2026

AI 시대에 개발자는 무엇을 만들어야 할까? AI 시대, 당신의 통장 잔고가 그대로인 진짜 이유

2019

AppUpdateManager로 인앱 업데이트 처리하기 WorkManager로 정기적인 백그라운드 작업 수행하기 ViewPager2 주요 변경점 살펴보기

2018

Kotlin Coroutines 예외 처리 패턴 MotionLayout으로 코드 없이 전환 효과 만들기 Android에서 키보드 전환을 자연스럽게 처리하기 ProcessLifecycleOwner로 앱의 Background/Foreground 상태 감지하기 Kotlin Coroutines로 Retrofit2 요청 동시에 처리하기 Fragment 전환 애니메이션 쉽게 적용하기 Support Library 28.0.0 alpha1의 BottomAppBar 살펴보기

2017

ConstraintLayout으로 전환 애니메이션 만들기 Dagger 2 소개: Android에서 의존성 주입을 사용하기 전에 Android 애플리케이션 아키텍처의 변화 Android 스플래시 화면 올바르게 구현하기 RecyclerView DiffUtil로 목록 업데이트 최적화하기 Android의 메모리 누수 패턴 Android RecyclerView 성능 개선 팁 Android에서 TensorFlow 실행하기 Android 개발 생산성을 높이는 도구와 학습법 CoordinatorLayout과 Behavior의 관계 Android Ripple Animation 구현하기 디자이너 없이 Android 앱을 디자인하는 몇 가지 방법

2016

Android 레이아웃 비동기로 인플레이트하기 Android 7.1 앱 바로가기 구현하기 Stable ID로 RecyclerView 성능 개선하기 Android Support Annotation 활용하기 빠르고 유연한 ConstraintLayout 살펴보기 jCenter로 Android 라이브러리 배포하기 Android 앱에서 배터리 최적화 예외 요청하기 Android VectorDrawable 이해하기 세 가지 메서드로 끝내는 Android 마시멜로 권한 처리 Android BottomSheet Behavior 사용하기

2015

Android 스타일과 테마 이해하기