문의를 보내주셔서 감사합니다! 팀원이 곧 연락드리겠습니다.
예약을 보내주셔서 감사합니다! 저희 팀 멤버 중 한 분이 곧 연락드리겠습니다.
코스 개요
아키텍처 및 고급 컴포넌트
- 아키텍처 패턴: MVVM와 Jetpack 컴포넌트(ViewModel, LiveData)에 대해 배웁니다.
- 고급 UI 상태 관리 기법을 익힙니다.
- 네비게이션 컴포넌트를 활용한 복잡한 화면 전환 처리 방법을 알아봅니다.
- 실습: 기존 앱 아키텍처를 리팩토링해보는 과정입니다.
동시성 및 백그라운드 작업 관리
- 비동기 작업 처리를 위해 Kotlin 코루틴을 사용합니다.
- 예약된 백그라운드 작업 처리에는 WorkManager를 활용합니다.
- 스레드 관리 및 메인 스레드 사용법에 대해서도 학습합니다.
- 실습: 프로젝트 내에서 비동기 연산을 직접 구현해봅니다.
고급 데이터 지속성 처리
- Room Persistence Library를 활용한 기본적인 CRUD 작업을 배웁니다.
- DataStore의 개념도 함께 소개됩니다.
- 실습: 프로젝트에 데이터 저장 기능을 추가해봅니다.
테스트 및 코드 품질 관리
- JUnit을 활용한 단위 테스트의 기본적인 내용을 다룹니다.
- Espresso를 이용한 UI 테스트 방법도 간단히 소개합니다.
- Lint와 같은 정적 코드 분석 도구에 대해서도 배웁니다.
- 실습: 프로젝트 내에서 기본적인 테스트 케이스를 작성해봅니다.
통합 및 성능 최적화
- Retrofit을 활용한 REST API 연동 방법을 배웁니다.
- JSON 데이터 처리 방식도 알아봅니다.
- UI 반응성 개선과 배터리 사용 효율화를 위한 최적화 기법에 대해서도 다룹니다.
- 실습: 실제로 API 연동 작업 및 성능 튜닝을 직접 진행해봅니다.
요약 및 향후 학습 방향
요건
- 안드로이드 기초 개념(액티비티, UI, 네비게이션, Kotlin/Java)에 대한 탄탄한 이해가 필요합니다.
- Android Studio 사용 경험이 있어야 합니다.
- 객체지향 프로그래밍에 익숙해야 합니다.
수강 대상
- 경험이 풍부한 안드로이드 개발자들입니다.
- 고급 기술을 습득하고자 하는 모바일 개발자들도 참여 가능합니다.
- 견고하고 고성능의 안드로이드 앱을 제작하려는 소프트웨어 엔지니어들이 대상입니다.
35 시간
회원 평가 (1)
코틀린 멀티플랫폼을 배우고 실험하는 과정이 정말 즐거웠습니다.
Renzo Olivares Macias - Google
코스 - Android Development
기계 번역됨