Android
- Android에서 효율적인 모듈 디펜던시 관리하기, build-logic으로 전환하기? —
- Android에서 flow를 통한 실시간 데이터 갱신에 대한 정리 —
- 안드로이드 MVVM 따라 하기 - MVVM에서의 안티 패턴 —
- 안드로이드 Compose Scaffold, TopAppBar 활용한 개발 —
- 안드로이드 Compose Preview를 잘 활용하는 방법은? - 함수를 잘 분리하자. —
- 안드로이드 Compose Material 2 컬러 정보를 알아보자 —
- 안드로이드 Compose - Keyboard 열림/닫힘 이벤트 처리를 위한 라이브러리 —
- 안드로이드 MVVM에서의 테스트 검증을 더 잘하려면? —
- 안드로이드 MVVM 패턴 따라 하기 - 시작하기 전에 —
- 안드로이드 멀티 모듈(multi module) 관리는 어떻게 하면 좋을까? —
- Android KSP(Kotlin Symbol Processing) 오류 처리 —
- Android KSP(Kotlin Symbol Processing) 활용할 수 있는 샘플 코드 작업 —
- Android KSP(Kotlin Symbol Processing) 활용을 위한 준비단계! —
- 안드로이드 build.gradle.kts에서 Flavor 나눠진 경우 KSP 빌드 폴더를 flavor 별 sourceSets 설정 방법 —
- 안드로이드 모듈을 Maven 배포(sonatype을 이용) 방법을 알아보자. —
- Android Multi module(멀티 모듈)의 dependency는 어떻게 하는 게 좋을까? —
- Android AAC-ViewModel 대신 Lifecycle을 적용해 보자. —
- Android view에서 ViewModel을 호출했는데, UnitTest는 어떻게 할까? —
- Android view에서 ViewModel을 어떻게 호출해 사용해 볼 수 있을까? —
- Android DataBinding에서 활용하는 LiveData, Observable, StateFlow를 알아본다. —
- Android LiveData의 사용법과 내부 코드를 통한 UI 처리, 중복 처리 등 살펴보기 —
- 안드로이드 Jetpack Compose! 구글 Codelabs을 통해 알아본다. —
- Android Studio 4.1에서 제거된 Kotlin Android Extensions을 알아보자. —
- AndroidX에 추가된 Android Security 라이브러리는? —
- RxJava와 Coroutine 함께 사용하기라는 삽질? —
- RxJava와 Coroutines을 간단하게 알아보자. —
- 더 좋은 UI 테스트를 만들기 위한 Coroutine 활용 방법 - 부제 정답은 없다 —
- 안드로이드 Espresso Recorder 활용한 UI 테스트 —
- 정식 언어로 채택된 Kotlin, Android에 미친 영향은? —
- RxJava 2.x 사용 시 발생하는 UndeliverableException 해결 방법은? —
- Android P에서 달라지는 Behavior와 Features를 간단하게 살펴보자 —
- Android P Preview 설치 및 살펴보기 —
- RecyclerView.Adapter 어떻게 접근하면 좋을까? - ViewModel —
- Git Branch - 릴리즈 플래닝 - 회사에서 하고 있는 걸 정리해본다. —
- Kotlin - 회사에서는 어떻게 도입하고? 학습해볼 수 있을까? —
- 정식 Android Studio 3.0과 까나리 3.1 배포 —
Return to top
AndroidDev
- Android Fragment 간의 ViewModel 공유하기 —
- Android RecyclerView Adapter에 DataBinding 활용하기 —
- MediaProjection - ForegroundService 이용하기 —
- Android Architecture Components ViewModel을 간단하게 초기화 하려면? —
- Android Architecture - MVC에서 MVP에서 MVVM으로 가는 길 —
- Android Studio 3.0 코틀린 프로젝트 생성하기 —
- Android Kotlin 시작하기 —
- Android Studio에서 Swipe View 만들기 —
- Android MVVM 어떻게 구현하는게 좋을까? —
- Android 윈도우(Overlay) 권한 사용시 예외 사항 —
- Android MVP 무작정 따라하기 - Package는 어떻게 할까? —
- GDG Incheon 발표 자료 정리(Kotlin/MVC/MVP/MVVM) —
- Kotlin Getters/Setters properties 살펴보기 —
- Android 윈도우(Overlay) 권한 획득하기 —
- Android MVP 무작정 따라하기 - Google Architecture Model(영상 포함) —
- RxJava 1.x/2.x DuplicateFileException 예외처리 —
- Android MVP 무작정 따라하기 - Google Architecture의 Model —
- Android MVP 무작정 따라하기 - Model 정의하기 —
- Android MVP 무작정 따라하기 - Adapter OnClick 정의하기(동영상) —
- Android MVP 무작정 따라하기 - Adapter Contract 정의하기 2번째(동영상) —
- Android MVP 무작정 따라하기 - Adapter Contract 정의하기 —
- Android MVP 무작정 따라하기 - Presenter 분리하기(동영상) —
- Android BottomNavigationView 사용하기 —
- Android BottomSheet 사용하기 —
- Android MVP 무작정 따라하기 - Presenter/View 생성하기 Other —
- Android MVP 무작정 따라하기 - Presenter/View 생성하기 —
- Android HTTP 통신을 위한 Retrofit 사용하기 —
- Android RecyclerView 사용하기 —
- Android ListView 사용하기 —
- Android MVP 무작정 따라하기 - MVC 구조 이해하기 —
- Android MVP 무작정 따라하기 - Intro —
- Android Studio 2.2에서 Layout Preview 한글 깨짐 현상 해결 방법 —
- Android Module을 JitPack을 이용하여 배포하기 —
- Android Studio GitHub 공유하기 및 사용하기 —
- Android Kotlin으로 작성한 Activity/Fragment 살펴보기 —
- Android Module을 Bintray(JCenter)에 배포하기 삽질! —
- Android Module을 Bintray(JCenter)에 배포하는 방법 —
- Android 7.0(Nougat)에서 DatePickerDialog 예외사항 —
- Android N 화면 사이즈 변경에 따른 대응 방법 —
- Android WebView TestCode 작성하기 확장(Alert, Script 만들어 테스트) —
- Android WebView TestCode 작성하기 기본 테스트 진행하기 —
- Android WebView 예제 —
- Android WebView
javascriptInterface 사용하기 —
- Android TODO MVP 어떻게 적용할까? —
- androidTest
- JUnit4, Espresso를 이용한 테스트 코드 작성 —
- MediaProjection Example - MVP 패턴 적용 —
- Google MediaProjection을 이용한 Accessibility Scanner —
- 안드로이드 화면 캡쳐 API - MediaProjection 사용해보기 —
- Android N 멀티윈도우 - 어떻게 대응해야 할까? —
- Android N Preview 멀티 윈도우 살펴보기 —
- Android N Preview —
Return to top
Androiddev
Return to top
Chrome
Return to top
Compose
Return to top
Coroutines
Return to top
Return to top
Etc
Return to top
Git
Return to top
Google IO
Return to top
Kotlin
- Retrofit2와 Coroutines 사용 시 스케줄러는 어떻게 처리할까? - 내부 코드로 알아보자. —
- Callback으로 전달받은 데이터를 Coroutines의 Channel로 처리해보자. —
- Kotlin CoroutineScope을 알아보고, cancel 처리에 대해서 알아보자. —
- Kotlin Coroutines의 GlobalScope을 어떻게 사용할 수 있을까? - 사실 추천하지 않는다. —
- Kotlin Coroutines의 runBlocking은 언제 써야 할까? 잘 알고 활용하자! —
- 안드로이드의 익숙한 BaseXXX class를 알아보고, 설계의 중요성을 알아보자. —
- Callback으로 받은 데이터를 Coroutines에서 활용하는 방법! Flow 활용 —
- 상속! 악마의 속삭임, 그 속에 숨겨진 문제점, Kotlin에서는 Delegation을 활용해 보자. —
- Kotlin Delegation을 알아보고, Delegated Properties와 class에서의 Delegation을 알아본다. —
- Java value는 언제나 null이다. 이를 Kotlin에서 활용 시 주의할 점을 알아본다. —
- Kotlin과 Java의 Nested and Inner Classes를 알아보고, Nested classes를 왜 사용해야 하는지 알아본다. —
- Kotlin interface에는 왜 상수를 정의할 수 없을까? —
- Kotlin extensions use를 알아보고, 사용법을 알아보자. —
- Kotlin extensions 정의를 알아보고, 활용 시 주의할 부분을 알아보자. —
- Kotlin 안전한 Type casting을 알아보고, 코드 가독성도 올려보자. —
- Kotlin typealias와 inline class를 알아보고 적절한 사용법을 알아보자. —
- Kotlin Collections에서 지연 계산(lazy)의 이점을 알아보자. —
- Kotlin inline class와 inline functions을 알아보고, 적절하게 사용하는 방법을 살펴보자. —
- data class를 활용하여 RecyclerView.DiffUtil을 잘 활용하는 방법 —
- 코틀린 data class에서 자동으로 처리하는 equals와 hashCode를 알아보자. —
- 읽기 좋은 Kotlin 코드! Property와 Scope Functions! —
- Kotlin 작성한 코드 Decompile —
- Kotlin 연산자 Overloading —
- Kotlin lazy property - lateinit/lazy 살펴보기 —
- Kotlin Lambdas —
- Kotlin - 회사에서는 어떻게 도입하고? 학습해볼 수 있을까? —
- 정식 Android Studio 3.0과 까나리 3.1 배포 —
- Kotlin SAM(Single Abstract Method)을 사용하는 방법 —
- Kotlin Generics 정의 —
- Kotlin Higher-Order Functions 사용방법 —
- Kotlin constructor init 이란? —
- ButterKnife/findViewById 대신 Kotlin android extensions 사용하기 —
- Kotlin Parcelable 플러그인 사용하기 —
- Kotlin Function - default, 변수 순서 변경 —
- kotlin 주요 class —
- Kotlin 기본 타입 —
- Android Kotlin으로 작성한 Presenter/View 살펴보기 —
- Android Kotlin으로 작성한 Activity/Fragment 살펴보기 —
- Kotlin 기본 문법 - 2 —
- Kotlin 안전한 null 처리 —
- Kotlin 기본 문법 - 1 —
Return to top
Mac
Return to top
Resume
Return to top
Return to top
Web
Return to top
androiddev
Return to top
dataflow
Return to top
kotlin
- Kotlin flow의 예외 처리(catch), 재시도(retry, retryWhen) 살펴보기 —
- Kotlin Coroutines Exception 영향도 알아보기 —
- Kotlin Coroutines의 Job 동작을 알아보자 —
- Android에서 사용하는 CoroutineScope을 알아보자 —
- RxJava와 Kotlin Coroutines 비교해보기 —
- Kotlin Coroutines 안드로이드 OnClick에 활용하기 —
- Kotlin Coroutines을 알아보고, 안드로이드에 library 적용하기 —
- Kotlin 더 잘 활용하기 —
Return to top