- 안드로이드 푸시 (오늘의명언)
- 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
- 안드로이드 개발자를 위한 MVC, MVP, MVVM, MVI 아키텍쳐 끝장정리— 1 | by Bonny | DelightRoom | Jan, 2024 | Medium
- 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
- Micro-Feature Architecture for Mobile
- 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
- 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
- 메모리 잘 관리하기 - WeakReference편
- PLT Hook 체크를 위한 Android so 파일 파싱 : NHN Cloud Meetup
- Pluu Dev - 메모 Fixed AGP 8.1.0부터 instrumented test가 실행되면 앱을 지우는 버그가 발생
- LINE Android 앱에 폰트 커스터마이징 기능 적용하기
- 갤럭시 S24가 찾아준 배민커넥트 Android 성능 이슈 해결기(feat. React Native) | 우아한형제들 기술블로그 StrongBox
- Making our Android Studio Apps Reactive with UI Components & Redux
- 요약 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 환경 변수 문제 해결하기
- Pluu Dev - 발표자료 DroidKnights 2023 ~ Re:Android Studio 설정 살펴보기 및 생산성 올리기
- Pluu Dev - Android Studio의 UI Code Snippet용 Plugin 제작기 ~ 0부
- Pluu Dev - Android Studio의 UI Code Snippet용 Plugin 제작기 ~ 1부 : ToolWindow/Configurable
- Pluu Dev - UI Code Snippet용 Plugin 제작기 ~ 2부 : ActionButton/JList
- Pluu Dev - UI Code Snippet용 Plugin 제작기 ~ 3부 : Import
- Pluu Dev - UI Code Snippet용 Plugin 제작기 ~ 4부 : Drag, Copy, Paste
- Pluu Dev - 발표자료 DevFest 23 Songdo ~ 우리모두 삽질한다
- 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에 대해서 정리해보겠습니다
- 앱 개발 시, USB 인식 안 되는 문제 / .. : 네이버블로그
- 초보 안드로이드 개발자가 꼭 알아야할 필수 라이브러리들
- 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
- Appshark is a static taint analysis platform to scan vulnerabilities in an Android app
- 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에서 디스크 캐싱 시 파일 이름을 정하는 기준
- Pluu Dev - Glide와 함께 Coroutines Suspend로 애니메이션 적용해보기
- 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
- Pluu Dev - DataBinding 중복으로 BindingAdapter가 생성되는 문제 코드
- 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
- Checkbox 아이콘을 텍스트의 원하는 위치로 정렬 하는 방법 (Jetpack Compose) | by Youngjik Yoon | PRND | Aug, 2023 | Medium
- Jetpack Compose로 LINE 앱 Yahoo!검색 모듈 개발하기
- Line에서 선언적 UI 툴킷인 Jetpack Compose 도입한 과정 설명
- 기존 앱을 운영하면서 도입해야 했기에 새로운 뷰에 도입하기로 결정
- Composable에 도입하기로 조건을 걸고 선언적 UI를 위해 상태관리를 일원화하고 Composable을 stateless로 작성
- 만든 Composable은 미리보기로 만들고 미리보기는 Pull Request에 포함하기로 하면서 Jatpack Compose 도입
- Jetpack Compose 로 검색 진입 화면의 복잡한 상태 관리하기 | by Jinkwang Song | 29CM TEAM | Dec, 2023 | Medium
- Spoqa 기술 블로그 | 키친보드 안드로이드 앱 Jetpack Compose 도입기
- Compose 도입을 고려하시나요? 매우 짧은 일정 속에서 신규 서비스를 개발하는 도전적인 프로젝트(TRIPLE Korea)에서 Compose를 도입하고 개발했던 기억을 더듬어 정리 및 공유하고자 합니다. | Medium
- 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
- 냉동코더의 안드로이드 개발 뉴스::23.06
- 냉동코더의 안드로이드 개발 뉴스::23.07~23.08
- 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