[Android] Spinner에 대한 정리
[Android] Retrofit2
Android - 코루틴
[Android] 리사이클러뷰
[Android] RoomDB
[Android] notification
[Android] Hilt
[Android] Callback
[Android] DataStore
[Android] 브로드캐스트
[Android] WorkManager
[Android] Swipe
[Android] 네이버맵 - 지도 표시하기
[Android] - NaverMap 현재 위치로 지도 이동
[Android] 커스텀 다이얼로그
[Android] Suspend fun
[Android] Flow
[Android] 이미지 URL
CardStackView
Firebase 회원가입/로그인/로그아웃
Firebase Realtime Database 사용
갤러리에서 이미지 가져오기
1. 저장소 생성 빌드 -> 스토리지 -> 생성 2. 이미지 저장하기 갤러리에서 이미지를 가져와서 스토리지에 업로드 해보겠습니다. 갤러리에서 이미지를 가져오는 방법은 이 곳 을 참고해주세요. >https://firebase.google.com/docs/storage/android/upload-files?hl=ko 가져온 후 [Firebase Sto...
SDK 추가 > https://firebase.google.com/docs/cloud-messaging/android/send-multiple?hl=ko > # Firebase 콘솔로 알림 보내기 1. 모든 사용자에게 보내기 위 과정 후 다음 단계를 거쳐 어떤 앱에 보낼지 선택 후 시간 예약하여 보내면 됩니다. 2. 일부 사용
ViewModel 테스트코드 작성 build.gradle 의존성 추가 테스트코드 작성 현재 진행중인 프로젝트의 예시 코드 @Before : 테스트코드를 실행하기 전 작업할 사항들을 정의합니다. Dispatchers.setMain(Dispatchers.Unconfined) 단위 테스트를 백그라운드 스레드에서 작업하면 복잡하고 비효율적일...
ListAdapter 기존에 안드로이드 앱 개발을 하면서 RecyclerView의 Adapter를 만들 때 항상 RecyclerView Adapter를 사용했습니다. 하지만 아시다시피 RecyclerView Adapter는 데이터가 변경될 때마다 notifyDataSetChanged() 을 호출해서 변경되었다는 것을 알려주어야 했습니다. 이제껏 이런 ...
DataBinding 사용해보기 build.gradle 세팅 xml파일 레이아웃으로 감싸기 위와 같이 Convert to data binding layout 을 누르면 자동으로 변경 가능합니다. 데이터 연결 시켜주기. 저는 ViewModel과 레이아웃파일을 연결하고 TextView에서 ViewModel의 exText 변수를 사용하고 있스빈다. ...
Hilt
안드로이드 공식 문서를 보며 Jetpack Compose 에 대해서 공부해보려고 합니다. > https://developer.android.com/codelabs/jetpack-compose-basics?hl=ko#0 안드로이드 스튜디오를 최신 버전으로 업데이트하니, 프로젝트 생성 시 자동으로 Compose를 사용할 수 있게 설정이 되어 있네요. @Co...
https://developer.android.com/codelabs/jetpack-compose-basics?hl=ko#7 상태 호이스팅 State Hoisting은 상태값을 자식과 공유해서 사용하는 것이 아니라, 상태 값에 액세스해야 하는 공통 상위 요소로 상태 값을 이동하는 것을 의미합니다. 예를 들어 온보딩 화면을 만드는 상황을 가정해봅시다. ...