References
References 관련
Android Developers
Winlator
Github
Stackoverflow
- How do I get an apk file from an Android device?
- Bottom app bar problem with placing icons
- I want to get application crash info in Android programmatically without using 3rd party apps or jars like bugsense etc
- android Bottom app bar is not taking full width even after setting width to match parent
- ConnectivityManager getNetworkInfo(int) deprecated
- WebView wrap_content doesn't occupy entire view size
- android - setting LayoutParams programmatically
- move Android fragment to a different container Can't change container ID of fragment
- How to display HTML in TextView?
- display view on top of action bar
- Get RSRP from CellSignalStrengthLte for Android app API 17+
우아한형제들
- 라이더스 개발팀 모바일에서 CI/CD 도입
- Kotlin 테스트 코드 자동화 Intellij 플러그인 개발기
- 'Gradle Kotlin DSL' 이야기
- Cucumber + Appium을 통해 Android 앱 테스트
Banksalad
2022
Dropbox Tech Blog - Dropbox
NHN Cloud Meetup - NHN 기술 블로그
[Kotlin] 메모리릭 방지하기 | Kotlin, Lambda의 강력함 | Lambda는 진리입니다.
Blog - LINE ENGINEERING
Medium
bladecoder/ Kotlin JSON Benchmark on Android (2022): Moshi vs Kotlin Serializationtanaytandon/ Unit testing a fragment with View Model in Android- (
proandroiddev) droidcon- Effectively using Android Lint in existing projects
- Jetpack Compose Migration: Best Practices and Strategies
- RecyclerView Guide — Pagination, View Types, Shimmer, Error Loading and more…
- How to Avoid Dependency Conflicts in Android Multi-Module Apps
- Building a widget using Jetpack Glance
- Create Retrofit CallAdapter for Coroutines to handle response as states
- Seven recipes to understand flows and asynchrony in Kotlin
- Tracking Lifecycle changes in Compose Multiplatform: IOS and Android
- Leveraging Key-Value Observing (KVO) in Kotlin Multiplatform (KMP) for iOS
- How to safely update state in your Kotlin apps
- Kotlin / Native —How to use C in Kotlin [Part 1]
- How to use Resources in Compose Multiplatform
- State of Dependency Management in Android Studio
- How to publish your own BoM (Bill of Materials) for Kotlin Multiplatform libraries on Maven Central
- Migrating to Koin Annotations in a multiplatform project
- Efficiency Redefined: Making Multimodule Configuration a Breeze in Kotlin Multiplatform Projects with Gradle Convention Plugins
- Navigating the Waters of Kotlin Multiplatform: Exploring Navigation Solutions
- Kotlin Design Patterns: Mediator
- Publishing Kotlin Multiplatform Libraries With Sonatype Central
- Let Kotlin do the code for you — Part III: Mockito, Mockk, and Code Generation
- Room Relationships Explained
- Exploring the Viability of Cross-Platform UI Development with Compose Multiplatform
- Command Your User Inputs with Jetpack Compose— Text Field Features Hidden in Plain Sight
- The best way to load data in ViewModels
- Exploring Lifecycle-Aware Service and
FirebaseMessagingServiceon Android - The beauty of Kotlin Type System
- Kotlin Tips and Tricks You May Not Know: #1 — Kotlin Logging
- Using Kotlin Reflection to Automate Compose Navigation
- Top 10 Coroutine Mistakes We All Have Made as Android Developers
- (
androiddevelopers) Android Developers: The official Android Developers publication on Medium- What’s new in Jetpack Benchmark 1.2.0
- Incrementally migrate from SQLite to Room
- 7 Pro-tips for Room
- Restore RecyclerView scroll position
- Navigation Compose meet Type Safety
- Tools and libraries to help your Wear OS app satisfy Google Play app quality requirements
- Kotlin’s @Keep Annotation: Keeping Your Code Safe and Sound
- From Hilt to Koin using Koin Annotations
- Mastering Date and Time Management in iOS with Kotlinx DateTime: A Step-by-Step Guide
- Android Process Lifecycle + Coroutines == ❤
- Using Native iOS Navigation from Compose Multiplatform
- KMPNotifier Update: Web, Desktop, and New Features for Kotlin Multiplatform Notifications
- The beauty of Kotlin Type System
- Widgets With Glance: Beyond String States
- A Developer’s Roadmap to Mastering Kotlin Multiplatform
- Best Practices for Composition Patterns in Jetpack Compose
- Integrate Kotlin-Inject-Anvil To Tv Maniac
- Automate Android Feature Creation with Gradle
- Google Sign in — Kotlin / JS
firebase-developers/ How to create a chatbot with Firebase Firestore and PaLM on Androidveniamin.vynohradov/ Monitoring Internet Connection State in Androidkotlin-academy/ How to build a YouTube player using Kotlinprnd/ [안드로이드]YouTube Player API를 사용하면 안되는 3가지이유swlh/ New Way Handle State, Event With Sealed Classes in Androiddenisrebrof/ Decorator pattern in Android Developmentswlh/ Android: CircleImageView Simplifiedruddns8213/ Android PDF Viewer, Created Librarynetflixtechblog/ Netflix Android and iOS Studio Apps — now powered by Kotlin Multiplatformgenymobile/ Run your Appium tests using Docker Android & Genymotion Cloudbetterprogramming/ How Enums Can Impact the Performance of Android Apps@mega-blog/ Improving unit test performance in MEGA Androidgoogle-developer-experts/ How to add text similarity to your Android applications easily using MediaPipe and Kotlinturo-engineering- Boosting Bazel Adoption on Android With Automationgoogle-exoplayer- Trim, Transcode, Concatenate: Your Guide to Media3 Editing Libraries@jacobras- Getting the native iOS look & feel in your Compose Multiplatform appbumble-tech- Refining Compose API for design systemsstackademic/ Putting Koin To Work in Androiddaangn/ (🔔당근!) 반가운 중고거래 키워드 알림 만들기@l2hyunwoo/ Efficient Layout(View Based) in Android@nachare.reena8/ Integrating Ktor in Your Android App Like a Pro!@ragnorak-dev/ My first impressions of Compose multiplatform for web (Kotlin/Js — Kotlin/Wasm)stackademic/ What Every Android Developer Should Have in Their GitHub?insert-koin/ Injecting your Compose applications with Koin — From Android to Multiplatformkhubaibkhan/ Getting Started with Compose Multiplatform and Koin: A Practical Guidemarlonlom/ Adapt Kotlin 2.0 in Android applicationsmmartosdev/ Web-based drag-and-drop in Compose Multiplatformkerry.bisset/ Modernizing Application Settings in Kotlin Multiplatform with DataStore and Koinmmartosdev/ Embedding Compose Multiplatform code into Medium articlesjoostklitsie/ Stop throwing exceptions!groww/ Adding Repeat Delays to Android AnimationsZahraHeydari/ Kotlin MultiPlatform (KMP)santimattius/ From Hilt to Koin using Koin Annotationsanitaa_1990/ Kotlin Flows — Fundamentals박상권의-삽질블로그/ Android 14에서 추가된 ‘사진/동영상의 일부 접근 권한’ 제대로 대응하는 방법kerry.bisset/ I DECLARE….DEPENDENCIESSSS!!!@galou.minisini/ Advanced Kotlin Coroutine Cheat sheet (for Android Engineer)insert-koin/ Koin Annotations 1.4 — Better Multimodule & KMPbasaransuleyman/ Leveraging BFF and Dynamic UI in Android Applications with Jetpack Composehongbeomi-dev/ Compose Navigation 살펴보기chetan-garg36/ Kotlin MultiPlatform: Sharing Code Between Android and JVM Targetshafizmohd999/ How to upload file image into server in kotlin multiplatformgalou.minisini/ Advanced Kotlin Flow Cheat sheet (for Android Engineer)mohitsoni48/ Biometric Authorization in Compose Multiplatform Appchetan-garg36/ HomeMade ImageLoading Library for KMP from Scratch — Part 1mmartosdev/ Pushing the Boundaries of Compose Multiplatform with AGSL Shadersmohitsoni48/ How to “get()” your Koin dependency in iOSrenaud.mathieu/ Discovering Material3 for Android — SwipeToDismissBoxsnapp-mobile/ Kotlin Flow to Swift Combine: A KMP Bridge. Part Ihongbeomi-dev/StateFlow의 재시도 처리israeli-tech-radar/ In the Cross-Platform world, is Kotlin Multiplatform the right choice for your next application?cohen.n.raphael/ Advanced Kotlin Magic: Unlocking the Power ofcombinefor Android Development! 🧠💪_thomaskioko/ Enhancing iOS UI Previews: Swift UI Packages & Kotlin Multiplatform Mobile.hongbeomi-dev/ Compose에서 State Holder를 통해 효율적으로 State 관리하기proandroiddev/ Optimized Image Loading for Compose and Kotlin Multiplatformmikhailovskii.sergei/ Viewing the logs inside the application with LogKMPanionandroiddevelopers/ Understanding Jetpack Compose — part 1 of 2androiddevelopers/ Under the hood of Jetpack Compose — part 2 of 2andresand/ How to create Toast message in CMP Compose MultiPlatform | Android and iOSsunghyunroh/ 안드로이드개발 팁.implementation배포한 라이브러리 or 배포할 라이브러리sunghyunroh/ 내 앱이 왜 켜졌을까?꺼졌을까? — ApplicationStartInfo와 ApplicationExitInfowisemuji/ Jetpack Compose UI 조합(Composition)하기 심화wisemuji/ LazyColumn 작동 방식 이해하기raed-o-ghazal/ How to Open System Settings in Compose Multiplatformandresand/ Voice to Text | Kotlin | Android Jetpack Composehinchman-amanda/ Reverse-Engineering the Compose Compiler Plugin: Intercepting the Frontendlizarraga.iosu/ 4 useful tips for Compose Kotlin Multiplatform (KMP)hongbeomi/ 안드로이드 개발자의 2024년 회고
dev.to
dbriane208/ The Fundamentals of Android Development.ardakazanci/ Creating Dynamic Menus with Jetpack Composebubenheimer/ Effective Map Composables: Non-Draggable Markerstkuenneth/ From Swing to Jetpack Compose Desktop #1altavir/ Keep listening or do your job and finishcdsap/ Resource observability case study: jemalloc in Android buildsbubenheimer/ Effective Map Composables: Draggable Markersbubenheimer/ Effective Map Composables: Collections of Non-Draggable Markerscharlietap/ Making my concurrent algorithm 6000% better 🚀
velog
@kkaemi/ [android] Notification 등록시 Head Up Notification 뜨지 않는 현상@jinny_0422/ [Android] 불러온 Image Crop하기@devyang97/ [Android]productFlavors별로google-services.json설정하기@thd0427/ Compose 부수 효과 총정리@stella6767/ 인앱 구독 결제 (In-App Purchase: IAP) 서버사이드 검증 2 - Android@thd0427/ Benchmark에 대하여@thd0427/ Android Baseline Profile란@thd0427/ 전역으로 사용할 수 있는 스낵바@dnr6054/ [Android] 기본 레이아웃들@dnr6054/ [Android] Project Structure
BLEX
Brunch
tistory
Substack
Android Developers Blog
- Deep dive into Live Edit for Jetpack Compose UI
- Android and RISC-V: What you need to know to be ready
- Bare-metal Rust in Android
- How to effectively A/B test power consumption for your Android app's features
Tutorial(s)
Cyble
Vincent Tsen
Pluu Dev
- UI Code Snippet용 Plugin 제작기 ~ 3부 : Import
- [메모] AndroidX Lifecycle 2.7.0-alpha02부터 변경된 동작
- [메모] Compose LazyVerticalGrid 렌더링 프로파일 체크
- [정리] Compose 가이드 문서 ~ UI Architecture
- [정리] Compose 가이드 문서 ~ Develop your app's layout
- [메모] Compose 가이드 문서 ~ Components
- [메모] Compose 가이드 문서 ~ Theming
- [정리] Compose 가이드 문서 ~ Text and typography
- [요약] What's new in Android development tools (Google I/O '24)
- [정리] Compose 가이드 문서 ~ Images and graphics
- [정리] Compose 가이드 문서 ~ 접근성
- [정리] Compose 가이드 문서 ~ Animation
- [정리] Compose 가이드 문서 ~ 터치&입력
- [정리] Compose 가이드 문서 ~ Performance
- Blog: [요약] Designing scalable Compose APIs (Google I/O '24)
- Blog: [발표자료] I/O Extended Android in Korea 2024 ~ Whats new in Android development tools
- Blog: [Lint]
- Blog: [메모] AndroidX Compose BOM stable/beta/alpha 버전
- Blog: Coil 요청 가로채기
- Blog: [메모] Google Play의 사진 및 동영상 권한 정책
- Blog: Compose에서 Context는 어떻게 얻을 수 있나요?
- Blog: [발표자료] N.E.X.T LEVEL
- Blog: LazyColumn/Row에서 동일한 Key를 사용하면 크래시가 발생하는 이유
- Blog: Compose Lazy에서 Content type 지원 살펴보기
- Blog: [메모] BottomSheetDialogFragment에서 Compose 사용 시 스크롤 체크
- Blog: Jetpack Compose: LazyColumn/LazyRow 내부 코드 분석 ~ 1부
- Blog: Jetpack Compose: LazyColumn/LazyRow 내부 코드 분석 ~ 2부 LazyList (1)
- Blog: Jetpack Compose: LazyColumn/LazyRow 내부 코드 분석 ~ 2부 LazyList (2) rememberLazyListMeasurePolicy
Devlogs(s)
늦깍이 공대생의 좌충우돌 이야기
Kwon's developer
Be OK
허접샴푸로그래밍
개발자 키우기
Greek geek
esper
Fabien Sanglard
The Thin Computer
Pragmatic Pineapple
stream
- Jetpack Compose: The Android Developer Roadmap – Part 5
- Build a Real-Time Zoom Clone with Jetpack Compose
- Designing Effective UIs For Enhancing Compose Previews
Appmilla – FinTech App Agency
- Experimenting with Composable Presenters in Kotlin Multiplatform
- Getting Started with Jetpack ViewModels and DataStore in Kotlin Multiplatform
- Harnessing the Power of Kotlin Multiplatform: Combining Native and Shared UIs
Shreyas Patil's Blog
Darryl Bayliss
Thought Box
John O'Reilly
- Using Amper with Fleet in a Kotlin/Compose Multiplatform project
- Using Jetpack Room in Kotlin Multiplatform shared code
- Exploring New Worlds of UI sharing possibilities in PeopleInSpace using Compose Multiplatform
- Using kotlin-inject in a Kotlin/Compose Multiplatform project
- Using Vertex AI in a Compose/Kotlin Multiplatform project
Funky Muse
Thdev
2016
2019
2023
- 이력서를 위한 이력 관리는 어떻게 하는 것이 좋을까?
- 안드로이드 MVVM 따라 하기 - MVVM에서의 안티 패턴
- 안드로이드 Compose Scaffold, TopAppBar 활용한 개발
2020
- Kotlin Delegation을 알아보고, Delegated Properties와 class에서의 Delegation을 알아본다.
- 상속! 악마의 속삭임, 그 속에 숨겨진 문제점, Kotlin에서는 Delegation을 활용해 보자.
- Kotlin Coroutines의 runBlocking은 언제 써야 할까? 잘 알고 활용하자!
2024
- Android에서 효율적인 모듈 디펜던시 관리하기, build-logic으로 전환하기?
- 안드로이드 Theme와
GetStreamTheme를 알아보고CompositionLocalProvider의 역할을 알아본다.(GetStream 후원글) - 데이터 흐름(Data flow)을 이해해 보는 데 있어 필요한 것은? 짝퉁 개발자처럼 논하기
- Kotlin Coroutines Flow의 Cold/Hot flow(Stream)의 데이터 흐름(Data flow) 이해해 보기
Speaker Deck | Easily Share Your Presentations Online
Touchlab
- Jetpack Compose for iOS: Interoping with native Components
- Jetpack Compose to Compose Multiplatform: Transition Guide
- Compose Multiplatform + Lottie Animations
- Compose Multiplatform and the Native App Future
- Piloting Kotlin Multiplatform is Easy. Scaling is Hard.
sinasamaki
찰스의 안드로이드
XMobile
메이쁘
박상권의 삽질블로그
Jungwoon Blog
Simple is best
CommonsWare
Antonio Leiva - Android & Kotlin GDE | JetBrains Training Partner
codechacha
독학하는 1인 개발자
조세영의 Kotlin World
혀가 길지 않은 개발자
Akexorcist - Sleeping For Less
ClearPoint
PowerSync: Postgres and SQLite sync layer
Daniel Perez
Jeroen Mols
inblog
code-with-me/ 기존 Google 로그인 대신 Credential Manager API를 활용한 Sign in with Google 로그인 구현하기code-with-me/ [Android] Explain build error: Circular dependency between the following tasks:code-with-me/ [Android]HiltViewModel과ViewModel의 차이code-with-me/ [Android] ViewModel에서 사용자가 입력한 값들이 제대로 반영되지 않아 필요한 정보가 누락되는 문제code-with-me/ [Android]collectAsStateWithLifecycle과collectAsState의 차이
Kaushik Gopal's Site
ahmed el-helw’s blog
Engineering at Meta
Victor Brandalise
PSPDFKit - Complete PDF SDK, Fast Setup & Fully Supported
행뽁🐥
Koin - Cloud-Inject.io
Philo blog - © 2024 Philo
Krzysztof Borowy
제이의 IT 스토리
Zac Sweers
하이제니스
Pamela Hill
PoisonedYouth TechBlog
Software Development Company | Bright Inventions
Find components for your Jetpack Compose apps – Composables
Akram · Mohammed Akram Hussain
theapache64
신현석(Hyeonseok Shin)
Marcello Galhardo
@akobor
Cash App Code Blog
상구리의 기술 블로그
- 안드로이드 스튜디오 로그캣(Logcat) 사용법
- 안드로이드 스튜디오 – 자바 선택이 안될 경우
- java.lang.IllegalStateException: Room cannot verify the data integrity. Looks like you’ve changed schema but forgot to update the version number. You can simply fix this by increasing the version number.
- 안드로이드 자동 마이그래이션
- 안드로이드 – 자바앱에서 코틀린 코드 추가하기
- 안드로이드 – 자바 페이징 구현
- 안드로이드 앱에서 구글 로그인 연동하기