자동 재생
자동 완료
이전 강의
완료. 다음 강의로
모던 안드로이드 - 코틀린과 Jetpack 활용
0. 소개
강좌 소개 (3:48)
강의자료
1. 코틀린 문법의 빠른 복습
강좌 소개 (0:56)
코틀린 환경 구성 (1:22)
변수, 상수, 기본자료형, 메서드 (6:58)
Unit, 배열, 리스트 (5:10)
if, for, when (7:31)
클래스 (4:07)
data 클래스, 상속, 인터페이스 구현 (4:15)
확장함수, 자바와 혼용 사용 (5:41)
람다식 (1:55)
2. Jetpack
Jetpack 소개 (4:35)
[Java] DB를 이용한 데이터 저장 방법 Room (15:18)
[Kotlin] DB를 이용한 데이터 저장 방법 Room (11:12)
[Java] LiveData (5:16)
[Kotlin] LiveData (2:53)
[Java] Room 비동기 처리 (6:26)
[Kotlin] Room 비동기 처리 (4:49)
[Java] UI와 로직 분리 ViewModel (10:50)
[Java] ViewModel 사용법 변경 사항 (업데이트) (7:28)
[Kotlin] UI와 로직 분리 ViewModel (6:07)
[Kotlin] ktx를 사용한 ViewModel 사용법 (업데이트) (6:04)
[Java] DataBinding (17:03)
[Kotlin] DataBinding (10:27)
[공통] DataBinding Gradle 설정 변경점 (업데이트) (0:48)
[Java] Navigation (26:26)
[Kotlin] Navigation (12:56)
3. 모던 안드로이드 응용 예제 - 공적 마스크 조회 앱 자바 버전
강좌 소개 (1:10)
[필독] 공적 마스크 조회 API의 서비스가 종료되어 백업용 URL을 제공합니다.
[해설] 마스크 재고 API 분석 (9:27)
[해설] Postman으로 API 사용해 보기 (3:27)
Retrofit, Moshi 설정, 모델 클래스 작성하기 (9:25)
Retrofit 사용법 소개, 서비스 인터페이스 작성 (5:02)
Retrofit 동작 테스트 (6:30)
아이템 레이아웃 작성 (11:42)
RecyclerView Adapter 작성 (20:26)
실제 데이터로 표시하기 (8:36)
재고 수, 새로고침 표시 (7:44)
판매수량 UI 수정, 에러 처리 (14:40)
ViewModel을 적용하여 UI와 데이터 분리 (19:55)
위치정보 권한 체크 (13:06)
실제 위도 경도 얻기 (9:11)
실제 위치 기반으로 약국 정보 표시하기 (7:33)
현재 위치로부터 거리 표시 (8:30)
현재 위치에서 가까운 순서대로 정렬 (3:05)
로딩바 구현 (5:21)
4. 모던 안드로이드 응용 예제 - 공적 마스크 조회 앱 코틀린 버전
모델 클래스 작성 (11:09)
어댑터 작성 및 적용 (12:29)
ViewModel 작성 (7:49)
ViewModel을 ktx를 이용하여 초기화 하는 방법 (6:10)
[해설] 기존의 비동기 처리 방법과 대안 → 될 때까지 안드로이드 영상 참고 (2:58)
코루틴을 사용한 비동기 처리 (13:39)
코틀린을 쓰는 이유 (2:49)
5. UI 상태 저장
카운터 앱 작성 (5:15)
카운터 앱의 문제 (6:34)
카운터 앱의 문제 해결 (6:14)
시스템에 의한 종료 해결 (7:06)
LiveData를 적용하여 좀 더 간결하게 수정 (8:41)
DataBinding 적용하여 좀 더 간결하게 수정 (13:27)
SavedStateHandle을 사용하여 더 안전하게 UI 상태 유지하기 (7:29)
6. 데이터 전달
전통적인 Fragment간의 데이터 전달 (13:32)
공유 ViewModel을 활용한 방법 (5:59)
Fragment → Fragment 데이터 전달 (FragmentResult API) (8:01)
전통적인 Activity 간 데이터 전달 방법 (3:51)
ActivityResultContracts API를 사용한 방법 (16:21)
ActivityResultContracts를 사용한 권한 체크 (4:37)
여러가지 권한을 동시에 체크 (9:30)
7. 의존성 주입
[해설] 의존성 주입 (9:37)
연습용 앱 작성 (10:05)
Hilt 준비 (12:03)
싱글턴 객체 주입 (7:00)
Module 작성, Qualifier를 사용한 동일 타입 객체 주입 (15:37)
ViewModel 에 주입 (10:42)
8. 마스크 재고 앱 리팩토링
DI 적용 (10:29)
데이터 바인딩 적용 (13:52)
권한 체크 및 위치 정보 얻기 (20:50)
디버깅 및 에러 수정 (4:31)
Teach online with
[Java] Navigation
완료. 다음 강의로
의견
0
코멘트
Load more
0 코멘트