- ์๋๋ก์ด๋ ํธ์ (์ค๋์๋ช ์ธ)
- wiz.center/category/software_development/Android
- Build 2015 and ManifoldJS
- ํ์ด๋ธ๋ฆฌ๋ ์ฑ ๊ฐ๋ฐ๋๊ตฌ, ์๋ ๋ค ํ์ญ๋๊น?
- Learning android development
- Maps on Android
- Android Threading & Background Tasks
- Reverse Engineering the Subway Android App
- Writing iOS & Android Apps in Go
- Mining usage patterns for the Android API
- Capturing Information Flows inside Android and Qemu Environments
- Improving Facebook's performance on Android with FlatBuffers
- Windows Bridge for Android
- androidexperiments.com
- Optimizing Android bytecode with Redex
- Rebuilding Android proprietary SDK binaries
- NDK: Discover the Android Native Development Kit
- ์๋๋ก์ด๋ NDK ๋ช ๋ น์ค์์ ์ค์น ๋ฐ ๋น๋ํ๊ธฐ :: Nomad Engineer
- Training Series for Development on Intel-based Android Devices
- Callback - Callback example using Java-Callback(https://github.com/xeyez/Java-Callback)
- ์๋๋ก์ด๋ ์ค๊ณ์ฝ๋ ๋ ธํ์ฐ ๋ฐ ๊ฐ๋ฐ๋ฐฉ๋ฒ
- ๋งํฌ๋์ธ, ์๋๋ก์ด๋์ฉ ํ ์คํธยท๋ฒ๊ทธ ๋ณด๊ณ ๊ธฐ์ ๊ณต๊ฐ
- Linkify๋ก TextView์ ํน์ ๋จ์ด ํด๋ฆญ์ URL์ด๋์ํค๊ธฐ
- Android์ MVP ๋ฌด์์ ๋ฐ๋ผํ๊ธฐ - Intro
- library version check
- ๊ณต๊ณตOpenAPI ๋ฅผ ํ์ฉํ ์์ธ๋ฒ์ค์ ๋ณด ์ฑ ๋ง๋ค๊ธฐ by ์ค๋งํธ๋ฉ์ด์ปค
- Stetho๋ก DB/SharedPreference๊ฐ,๋คํธ์ํฌ์ํ๋ฑ ์ฑ ๋๋ฒ๊น ํ๊ธฐ
- ๊ตฌ๊ธ, ์๋๋ก์ด๋ ๊ณต์ ์ธ์ฆ ์ํ ๊ณต๊ฐ
- FREE COURSE Developing Android Apps by Google NEW Android Fundamentals
- ์กํฐ๋นํฐ์ ํ๋๊ทธ๋จผํธ์์ ๋ฒ์ด๋ ๊ฐ๊ฒฐํ๊ฒ Android ์ฑ ๋ง๋ค๊ธฐ
- ์๋๋ก์ด๋ ์กํฐ๋นํฐ(Activity) ์ ๋ฆฌํ๊ธฐ - ์๋ช ์ฃผ๊ธฐ(Lifecycle) ๋ฐฑ ์คํ(Backstack)
- ์๋๋ก์ด๋ ์กํฐ๋นํฐ ์๋ช ์ฃผ๊ธฐ(Life Cycle)
- onStart, onResume, onPause ๊ทธ๋ฆฌ๊ณ onStop์ ๋ํด ์์๋ณด์
- Fragment Lifecycle๊ณผ LiveData
- Fragment์ ์๋ก์ด ๋์ฝ, FragmentResult
- Pluu Dev - ๋ฐํ ์๋ฃ New ActivityResult and FragmentResult
- Pluu Dev - ์์ฝ Fragments: The good (non-deprecated) parts
- Pluu Dev - Fragment์ Show/Hide์ ํจ๊ป Lifecycle ๋ ๋ฒจ์
- Android LifeCyle๊ณผ ๊ทธ ํ์ด(Pair)๋ค์ ๋ํด์ ์ ๋ฆฌํด ๋ณด๊ฒ ์ต๋๋ค
- startActivity๊ฐ ์๋ผ์
- Activity Manifest ์ค์ ์ ๋ํ ์ ๋ฆฌ(launchMode, screenOrientation, configChanges ๋ฑ)
- ๋ฉ์ธ ์กํฐ๋นํฐ ์คํ์ด ์๋ผ์
- New ActivityResultRegistry
- ์๋ก์ด API ActivityResultContract๋ก Migration
- registerForActivityResult ๊ตฌํ๋ฐฉ๋ฒ ์ ๋ฆฌ # ๊ตฌ onActivityResult
- Pluu Dev - Activity Result API์ ActivityResultCallback๊ณผ ๊ธฐ์กด onActivityResult์์ ์ฐจ์ด์
- BindService๋ฅผ ์ฌ์ฉํ๋ฉด์ ์ฃผ์ํด์ผ ํ ์ ๋ค
- ์๋๋ก์ด๋ ๊ฐ๋ฐ๋ ฅ ํฅ์ํ๊ธฐ
- ์ด์ธ๋ธ๋ก๊ทธ, ์๋๋ก์ด๋ ๊ดด๋ฐ๊ฐ๋ฐ๊ธฐ
- CS 193A: Android App Development, Winter 2017
- 20+ Awesome Open-Source Android Apps To Boost Your Development Skills
- ์ด๋ฉ๋ ํ๋ค! ์๋๋ก์ด๋ ์ฑ๊ฐ๋ฐ&์๋ฐ ์ฝ๋ฉ๊ต์ค ์์ ๋ฅผ ์๋ฎฌ๋ ์ดํฐ๋ก ์คํ.1 - ์๋ก์ด ์์ค ํ๋ก์ ํธ ์์ฑ
- SparseArray๊ฐ ๋ฌด์์ธ๊ฐ์?
- ๋ฒ์ญ DroidKaigi 2017 ~ How to apply DDD to Android Application Development
- ๋ฒ์ญ DroidKaigi 2018 ~ Android ์ฑ ๊ฐ๋ฐ์์์ ๋๋ฉ์ธ ์ฃผ๋ ์ค๊ณ๋ฅผ ํ๋ ์ด์ผ๊ธฐ
- ๋ฒ์ญ DroidKaigi 2019 ~
LiveData์ Coroutines๋ก ๊ตฌํํ๋ DDD ์ ์ ์ ์ค๊ณ
์ ๋ํด์ ์ด์ผ๊ธฐ ํ์ต๋๋ค - Android Instant App SDK ์ฒดํ๊ธฐ
- Android CI ํ๊ฒฝ ๊ตฌ์ถํ๊ธฐ
- #01 ์๋๋ก์ด๋ ์ผ๊ธฐ์ฅ ์ฑ์ ๋ง๋ค์ด๋ด ์๋ค
- ๋น๋์๊ฐ ์ต์ ํํ๊ธฐ(๋น๋์๋ 70%๊ฐ์)
- github.com/Mybridge/amazing-android-apps
- Android Architecture Componentsโโโnow with 100% more MVVM
- Building Offline-First App using MVVM, RxJava, Room and Priority Jobย Queue
- Android ์์ MVVM ์ผ๋ก ๊ธด ์ฌ์ ์โฆ
- Android MVVM : Lifecycle ๊ฐ์งํ๊ธฐ
- AAC๋ฅผ ํ์ฉํ MVVM ํจํด
- MVVM์ ๋ํด์ ์์๋ณด๊ฒ ์ต๋๋ค
- AAC๋ฅผ ์ฌ์ฉํ์ฌ MVVM Pattern์ ๊ตฌํํ ์๋๋ก์ด๋ ์ฑ ๋ง๋ค๊ธฐ
- ์๋๋ก์ด๋ ์ํคํ ์ฒ with TDD - SLiPP ์คํฐ๋ - SLiPP::์ํค MVVM
- MVVM์ ViewModel์์ ์ด๋ฒคํธ๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ 6๊ฐ์ง | by Ted Park | PRND | Sep, 2021 | Medium
- ์ฌ๋์ธ Android App Refactoring MVC -> MVVM, AAC / dagger-hilt / databinding, viewbinding
- DonggeunJung/SimpleMvvmDaggerKotlin: Android-Kotlin MVVM, ViewModel, LiveData, Observer, DataBinding, Repository, Retrofit, Dagger example
- ํค์ด๋๋ฌ ์๋๋ก์ด๋ํ์ ์ด๋ป๊ฒ ์ผํ๋์?(3)โโโํ๋ก์ ํธ ๊ตฌ์กฐ | by Ted Park | PRND | Dec, 2022 | Medium MVVM
- ์๋ฆ๋ค์ด ์ฝ๋๋ฅผ ํฅํ ํจ๊ปํ๋ ์ฌ์ - Part 1 - DRAMA&COMPANY
- SingleLiveEvent์ Event ์ ๋ฆฌ - Jungwoon Blog
- Android LiveData์ ์ฌ์ฉ๋ฒ๊ณผ ๋ด๋ถ ์ฝ๋๋ฅผ ํตํ UI ์ฒ๋ฆฌ, ์ค๋ณต ์ฒ๋ฆฌ ๋ฑ ์ดํด๋ณด๊ธฐ
- ํด๋ฆฐ ์ํคํ ์ฒ์ ํจ๊ปํ๋ ๋ฐฐ๋ฏผ์ฑ (Android)
- ์ 3ํ ์คํฌ์นด์ฝ Clean Architecture on Android
- ์๋๋ก์ด๋์์ ํด๋ฆฐ ์ํคํ ์ฒ ๊ตฌํํ๊ธฐ | Jungwoon Blog
- ์์ฆ ํซํ Clean Architecture ์ ์ฐ๋ ๊ฑฐ์ผ? : NHN Cloud Meetup
- Android Architecture ์ด์ ๋ฆฌ
- Google Developers Korea Blog: ์๋กญ๊ฒ ๊ฐ์ ๋ ์ฑ ์ํคํ ์ฒ ๊ฐ์ด๋๋ฅผ ํ์ธํด๋ณด์ธ์
- ์ฟ ํก ์๋๋ก์ด๋ ์ํคํ ์ฒ โ Part 1. ๊ด์ฌ์ฌ์ ๋ถ๋ฆฌ (Separation of Concerns, SoC) | by ์ฟ ํก ์์ง๋์ด๋ง | Coupang Engineering Blog | Aug, 2022 | Medium
- ์ฟ ํก ์๋๋ก์ด๋ ์ํคํ ์ฒ โ Part 2. ์ฑ์ ๋ชจ๋ํ | by ์ฟ ํก ์์ง๋์ด๋ง | Aug, 2022 | Medium | Coupang Engineering Blog
- ์ฟ ํก ์๋๋ก์ด๋ ์ํคํ ์ฒ โ Part 3. ๋ฆฌํจํค์ง์ ํตํ ์์กด์ฑ ์ ๊ฑฐ | by ์ฟ ํก ์์ง๋์ด๋ง | Aug, 2022 | Medium | Coupang Engineering Blog
- Android Architecture ํจํด: MV ํ์ ๋ค, ์์์ ๋ณผ๊น ์์์ ๋ณผ๊น? : NHN Cloud Meetup
- Using TensorFlow on Androidโโโstep by step code explanation
- TensorFlow Lite๋ก Android์์ ์ค์๊ฐ์ผ๋ก ์ฌ๋์ ํฌ์ฆ ์ถ์ ํด๋ณด์ธ์
- Mastering the World of Android Testing
- The death of Presenters and the rise of ViewModels (AAC)
- ViewModels : A Simple Example
- ViewModel์์ Coroutine์ ์ด์ฉํ๋ ๋ฐฉ๋ฒ #ViewModel Scope
- LiveData์ Realm ๊ทธ๋ฆฌ๊ณ ViewModel์ ๊ฐ์ด ์ด์ฉํ๋ ๋ฐฉ๋ฒ
- Android view์์ ViewModel์ ์ด๋ป๊ฒ ํธ์ถํด ์ฌ์ฉํด ๋ณผ ์ ์์๊น?
- Pluu Dev - ViewModel CreationExtras
- Pluu Dev - ViewModel InitializerViewModelFactory
- Android์ธ์ด ๋ฆฌ์์ค ์๋ํ (2018.4 ์์ )
- How to add Push Notification capability to your Android app
- ์๋๋ก์ด๋ Notification ์ ์ ๋ฆฌํด ๋ด ๋๋ค. part1
- TaskKiller์ ์ฃฝ์ง ์๋ ์๋น์ค(Service) ๋ง๋ค๊ธฐ 2
- ์๋๋ก์ด๋ ์๋น์ค(Android Service)
- Android์์ Service ๋ก Background ์์ ์์ ํ๋ ์ด ํ๊ธฐ
- ์๋๋ก์ด๋ ์๋น์ค(Service)
- ๊ฐ์ํํ ๊ด๋ จ ์ฑ์ ๊ฐ๋ฐํ๋ค
- NAVER Tech Talk: ์๋๋ก์ด๋ ๊ฐ๋ฐ ๋ฐ์ (2018๋ 5์~8์)
- NAVER Tech Talk: Android ๋ฐ์ (2019๋ 3์,4์)
- NAVER Tech Talk: Android ๋ฐ์ (2019๋ 5,6์)
- NAVER Tech Talk: Android ๋ฐ์ (2019๋ 7์)
- NAVER Tech Talk: Android ๋ฐ์ (2018๋ 11์, 2019๋ 11์)
- NAVER Tech Talk: ์๋๋ก์ด๋ ๊ฐ๋ฐ ๋ฐ์ (2019๋ 12์)
- NAVER Tech Talk: iOS / Android ๋ฐ์ (2020๋ 4์, 7์)
- ๋๋์ฝ๋์ ์๋๋ก์ด๋ ๊ฐ๋ฐ ๋ด์ค::23.01~23.02
- How to start using C++ code in your Android project
- ์๋๋ก์ด๋ ๊ธฐ์กด ํ๋ก์ ํธ์ c++ ์ฝ๋๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ :: Nomad Engineer
- A guide to Object Detection with Fritz: Build a pet monitoring app in Android with machineย learning
- (๋จธ์ ๋ฌ๋) ๊ฝ์ด๋ฆ ๋ง์ถ๊ธฐ ์๋๋ก์ด๋ ์ฑ์ ์ #1/2 - YouTube
- (๋จธ์ ๋ฌ๋) ๊ฝ์ด๋ฆ ๋ง์ถ๊ธฐ ์๋๋ก์ด๋ ์ฑ์ ์ #2/2 - YouTube
- WorkManager๋ก ์ ๊ธฐ์ ์ธ ๋ฐฑ๊ทธ๋ผ์ด๋ ์์ ์ํํ๊ธฐ
- Android dev updates - week15 of 2019
- How to develop an Android App in 2019: embracing the โnewโ Android
- ์๋๋ก์ด๋ ์นด๋ฉ๋ผ ์์ (1/2)
- ์๋๋ก์ด๋ ์นด๋ฉ๋ผ ์์ (2/2)
- ์๋๋ก์ด๋ ์นด๋ฉ๋ผ ํ๋ฆฌ๋ทฐ ์ข์ฐ ๋ฐ์
- ์๋๋ก์ด๋ ์นด๋ฉ๋ผ ์คํฐ์ปค ์์
- ์๋๋ก์ด๋ ์ฑ์์ ์นด๋ฉ๋ผ๋ก ์ฌ์ง ์ฐ๊ธฐ - YouTube
- CameraX Beta๋ฒ์ ์ ์ฌ์ฉํด ๋ณด๊ฒ ์ต๋๋ค
- CameraX์ ML Kit์ ํ์ฉํ QR์ฝ๋ ๋ฆฌ๋๊ธฐ๋ฅ ๊ตฌํํ๊ธฐ
- Android NDK + CMake + OpenCV ์นด๋ฉ๋ผ ์์ ๋ฐ ํ๋ก์ ํธ ์์ฑ๋ฐฉ๋ฒ(Android Camera Example with NDK, OpenCV, CMake ) - ๋ฉ์ถค๋ณด๋จ ์ฒ์ฒํ๋ผ๋
- ์๋๋ก์ด๋์์ adb shell๋ก apk ์ถ์ถํ๊ธฐ
- APK ์์ค์ฝ๋ ๋ถ์ํ๊ธฐ
- ์์ฃผ ์ฌ์ฉํ๋ ADB๋ช ๋ น์ด๋ค์ ๋ํด์ ์์๋ณด์
- Android์์ ์ฌ์ฉํ๋ CoroutineScope์ ์์๋ณด์
- Coroutine(Kotlin)์ ์๋๋ก์ด๋์์ ํ์ฉํ๋ ๋ฐฉ๋ฒ ์ ๋ฆฌ
- Callback์ง์ฅ์ผ๋ก๋ถํฐ Coroutine๊น์ง์ ๊ธด ์ฌ์ . ์ง๊ธ๊น์ง ๋น๋๊ธฐ ์์ ์ ์ฒ๋ฆฌ๋ฅผ ์ํด์ ํด์๋ ๊ณผ์ ๋ค์ ๋์ง์ด๋ด ๋๋คโฆ | by Ted Park | ๋ฐ์๊ถ์ ์ฝ์ง๋ธ๋ก๊ทธ | Sep, 2021 | Medium
- Pluu Dev - ๊ธฐ๋ณธ์ ์ธ Coroutineแแ ช Rx แแ ฆแ แ ฅ ์ฒ๋ฆฌ แแ ตแแ ญ
- โDroidKnights 2019โ MotionLayout ๋ฌด๋ฆ๊น์ง ๋ด๊ถ๋ณด๊ธฐ
- ConstraintSet ์ง์ ์ค์ ํ๊ธฐ | Jungwoon Blog ConstraintLayout
- I built an app to rig the chances of me getting a date
- Kotlin์ผ๋ก SharedPreferences๋ฅผ ํธํ๊ฒ ์จ๋ณด์
- SpongeBobSun์ mCalendarView ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฌ์ฉํ๊ธฐ
- ํ๋ค ํด๋ผ์ด์ธํธ ๊ฐ๋ฐ๊ธฐ
- ํ๊ตญ ์๋๋ก์ด๋ ๊ฐ๋ฐ์ ๋ชจ์, Droid Knights 2019์ ๋ค๋ ์์ต๋๋ค
- ์๋ฆ๋ต๊ฒ ์๋๋ก์ด๋ ์ฑ ์ค๋ฅ ์ฒ๋ฆฌํ๊ธฐ
- android ์ฑ์ ์ค๋ฅ ๋ณด๊ณ ์ ๋ํ ์ดํด...
- ์๋๋ก์ด๋ Dalvik & ART (1/2)
- ์๋๋ก์ด๋ Dalvik & ART (2/2)
- AppUpdateManager๋ฅผ ์ด์ฉํ ์ฑ ์ ๋ฐ์ดํธ ์ฒ๋ฆฌ
- ์๋๋ก์ด๋ Handler ์๊ณ ์ฐ์
- ํธ๋ค๋ฌ์ ๋ฃจํผ(Handler & Looper)
- TRACKIT์์ ๋ฅ๋งํฌ๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ
- ๋ฅ๋งํฌ(DeepLink)์ฒ๋ฆฌ, SchemeActivity ํ๋๋ก ๋๋ด๊ธฐ
- AppsFlyer Deferred DeepLink ์ ์ฉ๊ธฐ. ์ํฐ๋ ์๋๋ก์ด๋ ์ฑ 5.7.0 ๋ฒ์ ์ ๋ํผ๋ ๋ฅ๋งํฌ๊ฐ ์ ์ฉโฆ | by ๊น์ข ์ | ์ํฐ๋ ์ ํ ํ๋ธ๋ก๊ทธ | Medium
- ์ ๊ทธ๋ ์ด๋ ๋ ์๋๋ก์ด๋ ๊ฐ๋ฐ ์ด๋ฏธ์ง ์ถ๊ฐ ๋ฐฉ๋ฒ #Resource Manager
- ๋ง์ด๋ฆฌ์ผํธ๋ฆฝ ์๋๋ก์ด๋ ์ฑ์ Technical Debt ํด๊ฒฐํ๊ธฐ ์๋๋ก์ด๋์ ๋ํ์ฌ ์ผ์ง๋ง ์ ๋ฐ์ ์ธ ๋ด์ฉ์ ์ผ๋ฐ์ ์ผ๋ก ์ ์ฉ๋๋ ์ข์ ๊ธ
- ๋๋ฒ๊ทธ๋ฅผ ์ํ Proguard(ํ๋ก๊ฐ๋) ์ค์ ๋ฐฉ๋ฒ
- ์๋๋ก์ด๋ ํ๋ก์ธ์ค ๋ฐ ์ค๋ ๋ (Android Process and Thread)
- ๋ ์์ APK๋ฅผ ์ํ Android App Bundle์ ๋ํด์
- LINE Android CI์ App Bundle ์ ์ฉ๊ธฐ - LINE ENGINEERING
- AdapterViewFlipper์ ์ด์ฉํ ์์ ฏ ์์
- ๋ธ๋ฃจ๋ผ์ดํธ ์ฑ ์์
- ์๋๋ก์ด๋ Espresso Recorder ํ์ฉํ UI ํ ์คํธ
- MP3 ํ์ผ ์ธ๋ถ ์ ์ฅ์์์ ๊ฐ์ ธ์ ์ฌ์ํ๊ธฐ
- ์๋๋ก์ด๋ Webp์ด์ฉํด ์ด๋ฏธ์ง ์ฉ๋ ์ค์ด๋ ๋ฐฉ๋ฒ
- Android ์ฑ์ ํฌ๊ธฐ๋ฅผ ์ค์ด๋ 10๊ฐ์ง ๋ฐฉ๋ฒ
- Android ์ฑ ๋น๋ ์๋๋ฅผ ๋์ด๋ 10๊ฐ์ง ๋ฐฉ๋ฒ
- ์๋๋ก์ด๋ Build ์๋๋ฅผ ๊ฐ์ ํ๋ ๋ฐฉ๋ฒ
- Pluu Dev - ์์ฝ Make your build faster and more robust with the latest Android Gradle plugin (Android Dev Summit '21)
- Pluu Dev - ์์ฝ What's new in Android Build (Android Dev Summit '22)
- Android Checkbox์ Custom ์ด๋ฏธ์ง ์ฌ์ฉํ๊ธฐ
- APK ๋น๋ ์ Lint found fatal errors๊ฐ ๋ฐ์ํ ๊ฒฝ์ฐ์ ๋์
- Google Ads์ ๊ด๊ณ ํ๋ ๋ฐฉ๋ฒ
- ArrayIndexOutOfBoundsException๊ณผ ViewHolder์ getAdapterPosition์ฌ์ฉ
- SoundPool ์ด์ฉํด์ ๋ค์ํ ์ฌ์ด๋(ํจ๊ณผ์) ์ฌ์ํ๊ธฐ
- ํธ๋ค๋ฌ์ ๋ฃจํผ(Handler & Looper)
- ์๋๋ก์ด๋์์ ๋์ฑ ๋๋ํ ์ ๋๋ฉ์ด์ ๋ง๋ค๊ธฐ
- ์๋๋ก์ด๋์์ ๋ทฐ๊ฐ ๊ทธ๋ ค์ง๋ ๊ณผ์
- protectionLevel์ด System์ธ ํผ๋ฏธ์
- ์นด์นด์คํก์ด๋ ํ์ด์ค๋ถ์์ ์ฌ์ฉํ๋ HashKey ์ป์ด์ค๊ธฐ
- LINE Android ์ ํ๋ฆฌ์ผ์ด์ ๋น๋์ R8 ์ปดํ์ผ๋ฌ ์ ์ฉํ๊ธฐ
- ์๋๋ก์ด๋ ๊ฐ๋ฐ์๋ผ๋ฉด ๊ผญ ํด์ผ ํ๋(์์์ผ ํ๋) 6๊ฐ์ง
- Android Dialog ๊ตฌํํ๋ ๋ฐฉ๋ฒ #Kotlin ๋ฒ์ ๋ค์ด์ผ๋ก๊ทธ
- ViewBinding์ ์์ ๋ณํ
- ViewBinding ๊ตฌํ๋ฐฉ๋ฒ ์ ๋ฆฌ
- Pluu Dev - ViewBinding / DataBinding์์์ ๋ถ์ํ ID ์ ์(root ... not recommend)
- ๊ฐํธํ๊ณ ์์ ํ๊ฒ ๋ ์ด์์ ๋ด ๋ทฐ๋ฅผ ์ฐธ์กฐํ๋ ๋ฐฉ๋ฒ: ์๋๋ก์ด๋ ๋ทฐ ๋ฐ์ธ๋ฉ
- Android ์ํ ์ ์ฅ์ ๊ธฐ๋ณธ์์ Savedstate๊น์ง
- SavedState is Default
- SavedState ์ด๋ป๊ฒ ์ ์ฅ๋๊ณ ๋ณต์๋ ๊น?
- Context์ ApplicationContext ์ธ์ ์ฌ์ฉํด์ผ ํ ๊น์?
- Pluu Dev - AndroidX Activity ~ ContextAware
- Android WebView ์ค์ ํ๊ณ ๋ก๋ฉํ๋ ๋ฐฉ๋ฒ ์ ๋ฆฌ
- 5 Android WebView Secrets You (Probably) Didnโt Know | by Anupam Chugh | Better Programming | Oct, 2020 | Medium
- RadioButton๊ณผ RadioGroup์ ๋ํ ์ ๋ฆฌ
- BuildTypes์ Flavor๋ฅผ ์ด์ฉํด ์๋๋ก์ด๋ ํ๊ฒฝ๋ณ์ ์ค์ ํ๋ ๋ฐฉ๋ฒ
- ์๋๋ก์ด๋์ BuildConfig ํ์ฉ
- Android์ View, Canvas, Surface ๊ทธ๋ฆฌ๊ณ Window์ ๊ดํ ์ ๋ฆฌ
- ์๋๋ก์ด๋ ์ปค์คํ ๋ทฐ, ์ปค์คํ ๋ทฐ๊ทธ๋ฃน ๋ง๋ค๊ธฐ | Jungwoon Blog
- Making our Android Studio Apps Reactive with UI Components & Redux
- Android Emulator 30.0.10 ~ Freeform Window Mode
- M1 ๋งฅ๋ถ์์ ์๋๋ก์ด๋ ์๋ฎฌ๋ ์ดํฐ ์ฌ์ฉํ๊ธฐ
- Linux๋ฅผ ์ํ 6๊ฐ์ง ์ต๊ณ ์ Android ์๋ฎฌ๋ ์ดํฐ
- ์์ฝ What's New in Android Development Tools (Android 11 Beta Launch)
- Android ์์ค ์ต์ ํ (100GB์์ 65GB๋ก ์ค์ด๊ธฐ) repo, git
- ์์๋๋ฉด ์ธ๋ชจ์๋ ์ ๋นํ ์๋๋ก์ด๋ ์ง์ 9๊ฐ์ง. ๋ง์ ๋ถ๋ค์ด ์์ธ๋ก ๋ชจ๋ฅด๋ ์๋๋ก์ด๋ ๊ด๋ จ ์ก๋คํ ์์๋ค์ด๋ ํ๋ค์โฆ | by Ted Park | ๋ฐ์๊ถ์ ์ฝ์ง๋ธ๋ก๊ทธ | Aug, 2020 | Medium
- GPU Overdraw 1-draw ์ค์ด๊ธฐ
- ์๋๋ก์ด๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ Method Count ์์๋ด๋ ๋ฐฉ๋ฒ
- Intent Flag์ ๊ดํ์ฌ ์ ๋ฆฌํด ๋ด ๋๋ค #Android
- Full Screen Intent Notificaiton ์ ๊ดํ ์ ๋ฆฌ # ํ์คํฌ๋ฆฐ ์ธํ ํธ
- ScopedStorage์ ๊ดํ ์ด์ ๋ฆฌ
- James Ing Wei Tang - Honey, There Is a Python in My Android Phone! - YouTube
- Pluu Dev - AndroidX Lifecycle ~ ViewTreeLifecycleOwner
- Pluu Dev - Lifecycle-ktx whenStateAtLeast์ withStateAtLeast ~ 1๋ถ
- Pluu Dev - Lifecycle-ktx whenStateAtLeast์ withStateAtLeast ~ 2๋ถ
- Pluu Dev - Lifecycle-ktx flowWithLifecycle API
- Pluu Dev - AndroidX MenuHost
- Lifecycle observer in Compose. Migration Rule 3ย : combine Activityโฆ | by SeongUg Steve Jung | Jul, 2021 | Medium
- ํผ์์ Android App ๊ฐ๋ฐํ๊ธฐ - ์ฐ์ํํ์ ๋ค ๊ธฐ์ ๋ธ๋ก๊ทธ
- Pluu Dev - AppComapt ~ TextViewCompoundDrawablesXmlDetector
- ์๋๋ก์ด๋ ์ฑ ํ๋ก๊ทธ๋๋ฐ #2 - TextView๋ฅผ ๋ค๋ฃจ์ด ๋ด ์๋ค. - YouTube
- ์๋๋ก์ด๋ ์ฑ ํ๋ก๊ทธ๋๋ฐ #3 - ๋ฒํผ, ๋๋ค, ์ปจ์คํธ๋ ์ธํธ ๋ ์ด์์ - YouTube
- TextView์์ ๋ค์์ค์ ๋ค์ฌ์ฐ๊ธฐ ์ ์ฉํ๊ธฐ | ํค์ด๋๋ฌ ๊ธฐ์ ๋ธ๋ก๊ทธ | by Ted Park | PRND | Mar, 2022 | Medium
- Pluu Dev - ์ฌ์ฌ์ฉ ๋ถ๊ฐ๋ฅํ Spans textview
- Pluu Dev - ๊ฐ๋จํ๊ฒ Navigation ์์ฑ ๋ฐ ํ๋ฆ ์ดํด๋ณด๊ธฐ
- Pluu Dev - ๋ฉ๋ชจ Navigation 2.6.0๋ถํฐ์ ๋ณํ ~ Serializable/Parcelable ๋ฐ์ดํฐ ์ ๋ฌ
- Pluu Dev - Android ํธํ์ฑ ์ ์ง์ ๋ํ ๊ณ ์ฐฐ ~ ์ธ์ดํธ
- Pluu Dev - Android ํธํ์ฑ ์ ์ง์ ๋ํ ๊ณ ์ฐฐ ~ SDK/๋ผ์ด๋ธ๋ฌ๋ฆฌ
- ์๋๋ก์ด๋์์ ์นด์นด์ค ์ฐํธ๋ฒํธ ๊ฒ์ ๊ตฌํํ๊ธฐ | Jungwoon Blog
- ์๋๋ก์ด๋ 12 Preview ๋ฏธ๋ฆฌ ๋ง๋๋ณด๊ธฐ
- RecyclerView์์ ๊ณ ์ฐจํจ์ ์ด์ฉํ ๋ฆฌ์คํธ์์ดํ ํด๋ฆญ ๊ตฌํ
- Pluu Dev - RecyclerView#ViewHolder์์ ViewTreeLifecycleOwner ์ฌ์ฉ๋ฒ
- ๋ฒ๊ทธ์ ํจ๊ป ์์๋ณด๋ RecyclerView ์์ wrap_content ์ฌ์ฉ์ ์กฐ์ฌํด์ผ ํ๋ ์ด์
- getLastLocation ์ผ๋ก ์ ์ ์ ๋ง์ง๋ง ์์น์ป์ด์ค๊ธฐ # Android
- What differs Android from other Linux based systems? - #embeddedbits
- ์๋๋ก์ด๋ ๊ฐ๋ฐ ์ธ์ด์ '๋ฌ์คํธ' ์ถ๊ฐโฆ ๊ณ ์ง์ ์ธ C/C++ ๋ฉ๋ชจ๋ฆฌ ๋ฒ๊ทธ ์ก๋๋ค - ITWorld Korea
- ์ธ๊ณต์ง๋ฅ ์๊ธ์(์ซ์) ํ๋ณ๊ธฐ, ์๋๋ก์ด๋ ์ฑ ๋ง๋ค์ด ๋ณด๊ธฐ. - YouTube
- react-native ์๋๋ก์ด๋ ๋น๋๊ฐ ์๋ ๋ (Unsupported class file major version 60)
- Android Firebase FireStore Adding and Retrieving data in Kotlin 2020 - YouTube
- FCM Registration Token - ์ด์์ - Medium
- ์๋๋ก์ด๋ ํ๋ ์ด์คํ ์ด์์ ์ธ์ฑ๊ฒฐ์ ๋ถ๊ฐ๊ฐ์น์ธ ์ค์ ํ๊ธฐ
- Google sunsets Android APKs for App Bundles instead - Android Authority
- ๊ตฌ๊ธ์ด ์๋๋ก์ด๋ ์ฑ ๋ฐฐํฌ๋ฅผ APK ๋์ AAB๋ก ๋ฐ๊พธ๋ ์ด์ | ์์ฆIT
- Hereโs how Android apps on Windows 11 are going to work | Ars Technica
- How to add a hint to Spinner in Android
- Reverse engineering obfuscated Android APK | by ฮป.eranga | Rahasak Labs | Aug, 2021 | Medium
- ์๋๋ก์ด๋ ์ฑ ๋ง๋ค๊ธฐ : ๊ณต๊ณต๋ฐ์ดํฐ ํฌํธ ํ์ฉ ํด ๋ณด๊ธฐ. (2)
- ์๋๋ก์ด๋ ์ฑ ๋ง๋ค๊ธฐ : ๋ฆฌ์ฌ์ดํด๋ทฐ(RecycleView) ์ ๊ด๊ณ ์ถ๊ฐ
- Pluu Dev - AndroidX Jetpack ~ Paging ๋ฐ์ดํฐ์ ์์น ์ดํด๋ณด๊ธฐ
- Android ๋ณ์กฐ์ฑ ๋ง๋ค๊ธฐ(feat. sandhook) : NHN Cloud Meetup
- apksigner๋ฅผ ์ด์ฉํ ์๋ช ๊ณผ APK Signature scheme v2
- ์๋๋ก์ด๋ ์ฑ ๋ฒํผ ํธ๋ค๋ฌ - ์ด์์ - Medium
- Pluu Dev - ์ฝ์ง ๋ฒํผ์ ํด๋ฆญ ํฐ์น ์์ญ ์ปค์คํ ํด๋ณด๊ธฐ
- Pluu Dev - TouchDelegate/HitRect ~ ์ ํ๋ ๋ฒ์๋ก ํฐ์น ์ด๋ฒคํธ ๋ง๋ค๊ธฐ
- Pluu Dev - ๋ฉ๋ชจ splitMotionEvents=false ์ฒ๋ฆฌ ํ ์คํธ multi touch
- ์ค๋ ฅ์ผ์๋ฅผ ์ฌ์ฉํด ๊ธฐ๊ธฐ์ ๊ธฐ์ธ๊ธฐ ๊ฐ๋ ํ์ธํ๊ธฐ
- ์๋๋ก์ด๋ 12 ์คํ๋์(Splash Screen) ํ๋ฉด ์ ์ฉํ๊ธฐ | ์ปคํผํ์์ ์ฌ์ ์ ์ฝ๋ฉ
- Junior ๊ฐ๋ฐ์์ ๊ธ๋ก๋ฒ ์๋น์ค ๊ฒฝํ๊ธฐ 1ํ | Hyperconnect Tech Blog
- Junior ๊ฐ๋ฐ์์ ๊ธ๋ก๋ฒ ์๋น์ค ๊ฒฝํ๊ธฐ 2ํ | Hyperconnect Tech Blog
- Android Developers Blog: Announcing Cross device SDK Developer Preview for building rich multi-device experiences on Android
- Pluu Dev - ์ฑ์ Version Code ๋ณ๊ฒฝ
- Create a passkey for passwordless logins
- ์๋๋ก์ด๋ ํฌ๋กฌ์์ passkey๋ฅผ ์์ฑํ๋ ๋ฐฉ๋ฒ ์ค๋ช
- ๋ธ๋ผ์ฐ์ ๊ฐ WebAuthn์ ์ง์ํ๊ณ ๋๋ฐ์ด์ค๊ฐ ํ๋ซํผ authenticator๋ฅผ ์ง์ํด์ผ ์ฌ์ฉํ ์ ์๋๋ฐ
- ์ด๋ฅผ ๊ฒ์ฌํ๊ณ
navigator.credentials.create()
๋ฅผ ํธ์ถํ๊ณ ๋ฐ์ ํฌ๋ฆฌ๋ด์ ID, ์ฌ์ฉ์ ID, ๊ณต๊ฐํค, transports๋ฅผ ์ ์ฅํ๋ฉด ok
- Becoming A Successful Android Open-Source Librarian | by Jaewoong Eum | Nov, 2022 | ProAndroidDev
- Pluu Dev - ์์ฝ Building a scalable, modularized, testable app from scratch
- Making Airbnbโs Android app more accessible | by Julia Fu | The Airbnb Tech Blog | Jan, 2023 | Medium
- Airbnb์ Android ์ฑ์ ์ ๊ทผ์ฑ์ ๋์ด๋ฉด์ ๋ชจ๋ฒ ์ฌ๋ก ์ ๋ฆฌ
- ์๋๋ก์ด๋์ ์ ๊ทผ์ฑ ๊ธฐ๋ฅ์ด ์ฝ์ ์ ์๋๋ก
- ์ฝํ ์ธ ์ ์ค๋ช ์ ๋ฃ๊ณ ๋ ์ ์ฝ์ ์ ์๊ฒ ๊ทธ๋ฃนํ
- ๋ชจ๋ UI์ ํฐํธ๋ฅผ ํ๋ ๊ฐ๋ฅํ๊ฒ ์์ฑ
- ์ ๊ทผ์ฑ ๊ตฌํ์ ์ฝ๊ฒ ํ ์ ์๋๋ก
- ์ ๊ทผ์ฑ ๊ฒ์ฌ๊ฐ ๋ด์ฅ๋ ํ ์คํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ Espresso๋ฅผ ์ฌ์ฉํด์ ์์ง๋์ด๊ฐ ์ฝ๊ฒ ๋ฌธ์ ๋ฅผ ํ์ธํ ์ ์๊ฒ ์๋ํ
- Happo๋ฅผ ์ด์ฉํด์ ๋ ํฐ ๊ธ๊ผด์ ํ์ธํ ์ ์๊ฒ ์คํฌ๋ฆฐ์ ํ ์คํธ๋ฅผ ์ถ๊ฐ
- TimePicker๋ฅผ 5๋ถ๋จ์, 10๋ถ๋จ์๋ก ์๊ฐ ๊ฐ๊ฒฉ ์ค์ ํ๊ธฐ | Android | by Ted Park | ๋ฐ์๊ถ์ ์ฝ์ง๋ธ๋ก๊ทธ | Feb, 2023 | Medium
- ์๋๋ก์ด๋ ์ฑ ๋ง๋ค๊ธฐ : File Download ๊ตฌํ (ktor ํ์ฉ)
- Pluu Dev - EditText ํฌ์ปค์ค ๋ ๋ฒจ์
- ์น์์ ํ์ผ ์ ํํ๊ธฐ: onShowFileChooser()๋ฅผ ์ด์ฉํ ๋จ์ผ ๋ฐ ๋ณต์ ํ์ผ ์ ํ ๋ฐฉ๋ฒ | by galcyurio | PRND | Mar, 2023 | Medium
- ์๋๋ก์ด๋ ํฌ๊ทธ๋ผ์ด๋ ์๋น์ค๋ฅผ ํ์ฉํ ๋ฉ๋ชจ๋ฆฌ๋ถ์กฑ์ผ๋ก ์ฑ ์ข ๋ฃ๋๋ ํ์ ๊ฐ์ :: GS Retail Engineering
- DiffUtil ์ดํดํ๊ธฐ
- ๋ฆฌ๋ทฐ ํตํฉ ์ฌํ ์ด๋? โ ์ํธ. ์๋ ํ์ธ์ ๐ ์ฌ๊ธฐ์ด๋ ๋ชจ๋ฐ์ผ ์ฑ ๊ฐ๋ฐ์ ๋ด๋นํ๋ iOS ๊ฐ๋ฐ์โฆ | by ๊น์ฃผ์ฝGroo(๊ทธ๋ฃจ) / ์ฑ๊ฐ๋ฐํ | Jun, 2023 | ์ฌ๊ธฐ์ด๋ ๊ธฐ์ ๋ธ๋ก๊ทธ
- ๋ฆฌ๋ทฐ ํตํฉ ์ฌํ ์ด๋? โ ํํธ. ์ด์ ๊ธ์์๋ ํตํฉ๋ฆฌ๋ทฐ ํ๋ก์ ํธ๊ฐ ์ด๋ค ๊ฒ์ธ์ง, ์ด๋ค ๊ณ ๋ฏผ์ ํด์โฆ | by ๊น์ง์Tori(ํ ๋ฆฌ) / ์ฑ๊ฐ๋ฐํ | Jun, 2023 | ์ฌ๊ธฐ์ด๋ ๊ธฐ์ ๋ธ๋ก๊ทธ
- Pluu Dev - ์์ฝ Studio Bot - Android Developers Backstage
- ์์ฝ Android Studio/ Tips and Tricks ~ Part1 (Google I/O '19)
- ์์ฝ Android Studio/ Tips and Tricks ~ Part2 (Google I/O '19)
- ์์ฝ Android Studio/ Tips and Tricks ~ Part3 (Google I/O '19)
- Android Studio ์๋ก์ด ๋ฉ๋ชจ๋ฆฌ ๋ถ์ ๋๊ตฌ๋ฅผ ํ๋ค! (Hello!! Allocation Tracker)
- Android Studio NDK ์ค์
- ์๋๋ก์ด๋ ์คํ๋์ค ์ค์ ํ๋ก์ ํธ (Android Studio Tutorial For Developers 2017)
- ์๋๋ก์ด๋ ์คํ๋์ค ํ๋ฌ๊ทธ์ธ ์ง์ ๋ง๋ค์ด๋ณด๊ธฐ
- ์๋๋ก์ด๋ ์คํ๋์ค๋ก ์๋๋ก์ด๋ ์ฑ ๋ง๋ค๊ธฐ
- ์๋๋ก์ด๋ ์คํ๋์ค Daum map ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฌ์ฉ๋ฐฉ๋ฒ
- ์๋๋ก์ด๋ ์คํ๋์ค 3.0 Canary 1์ ์๊ฐํฉ๋๋ค
- Android Studio 3.0 ์ฝํ๋ฆฐ ํ๋ก์ ํธ ์์ฑํ๊ธฐ
- What's New in Android Studio UI Design and Debugging Tools (Google I/O '19)
- Android Studio Tips #1
- Android Studio Tips #2
- ์์ฝ What's New in Android Studio (Android Dev Summit '19)
- ์์ฝ Android Studio: Debugging Tips n' Tricks (Android Dev Summit '19)
- ์๋๋ก์ด๋ ์คํ๋์ค์์ Open Android module in Android Studio ๋ฉ๋ด๊ฐ ์ฌ๋ผ์ก์ด์!
- Android Studio ํ๋ฌ๊ทธ์ธ์ผ๋ก ์ฝ๋ ์๋ ๋ฆฌํฉํ ๋งํ๊ธฐ - SOCAR Tech Blog
- ๋ด ์ฅ๋น์ ์๋๋ก์ด๋ ์คํ๋์ค ๋น๋๋ฅ๋ ฅ ๋ฒค์น๋งํนํ๊ธฐ
- Pluu Dev - Android Studio Flamingo ~ New settings plugin
- ์๋๋ก์ด๋ ์คํ๋์ค Electric Eel ๋ก ์ ๋ฐ์ดํธ ํ ๋ฐ์ํ๋ JAVA_HOME ํ๊ฒฝ ๋ณ์ ๋ฌธ์ ํด๊ฒฐํ๊ธฐ
- DroidKaigi 2019 ์ฐธ๊ฐ ํ๊ธฐ
- DroidKaigi 2019์์ ๋ค์ ์ธ์
- DroidCon2019 Vienna ๋ฐฉ๋ฌธ ํ๊ธฐ
- Whatโs New in Android (Google I/O โ17)
- Google I/O 2018: Android์ ์๋ก์ด ๊ธฐ๋ฅ
- Google I/O 2018 for Android ์์ค๋ฅผ ๊ณต๊ฐํฉ๋๋ค
- Google I/O 2019: ๊ฐ๋ฐ์ ์ฌ๋ฌ๋ถ๋ค์ด Android + Play์์ ์ต์์ ๊ฒฝํ์ ๋ง๋ค๋๋ก ์ง์ํฉ๋๋ค
- I/O '19 Extended in Korea Android ~ What's New in Android
- 2019 Google IO - Architecture Components ์ ๋ฆฌ
- 2019 Google IO - What's New Android ์ดํด๋ณด๊ธฐ
- I/O์์ ๋ฐํ๋ Android์ ํ์ฌ๋ฅผ ์ ๋ฆฌํด๋ณด์์ต๋๋ค
- Pluu Dev - ๋ฐํ ์๋ฃ Whats new in Android development tools
- Pluu Dev - ๋ฐํ ์๋ฃ Modern Android Developer
- ์์ฝ Demystifying Android Accessibility Development (Google I/O '19)
- ์ฌ๋ด Android ๊ฐ๋ฐ์ ํ์ฌ, LINE Android Day ํ๊ธฐ - LINE ENGINEERING
- Pluu Dev - ์์ฝ What's new in Android testing tools (Google I/O '21)
- Pluu Dev - ์์ฝ Refreshing widgets (Google I/O '21)
- Pluu Dev - ์์ฝ Top 12 tips to get ready for Android 12 (Google I/O '21)
- Pluu Dev - ์์ฝ Whatโs new in Android privacy (Google I/O '21)
- Pluu Dev - ์์ฝ Effective background tasks on Android (Google I/O '21)
- Pluu Dev - ์์ฝ State of Kotlin on Android (Google I/O '21)
- Pluu Dev - ์์ฝ Whatโs new in foldables, tablets, and large screens (Google I/O '21)
- Pluu Dev - ์์ฝ What's new in Jetpack Compose (Google I/O '21)
- Pluu Dev - ์์ฝ Using Jetpack libraries in Compose (Google I/O '21)
- Pluu Dev - ์์ฝ Implementing Material You using Jetpack Compose (Android Dev Summit '21)
- Pluu Dev - ์์ฝ Deep dive into Jetpack Compose layouts (Android Dev Summit '21)
- Pluu Dev - ์์ฝ A Compose state of mind: Using Jetpack Compose's automatic state observation (Android Dev Summit '21)
- Pluu Dev - ์์ฝ What's new in Android development tools (Google I/O '22)
- Pluu Dev - ์์ฝ Lazy layouts in Compose (Google I/O '22)
- I/O 22 Extended in Korea Android ์ฐธ์ ํ๊ธฐ | by CuroGom | Jun, 2022 | Medium
- Pluu Dev - ์์ฝ How to build a data layer (Google I/O '23)
- Pluu Dev - ์์ฝ What's new in Android development tools (Google I/O '23)
- Pluu Dev - ์์ฝ Best practices for saving UI state on Android (Google I/O '23)
- ์๋๋ก์ด๋ ๊ฐ์ ์๋ฃ(Android Lecture)
- Academy for App Success
- ์๋๋ก์ด๋ ํ๋ก๊ทธ๋๋ฐ ์ ๋ฌธ์ ์ฅ๋ฒฝ์ ๋์ผ๋ ค๋ฉด
- Android Development for Beginners - Full Course - YouTube
- Debugging Android native shared libraries
- ADB(Android Debug Bridge)๋ฅผ ๋งฅ OS์์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ
- Android ๋๋ฒ๊น Tip์ ๋ํด์ ์ ๋ฆฌํด๋ณด๊ฒ ์ต๋๋ค
- ์ด๋ณด ์๋๋ก์ด๋ ๊ฐ๋ฐ์๊ฐ ๊ผญ ์์์ผํ ํ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค
- Paging Library, ๊ทธ๊ฒ์ด ์ฐ๊ณ ์ถ๋ค
- ์์ฝ What's new in Android development tools (Google I/O '18)
- Writing Android Libraries
- A free software gesture library for Androidโข and the Web
- Android ์ฃผ์ ๋ผ์ด๋ธ ๋ฌ๋ฆฌ๋ค Release ๋ฒ์
- 25 new Android libraries and projects to check at the beginning of 2018
- Announcing the Java & Kotlin client library for Actions on Google
- Android 2018 ์ฉ ์ฐํ ํธ๋์ปค์ ์์ค ์ฝ๋ ๊ณต๊ฐํฉ๋๋ค
- Pluu Dev - Deprecate Kotlin Android Extensions์ ์ค๋น
- Animation Drawable ์ด์ฉํด์ ์ ๋๋ฉ์ด์ Android์์ ๊ตฌํํ๊ธฐ
- AndroidRaptor: Stealth Android Remote Manager
- android-template
- Android-x86 Project - Run Android on Your PC
- Anko - Pleasant Android application development
- Appium
- backboard - A motion-driven animation framework for Android
- BMBF
- Buck - A high-performance build tool
- ๋ฒ์ญ Butter Knife ์๊ฐ
- CircleProgressBar ์ํ ์งํ ๋ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ, dinuscxj๋์ CircleProgressBar ์ฌ์ฉํ๊ธฐ
- dagger
- Dagger 2 for Android Beginners
- Why and how you should switch to Dagger 2.12+?
- Dagger ์ ์ฉ๊ธฐ
- Dagger๋ฅผ ํตํ Dependency Injection ๊ตฌํ
- Dagger DI Graph์ ์๋ณ, Scabbard ๋ง๋ณด๊ธฐ
- Dagger navigation support in Android Studio
- DI ๋ ๋ฒ์งธ, Dependency Injection Dagger2๋ก ์์ํ๊ธฐ
- Dagger Hilt๋ก ์๋๋ก์ด๋ ์์กด์ฑ ์ฃผ์ ์์ํ๊ธฐ | Hyperconnect Tech Blog
- HILT ์ ๋ํด์ ์ ๋ฆฌํด ๋ณด๊ฒ ์ต๋๋ค. # DI Dependency Injection
- Hilt,Dagger cannot access DefaultActivityViewModelFactory
- Compose Tab without Hilt. Migration Rule 4ย : Compose Navigationโฆ | by SeongUg Steve Jung | Jul, 2021 | Medium
- Google Developers Korea Blog: MAD Skills ์๋ฆฌ์ฆ - Hilt๋ฅผ ์๊ฐํฉ๋๋ค
- DeviceFarm/STF ์ฝ๋ก๋ ์๋ ์๊ฒฉ QA! ์คํ์์ค ๋๋ฐ์ด์คํ STF ๋์ ๊ธฐ - LINE ENGINEERING
- Flutter
- Fresco - ํ์ด์ค๋ถ์ด ๋ง๋ ์๋๋ก์ด๋ ์ด๋ฏธ์ง ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- fuel: The easiest HTTP networking library for Kotlin/Android
- Fuse is the UX tool suite for app designers and developers
- Glide
- Glide์ AppGlideModule์ ํตํด ๊ณ ๊ธ ์ค์ ํ๊ธฐ
- Glide#into ์ฌ์ฉ์ ์ฃผ์์
- Glide vs. Coil ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋ ๋น๊ต. ์ฐ๋ฆฌ APP์์ OOM์ ํผํ๊ธฐ ์ํ ๋น๊ต์ ์์ ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋โฆ | by Sang Young Lee | Apr, 2022 | ๋กฏ๋ฐON ๊ธฐ์ ๋ธ๋ก๊ทธ
- Pluu Dev - Glide๋ก ๋ถ๋ฌ์ค๋ ์ด๋ฏธ์ง์ ์ข ํก๋น๊ฐ ํฌ๋ค๋ฉด, optionalCircleCrop()๊ฐ ํ์
- Pluu Dev - Glide ์ด๋ฏธ์ง ๋ก๋์ Custom Cache Key ์ฌ์ฉํ๊ธฐ
- Pluu Dev - Glide์์ ๋์คํฌ ์บ์ฑ ์ ํ์ผ ์ด๋ฆ์ ์ ํ๋ ๊ธฐ์ค
- Google I/O Android App
- Gradle
- ๊ทธ๋ ์ด๋ค(Gradle)๋ก ๋ง๋๋ ์๋๋ก์ด๋ ์๋ฆฌ๋ฒ
- Beginnerโs Guide to Gradle for Android Developers
- Android 101: Gradle dependencies
- ์๋๋ก์ด๋ ์คํ๋์ค3์์ Gradle Sync ์ด์ ํด๊ฒฐํ๊ธฐ
- How to improve the build speed of your Android projects
- Android Gradle Tip๋ค ์ ๋ฆฌ
- Pluu Dev - ๋ฉ๋ชจ Gradle์ Version Category๋ฅผ ์ฌ์ฉํ์ฌ Extra Properties ํธํ์ฑ ์ ์ง
- Pluu Dev - ๋ฉ๋ชจ gradle์ ์ค๋ณต repositories ์ ์ ์ ์ธ ์ ๋ฆฌ
- Jandroid Android ์ทจ์ฝ์ ํ์ ์๋ํ๋ฅผ ์ํ Jandroid ์ ์ฉ๊ธฐ
- Jetpack์ ํตํด ๋ ๋น ๋ฅธ ์ฑ ๊ฐ๋ฐ
- Android Studio Jetpack Compose & Sample App
- ์ ๋๋ชน ์ฑ ์คํ๋ ๊ด๊ณ - ์ฑ ์์/๋ณต๊ท์ ์๋์ผ๋ก ๊ด๊ณ ํ์ํ๊ธฐ
- Pluu Dev - Jetpack Compose ๊ณต๋ถ ~ 1์ฃผ์ฐจ
- Pluu Dev - Jetpack Compose ๊ณต๋ถ ~ 2์ฃผ์ฐจ
- Pluu Dev - Jetpack Compose ๊ณต๋ถ ~ 3์ฃผ์ฐจ
- Pluu Dev - Jetpack Compose ๊ณต๋ถ ~ 4์ฃผ์ฐจ
- Pluu Dev - Jetpack Compose ๊ณต๋ถ ~ 5์ฃผ์ฐจ
- Pluu Dev - Jetpack Compose ๊ณต๋ถ ~ 6์ฃผ์ฐจ
- Pluu Dev - Jetpack Compose ๊ณต๋ถ ~ 7์ฃผ์ฐจ
- DataBinding - Goodbye ๋ฒํฐ๋์ดํ Hello ๋ฐ์ดํฐ๋ฐ์ธ๋ฉ
- DataBinding์ ๋ํด์ ์์๋ณด์ part1
- DataBinding์ ๋ํด์ ์์๋ณด์ part2(Glide, EditText)
- ๋ฒ์ญ DroidKaigi 2017 ~ DataBinding ๋ก ๊ตฌํํ๋ MVVM Architecture
- Databinding ์ฌ์ฉ๋ฒ
- Databinding Observable for Jetpack Compose | by SeongUg Steve Jung | Jun, 2021 | Medium
- Jetpack Compose ์ ๊ดํ ์ ๋ฆฌ # Android UI
- Jetpack Compose #1 | Jungwoon Blog
- Jetpack Compose | Jungwoon Blog
- Pluu Dev - Navigating with Compose ~ Serializable/Parcelable ๋ฐ์ดํฐ ์ ๋ฌ ~ 1๋ถ
- Pluu Dev - Navigating with Compose ~ Serializable/Parcelable ๋ฐ์ดํฐ ์ ๋ฌ ~ 2๋ถ
- Pluu Dev - ์์ฝ Performance best practices for Jetpack Compose (Google I/O '22)
- Google Developers Korea Blog: ํ ๋ช ์ Android ๊ฐ๋ฐ์๊ฐ Lyft Driver ์ฑ ์์ ์๊ฐ์ ํ ๋ฌ ๋ง์ 21% ๋จ์ถํ ๋ฐฉ๋ฒ์ ์๊ฐํฉ๋๋ค
- Google Developers Korea Blog: Airbnb๊ฐ Jetpack Compose๋ฅผ ํ์ฉํด ๊ฐ๋ฐ ์ญ๋์ ๊ฐํํ๊ณ ์ต๊ณ ์ ๊ฒฐ๊ณผ๋ฌผ์ ์ป์ด๋ธ ๋ฐฉ๋ฒ์ ํ์ธํด๋ณด์ธ์
- 2023๋ . ์๋๋ก์ด๋ ๊ฐ๋ฐ์ด ์ฌ์์ง๋ ์ด์ ? - YouTube
- Jetpack compose ๋์ ๊ธฐ-1. ์๋๋ก์ด๋ ๊ทธ๋ฃน์ ์๋ํ ์ฒซ ๋ฐ | by Mike | DelightRoom | Jan, 2023 | Medium
- Jetpack Compose๋ก ๋์์ธ์์คํ ๋ง๋ค๊ธฐ #์ฐ์์ฝ2022 #Day2 ์์๊ทธ์ด์์๊ฒ์๋ฌธ์์ผ๋ก - YouTube
- kati - an experimental GNU make clone
- Koin
- Kotlin Android Extensions ๋ฒ์ญ: ์ฝํ๋ฆฐ ์๋๋ก์ด๋ ์ต์คํ ์ ์ ๋ฏธ๋ (The Future of Kotlin Android Extensions)
- LeakCanary: Detect all memory leaks!
- MPAndroidChart ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํ์ฉํ Chart ์ฌ์ฉํ๊ธฐ
- modernstorage: ModernStorage is a group of libraries that provide an abstraction layer over storage on Android to simplify its interactions
- NVIDIA AndroidWorks 1R2 available now! Accelerate your build times with Nsight Tegra and IncrediBuild
- ObjectDetectionMLKitApp MLKit Object Detection Android Example Application
- OCR_Plus_Table table OCR -> excel
- PHONK - Self-contained Creative scripting toolbox for new and old Android devices
- PowerPrefs - A Powerful Android SharedPreferences wrapper Library Written in Kotlin ๐คฉ๐ฅ
- Profiler๋ฅผ ํตํ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ #์๋๋ก์ด๋ ์คํ๋์ค
- Google Developers Korea Blog: Baseline Profile๋ก ์ฑ ์ฑ๋ฅ์ ๊ฐ์ ํด๋ณด์ธ์
- PIT4ADB: ํํ๊ณ ์ด๋ฏธ์ง ๋ฒ์ญ์ ADB๋ก ๊ตฌํ
- React Native for Android: How we built the first cross-platform React Native app
- ReadMoreTextView ํ์ด์ค๋ถ์ฒ๋ผ ๊ธด ๊ธ์ โ๋๋ณด๊ธฐ' ํ์ํ๋ ๋ฐฉ๋ฒ(feat. ReadMoreTextView) | by Ted Park | PRND | Jul, 2020 | Medium
- Retrofit
- How to handle RESTful web Services using Retrofit, OkHttp, Gson, Glide and Coroutines
- Retrofit์ผ๋ก ๋ ์จ api๋ฅผ ์ด์ฉํ ํต์ ์์ !!
- Retrofit2 ์ ๋ฆฌํ๊ธฐ
- Retrofit์ Query, Path ๋ฑ์ Enumํด๋์ค ์ฌ์ฉํ๊ธฐ
- Rxjava2์ Retrofit ํจ๊ป ์ฌ์ฉํ๊ธฐ
- Retrofit๊ณผ Coroutine ํจ๊ป ์ด์ฉํ๊ธฐ
- Retrofit2์์ Error Message ๋ฐ์์ค๊ธฐ
- Retrofit๊ณผ Jsoup์ ์ด์ฉํ HTMLํ์ฑ
- ์ฝ๋ฃจํด๊ณผ Retrofit๋ฅผ ์ธ ๋ ๋์คํจ์ฒ๋ ํ์์์ต๋๋ค
- Retrofit ์ผ๋ก ํ์ผ ์ ๋ก๋ ํ๊ธฐ | Jungwoon Blog
- Retrofit2 ์ฌ์ฉ๋ฒ
- RetrofitJsonEx: Android Retrofit, DataBinding, ViewModel, RecyclerView, Glide, Dagger sample
- 10. JAVA - Retrofit์ ํ์ฉํ์ฌ HTTP API ๊ฐ๋ฐํ๊ธฐ
- Pluu Dev - Retrofit์์ API ์ฑ๊ณต/์๋ฌ๊ฐ ๋ถ๋ฆฌ๋ ์๋ต์ผ๋ก ๋ฐํํ๋ Custom Adapter ๋ง๋ค๊ธฐ
- Room
- RxJava
- rx android architecture - An example project of an Android architecture built on RxJava
- 5 Not So Obvious Things About RxJava
- RxJava์ FlatMap, From, ๊ทธ๋ฆฌ๊ณ Filter๋ก For๋ฌธ์์ ๋ฒ์ด๋๋ณด์
- RxJava2๋ฅผ ๋์ ํ๋ฉฐ
- RxJava๋ก ๋ค๋ก๊ฐ๊ธฐ ๋ฒํผ ํ์ธ ๊ธฐ๋ฅ ๊ตฌํํ๊ธฐ
- RxJava 1 ๊ณผ ๋น๊ตํด์ ์ ๋ฆฌํ RxJava 2
- RxJava2 (RxAndroid2)๋ก ์ ๊ทธ๋ ์ด๋ ํ๊ธฐ
- RxJava2 ์ ๋ฆฌ #1 - Observable๊ณผ ๊ธฐ๋ณธ ์ฐ์ฐ์
- RxJava2 ์ ๋ฆฌ #2 - ์ฐ์ฐ์
- RxJava2 ์ ๋ฆฌ #3 - ์ค์ผ์ฅด๋ฌ
- RxJava2 ์ ๋ฆฌ #4 - ๋๋ฒ๊น ๊ณผ ์์ธ์ฒ๋ฆฌ ๋ฐ ํ๋ฆ ์ ์ด
- RxJava2 ์ ๋ฆฌ #5 - ํ ์คํ ๊ณผ Flowable
- RxJava์ Kotlin Coroutines ๋น๊ตํด๋ณด๊ธฐ
- Coroutine์ ๋ํด์ ์ข ๋ ์ ๋ฆฌํด ๋ณด๊ฒ ์ต๋๋ค
- A complete roadmap for learning RxJava
- RxJava๋ฅผ ์ฌ์ฉํด์ ์๋๋ก์ด๋ ์ฑ ๋ง๋ค๊ธฐ
- Lifecycle ์ ๋ง์ถฐ RxJava Stream ์ฌ์คํํ๊ธฐ
- ๋คํธ์ํฌ ์์ฒญ Retry ์ ๋ต
- RxJava๋ก EventBus ๋ง๋ค๊ธฐ
- RxJava ๋ก ๊ด๋ฆฌํ๋ Google Map
- Map ๊ณผ์ ์ํธ์์ฉ ๋ถ๋ฆฌํ๊ธฐ
- RxJava2์ Global Error Handler ๋์ #UndeliverableException
- RxJava์ Coroutines์ ๊ฐ๋จํ๊ฒ ์์๋ณด์
- RxJava๋ก LiveData ๋ฐ๋ผํด๋ณด๊ธฐ 1
- RxJava๋ก LiveData ๋ฐ๋ผํด๋ณด๊ธฐ 2
- Pluu Dev - RxJava์ ๋จ์ ํ ์คํธ ~ subscribe ์ฃ์ง ์ผ์ด์ค
- Sagiri - ์ ๋ํฐ ๋ก๊ทธ ๋ทฐ์ด, Sagiri
- sample-mask
- sms-cli - Stealth desktop SMS app. Compatible with Android via SMS Gateway API (http://smsgateway.me)
- SMSHub: Android SMS Gateway application for sending and receiving SMS via HTTP API in Kotlin
- StompProtocolAndroid: STOMP protocol via WebSocket for Android
- sunflower: A gardening app illustrating Android development best practices with Android Jetpack
- HTTP
- MacGyver: ๐ค A simple application using Google's MLkit library and cameraX api
- TedBottomPicker(์ด๋ฏธ์ง ์ ํ, Image Picker)
- TedKeyboardObserver - keyboard's visibility observer
- TedNaverMapClustering -๋ค์ด๋ฒ์ง๋์ฉ ํด๋ฌ์คํฐ๋ง ์ ํธ๋ฆฌํฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- ThreeLevelExpandableListView: Android 3 Level Expendable ListView example
- ViewPager2 ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ ์ ๋ฆฌ
- VimStudio - Android development in Neovim - batteries included
- Volley์ Stetho๋ก ๋คํธ์ํฌ ๋๋ฒ๊น
- Vysor - A window to your Android
- XSDL - X.Org server which uses SDL
- ๋๋์ฝ๋์ ์๋๋ก์ด๋ ๊ฐ๋ฐ ๋ด์ค::23.03
- ๋๋์ฝ๋์ ์๋๋ก์ด๋ ๊ฐ๋ฐ ๋ด์ค::23.04
- ๋๋์ฝ๋์ ์๋๋ก์ด๋ ๊ฐ๋ฐ ๋ด์ค::23.05
- Understanding and Mastering the World of Android Testing (Part 1)
- Android Testing: The Basics
- Google Enables Continuous Testing Using the Android Emulator
- Better Android Testing at Airbnb โ Part 1: Philosophy and Mocking
- Better Android Testing at Airbnb โ Part 2: Screenshot Testing
- Better Android Testing at Airbnb โ Part 3: Interaction Testing
- Better Android Testing at Airbnb โ Part 4: Testing ViewModels
- Better Android Testing at Airbnb โ Part 5: Test Architecture
- Better Android Testing at Airbnb โ Part 6: Consistent Mocking
- Better Android Testing at Airbnb โ Part 7: Test Generation and CI
- Android ํ ์คํธ ์ฝ๋
- Android๊ฐ๋ฐ๊ณผ Test Driven Development TDD
- Android UI Test์ Espresso๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ
- Cucumber + Appium์ ํตํด Android ์ฑ ํ ์คํธ
- JUnit์ ์ด์ฉํ ํ ์คํธ ๋ฐฉ๋ฒ ๋ํด์ ์ ๋ฆฌํด ๋ณด๊ฒ ์ต๋๋ค
- ViewModel JUnit on JVM & Compose. Migrating Rule 2ย : ViewModel can beโฆ | by SeongUg Steve Jung | Jul, 2021 | Medium
- Android view์์ ViewModel์ ํธ์ถํ๋๋ฐ, UnitTest๋ ์ด๋ป๊ฒ ํ ๊น?
- ์ฌ๋ฆฌ๋ธ์ ์๋๋ก์ด๋ ํ ์คํธ์ฑ ์๋๋ฐฐํฌํ๊ธฐ
- Mockito๋ก Unitํ ์คํธ๋ฅผ ํด ๋ณด์
- ์๋๋ก์ด๋ ํ ์คํธ ์๋ํ ๊ธฐ์ด
- Sixpack-java - Introducing Sixpack-java: A/B Testing for Android and Java Apps