김비거 작업실
close
프로필 배경
프로필 로고

김비거 작업실

  • 전체 (88)
    • HAM 생활 (42)
      • RF·통신 키워드 (23)
      • FT8 (8)
      • Nano VNA (4)
      • 안테나 (7)
    • 혼공노트 (17)
      • 전자공학 (1)
      • 안드로이드 (14)
      • 수학 (2)
    • 프로젝트 (18)
      • LTspice (4)
      • DIY (9)
      • AI (5)
    • 로봇의 양식 (6)
    • 혼공방향 (5)
  • 홈
  • 태그
  • 방명록
안드로이드 DatePickerDialog를 이용한 D-day 카운터 어플 만들기

안드로이드 DatePickerDialog를 이용한 D-day 카운터 어플 만들기

* 이 글은 인프런 강의 을 보고 정리한 글입니다. 목표  시작일과 종료일을 계산하여 D-day를 나타내자.시작일과 종료일을 선택할 때 DatePickerDialog를 사용한다.  activity_main.xml 배경사진을 drawable 폴더에 넣고,중앙에 위치되는 D-day 사각형, 버튼의 사각형 모양 또한 drawable 폴더 xml 파일로 미리 지정해준다.     themes.xml 이때, 버튼의 검정색이 적용이 안 될 수가 있으므로themes.xml 파일을 수정해준다.또한 화면에서 타이틀이 나오지 않도록 지정한다.     MainActivity DatePickerDialog를 사용하여 시작일과 종료일 버튼을 눌렀을 때 날짜를 선택할 수 있게 ..

  • format_list_bulleted 혼공노트/안드로이드
  • · 2024. 6. 22.
  • textsms
안드로이드 맛집 어플 만들기 (4) 북마크 기능 만들기

안드로이드 맛집 어플 만들기 (4) 북마크 기능 만들기

* 이 글은 인프런 강의 을 보고 정리한 글입니다. 세부목표 (4)  북마크 기능을 만들기 위해ViewActivity에 TextView(저장)를 만들고저장을 눌렀을 때 ContentsModel 데이터 클래스 형태로 파이어베이스의 실시간 데이터베이스에 저장한다.BookmarkActivity를 생성하여 MainActivity에서 북마크를 눌렀을 때리사이클러뷰로 저장된 북마크를 보여준다.  북마크 저장하기activity_view.xml 윗부분에 margin을 주고 저장 TextView를 만든다.       파이어베이스 실시간 데이터베이스 사용 북마크를 위해 실시간 데이터베이스를 이용하여 저장을 한다.실시간 데이터베이스를 사용하는 방법은 다음 링크에 소개되어 있다.https://ds3qej.tist..

  • format_list_bulleted 혼공노트/안드로이드
  • · 2024. 6. 19.
  • textsms
안드로이드 맛집 어플 만들기 (3) Firebase 이메일/비번 로그인

안드로이드 맛집 어플 만들기 (3) Firebase 이메일/비번 로그인

* 이 글은 인프런 강의 을 보고 정리한 글입니다. 세부목표 (3) Firebase 프로젝트를 생성한다.SplashActivity에서 로그인을 이미 하였으면 MainActivity로, 로그인을 안 했다면 JoinActivity로 넘어간다.JoinActivity에서 이메일과 비번을 입력하여 회원가입을 한다.회원가입 버튼을 누르면 MainActivity로 넘어간다.  파이어베이스 프로젝트 생성, 인증 설정 파이어베이스 프로젝트 생성과 인증에 관련된 법은 다음 링크 글에서 이미 소개를 하였다. https://ds3qej.tistory.com/49 파이어베이스 인증과 실시간 데이터베이스 사용하기 (1)* 이 글은 인프런 강의 을 보고 정리한 글입니다. 목표 파이어베이스의 인증(비회원 로그인), 실시간 데이터베이..

  • format_list_bulleted 혼공노트/안드로이드
  • · 2024. 6. 15.
  • textsms
안드로이드 맛집 어플 만들기 (2) WebView를 이용하여 웹 띄우기

안드로이드 맛집 어플 만들기 (2) WebView를 이용하여 웹 띄우기

* 이 글은 인프런 강의 을 보고 정리한 글입니다. 세부 목표 (2) 리사이클러뷰 어댑터(RVAdapter)에서 item을 클릭하였을 때 이벤트를 처리하도록 만들고MainActivity에서 RVAdpater에서 만든 이벤트 처리 인터페이스를 이용하여item을 클릭하면 ViewActivity로 이동하도록 한다.ViewActivity에서는 WebView를 이용하여item을 클릭하면 intent에서 같이 putExtra된 url 주소로 이동하도록 한다.  RVAdapter item이 클릭하였을 때의 이벤트를 처리하기 위하여ItemClick이라는 인터페이스를 만들고 그 안에 onClick 함수를 만든다.클릭이 null이 아닐 때(클릭했을 때) 클릭 리스너가 작동하도록 설정한다. class RVAdapter(va..

  • format_list_bulleted 혼공노트/안드로이드
  • · 2024. 6. 12.
  • textsms
안드로이드 맛집 어플 만들기 (1) RecyclerView, Glide를 이용한 이미지 가져오기

안드로이드 맛집 어플 만들기 (1) RecyclerView, Glide를 이용한 이미지 가져오기

* 이 글은 인프런 강의 을 보고 정리한 글입니다. 목표 맛집 사이트(https://www.siksinhot.com/)에서가게들의 페이지(url), 이미지, 이름을 RecyclerView를 이용하여 레이아웃을 설정하자.여기서 Glide와 WebView를 사용하고,Firebase를 이용하여 이메일과 비번으로 인증을 하도록 한다.그리고 또, 실시간 데이터베이스를 사용하여 북마크 기능을 만든다.  세부 목표 (1) Splash 화면이 3초 동안 나오도록 한다.리사이클러뷰를 위해 아이템들의 모양, 어댑터를 만든다.가게들의 페이지(url), 이미지, 가게이름을 담는 데이터 클래스를 만든다.가게 이미지는 Glide를 이용하여 인터넷 이미지 주소를 통해 업로드 하도록 한다.MainActivity에서 데이터 클래스 자..

  • format_list_bulleted 혼공노트/안드로이드
  • · 2024. 6. 8.
  • textsms
파이어베이스 인증과 실시간 데이터베이스 사용하기 (2)

파이어베이스 인증과 실시간 데이터베이스 사용하기 (2)

* 이 글은 인프런 강의 을 보고 정리한 글입니다. 4. activity_main.xml 리스트뷰와 쓰기 아이콘을 위치시킨다.      5. custom_dialog.xml 쓰기 아이콘을 눌렀을 때 나오는 다이얼로그 창을 만든다.      6. 파이어베이스 실시간 데이터베이스 사용 파이어베이스 프로젝트에서 실시간 데이터베이스(Realtime Database)를 클릭한다.   데이터베이스 만들기를 클릭   데이터베이스 위치는 미국으로 한다.   실습이므로 테스트 모드로 시작한다.   실시간 데이터베이스가 생성되었다.   파이어베이스 실시간 데이터베이스에 대한 공식 문서를 확인한다. https://firebase.google.com/docs/databas..

  • format_list_bulleted 혼공노트/안드로이드
  • · 2024. 5. 29.
  • textsms
파이어베이스 인증과 실시간 데이터베이스 사용하기 (1)

파이어베이스 인증과 실시간 데이터베이스 사용하기 (1)

* 이 글은 인프런 강의 을 보고 정리한 글입니다. 목표 파이어베이스의 인증(비회원 로그인), 실시간 데이터베이스를 사용하여나만의 운동 메모장을 만들어보자.  1. 파이어베이스 프로젝트 생성 파이어베이스 콘솔에 접속한다.https://console.firebase.google.com 로그인 - Google 계정이메일 또는 휴대전화accounts.google.com   프로젝트를 만든다.   프로젝트 이름 지정   계속 진행   계정을 선택한다. 계정이 없다면 새 계정을 만들면 된다.   프로젝트 생성 중    2. 앱 추가 안드로이드를 추가하여 시작한다.   안드로이드 앱의 패키지 이름을 적고서 앱을 등록한다.    google-services.json을 다운로드하여안드로이드 프로젝트의 app 폴더에 붙..

  • format_list_bulleted 혼공노트/안드로이드
  • · 2024. 5. 25.
  • textsms
안드로이드 네비게이션(Navigation)과 리사이클러뷰(RecyclerView)

안드로이드 네비게이션(Navigation)과 리사이클러뷰(RecyclerView)

* 이 글은 인프런 강의 을 보고 정리한 글입니다. 목표 네비게이션을 이용하여 가수를 선택하고리사이클러뷰를 통해 각 가수의 노래 리스트들을 나타내자   1. 네비게이션(Navigation) 만들기  app 폴더에서 New > Android Resource File 클릭  리소스 타입을 네비게이션으로 설정하고 파일을 생성한다.    2. activity_main.xml에서 네비게이션 기능 넣기    android:layout_width="match_parent" android:layout_height="match_parent"레이아웃의 크기를 전체크기로 지정한다.   3. 프래그먼트(Fragment) 만들기  New > Fragment > Fragment(Blank)를 클릭한다.  Singer1Fragme..

  • format_list_bulleted 혼공노트/안드로이드
  • · 2024. 5. 22.
  • textsms
안드로이드 리스트뷰(ListView)와 어댑터(Adapter)

안드로이드 리스트뷰(ListView)와 어댑터(Adapter)

* 이 글은 인프런 강의 을 보고 정리한 글입니다. 폰트 적용하기 자신이 원하는 폰트를 텍스트에 적용하자. 1. 폰트를 다운로드 한 후, 파일명의 대문자를 소문자로 변경한다. 2. 리소스 폴더에 font 폴더를 생성하여 폰트 파일을 넣는다. 3. android:fontFamily="@font/bmjua_ttf" 텍스트뷰에 적용할 폰트를 설정한다. ListView, Adapter 데이터를 리스트뷰에 표현하기 위해 어댑터를 사용하는 방법을 알아보자. 1. activity_main.xml에 리스트뷰를 배치한다. android:id="@+id/mainListview" 리스트뷰의 아이디값을 mainListview로 지정한다. 2. 리스트 뷰의 내용을 넣을 ListViewModel이라는 데이터 클래스를 만들어준다...

  • format_list_bulleted 혼공노트/안드로이드
  • · 2024. 4. 17.
  • textsms
코틀린에 대한 작은 정리 (2)

코틀린에 대한 작은 정리 (2)

* 이 글은 인프런 강의 을 보고 정리한 글입니다. 람다 (Lambda) fun main() { println(sumString("1", "2")) println(sumStringTwo("1", "2")) println(sumStringTypeTwo("1", "2")) } fun sumString(a : String, b : String) : String { return "string1 : $a string2 : $b" } val sumStringTwo = {a : String, b : String -> "string1 : $a string2 : $b"} val sumStringTypeTwo : (String, String) -> String = {a, b -> "string1 : $a string2 :..

  • format_list_bulleted 혼공노트/안드로이드
  • · 2024. 4. 6.
  • textsms
코틀린에 대한 작은 정리 (1)

코틀린에 대한 작은 정리 (1)

안드로이드 앱을 제작과정에 있는데 코틀린 언어에 대해 따로 작게라도 재정리를 해야 할 것 같아서 이 글을 씁니다. 자세히는 말고 개념만 잡자는 느낌으로 썼습니다. * 이 글은 인프런 강의 을 보고 정리한 글입니다. 엘비스 연산자 (Elvis Operator) fun main() { println(findStringLength(null)) // 인자로 null 값 } fun findStringLength(str : String?) : Int? { // 인자 값이 null일 수 있고, 반환 값이 null일 수 있음 return str?.length // 인자 값 str이 null일 수 있음 } // 결과값은 null '?' = null 일 수도 있다. fun main() { println(findString..

  • format_list_bulleted 혼공노트/안드로이드
  • · 2024. 4. 3.
  • textsms
안드로이드 ViewModel을 공부해보자 (with ChatGPT) (3)

안드로이드 ViewModel을 공부해보자 (with ChatGPT) (3)

계속 ViewModel로부터 시작하여 모르는 단어들을 ChatGPT한테 물어보며 공부합니다. * 빨간색 형광펜: 찾아서 알게된 단어(개념) (2024-02-24 기준) * 초록색 형광펜: 주제에서 벗어나 나중에 찾을 단어(개념) 0. ViewModel이 무엇입니까? 더보기 ViewModel은 Android 앱에서 UI 관련 데이터를 처리하고 관리하기 위한 구성 요소 중 하나입니다. 주로 MVVM (Model-View-ViewModel) 아키텍처 패턴에서 사용됩니다. ViewModel은 UI 컨트롤러 및 비즈니스 로직과 UI 간의 중간 매개체 역할을 합니다. ViewModel의 주요 특징과 역할은 다음과 같습니다: 1. Lifecycle-aware: ViewModel은 Android의 수명 주기를 인식하고..

  • format_list_bulleted 혼공노트/안드로이드
  • · 2024. 2. 28.
  • textsms
안드로이드 ViewModel을 공부해보자 (with ChatGPT) (2)

안드로이드 ViewModel을 공부해보자 (with ChatGPT) (2)

계속 ViewModel로부터 시작하여 모르는 단어들을 ChatGPT한테 물어보며 공부합니다. * 빨간색 형광펜: 찾아서 알게된 단어(개념) (2024-02-23 기준) * 노란색 형광펜: 아직 찾지 않은 단어(개념) (2024-02-23 기준) * 초록색 형광펜: 주제에서 벗어나 나중에 찾을 단어(개념) 0. ViewModel이 무엇입니까? 1. MVVM (Model-View-ViewModel) 아키텍처 패턴이란? 2. 아키텍처 패턴이란? 더보기 아키텍처 패턴은 소프트웨어 시스템을 설계하고 구축하는 데 사용되는 구조적인 체계나 설계 원칙의 집합을 말합니다. 이러한 패턴들은 시스템의 구조를 조직화하고, 코드의 유지 보수성, 확장성, 재사용성, 테스트 용이성 등을 향상시키기 위해 개발되었습니다. 아키텍처 패..

  • format_list_bulleted 혼공노트/안드로이드
  • · 2024. 2. 24.
  • textsms
안드로이드 ViewModel을 공부해보자 (with ChatGPT) (1)

안드로이드 ViewModel을 공부해보자 (with ChatGPT) (1)

현재 안드로이드 앱 개발을 하고 있습니다. 처음이다보니 데이터베이스, ViewModel 개념에서 걸려 넘어져 있는 중입니다.. (흑흑) 그리하여 ViewModel에 대해 ChatGPT한테 물어물어 공부를 해보았습니다. GPT 이놈이 할루시네이션(뻔뻔한 거짓말)이 있다는 것을 알지만 물어보면 바로 대답을 해주다보니 키워드로 검색하는 것보다 훨씬 편리해서 실험적으로 이 방법을 써보았습니다. (언젠가는 키워드로 검색하는 시대가 사라지겠지요..) 공부한 방법은 다음과 같습니다. 1. GPT한테 물어본다. 2. GPT가 알려준 답변에서 모르는 단어(개념)에 대해 다시 물어본다. 3. 2번의 반복. (주제에서 너무 벗어난 것 같으면 멈춘다) 4. 할루시네이션에 의한 잘못된 정보를 걷어내기 위해 구글링을 통해 검증한..

  • format_list_bulleted 혼공노트/안드로이드
  • · 2024. 2. 21.
  • textsms
  • navigate_before
  • 1
  • navigate_next
전체 카테고리
  • 전체 (88)
    • HAM 생활 (42)
      • RF·통신 키워드 (23)
      • FT8 (8)
      • Nano VNA (4)
      • 안테나 (7)
    • 혼공노트 (17)
      • 전자공학 (1)
      • 안드로이드 (14)
      • 수학 (2)
    • 프로젝트 (18)
      • LTspice (4)
      • DIY (9)
      • AI (5)
    • 로봇의 양식 (6)
    • 혼공방향 (5)
인기 글
태그
  • #ChatGPT
  • #Nano VNA
  • #ft8 세팅 방법
  • #swr
  • #FT8
  • #안테나
  • #아두이노
  • #HAM
  • #반사계수
  • #VNA
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바