README.md
April 1, 2021 ยท View on GitHub
Awesome Android Learning
A curated list of Android related articles and resources available in English or Bahasa Indonesia
Your contribution is very encouraged and will highly appreciated! Every commit matters! ๐ช๐ช
Legends
๐ฌ๐ง Bahasa Inggris
๐ฎ๐ฉ Bahasa Indonesia
๐ Dokumentasi Resmi dari developer.android.com
๐ Supporting Code [ Repo / Code Snippet ] link
๐น Video / Include Video
Contents
- Fundamental
- Networking
- UX - User Experience
- Material Design
- RxJava
- Dependecy Injection
- Job Scheduler
- Design Pattern
- Firebase
- Bluetooth
- Google Maps
- Testing
- Kotlin
- Development Tools
- Publishing
- Security
Fundamental
Android Components
- Introduction to Activities ๐ฌ๐ง ๐
- Fragments ๐ฌ๐ง ๐
- Android Fragment Tutorial: The Introduction ๐ฌ๐ง
Lifecycle
- The Activity Lifecycle ๐ฌ๐ง ๐
- Complete Android Fragment & Activity Lifecycle ๐ฌ๐ง
Networking
- Retrofit Getting Started ๐ฌ๐ง
- Mengeksekusi CRUD REST API dengan Retrofit 2 ๐ฎ๐ฉ
- Certificate public key pinninng android retrofit 2 ๐ฌ๐ง
User Experience
- UberUx - Entire animation stack of Uber android app ๐
- Scrolling Behavior for AppBars Android ๐ฌ๐ง
- Material Design - Activity Transition๐ฌ๐ง
- Animate all the things transition๐ฌ๐ง
Material Design
- Material Design Training ๐ฌ๐ง ๐
- Android Hive Material Design Category ๐ฌ๐ง
- Material Design Documentation ๐ฌ๐ง
RxJava
- RxJava Github Link ๐
- Wrapping your imperative brain around functional programming in RxJava ๐ฌ๐ง
- Grokking RxJava 1.x Part 1: The Basic ๐ฌ๐ง
- Grokking RxJava 1.x Part 2: Operator, Operator ๐ฌ๐ง
- Grokking RxJava 1.x Part 3: Reactive with Benefits ๐ฌ๐ง
- Grokking RxJava 1.x Part 4: Reactive Android ๐ฌ๐ง
- SOLID Android Analytics with RxJava2
- RxJava Error Handling ๐ฌ๐ง
- Keeping the Daggers Sharp ๐ฌ๐ง
Dependency Injection
- Dependency Injection Made Simple ๐ฌ๐ง ๐น
- Demystifying the new Dagger Android Injection API ๐ฌ๐ง
- Understanding Dagger 2.11 on Android ๐น
- Dagger 2.11 Component Builder ๐ฌ๐ง
Job Scheduler
- Android Job Priority Queue Github Link ๐
- Use Android Priority Job Queue library for your background tasks ๐ฌ๐ง
Architecture & Design Pattern
- Google's Sample for Android Architectures ๐
- Android Repository Design Pattern ๐ฌ๐ง
- Clean Architecture, MVC, MVP notes ๐ฌ๐ง
Android Architecture Component
- StylingAndroid - Lifecycle Component ๐ฌ๐ง
- StylingAndroid - LiveData ๐ฌ๐ง
- StylingAndroid - ViewModel ๐ฌ๐ง
- Yigit Boyar - Architecture Components - Behind the Scenes ๐น
- Internet utility with AAC LiveData ๐ฌ๐ง
- Riggaroo - Android Architecture Articles ๐ฌ๐ง
MVVM Architecture
- Android MVVM Architecture - Part 1 ๐ฌ๐ง
- Android MVVM Architecture - Part 2 ๐ฌ๐ง
- Android MVVM Architecture - Part 3 ๐ฌ๐ง
Firebase
Firebase Cloud Messaging
Firebase Remote Config
Firebase Performance Monitoring
Bluetooth
Google Maps
Testing
- Android Testing Box: Various Testing Tools Sample ๐ฌ๐ง
- Android Test Coverage with Jacoco and SonarQube ๐ฌ๐ง
Kotlin
- Idiomatic Kotlin. Best Practice ๐ฌ๐ง
- Clean Code Kotlin ๐ฌ๐ง
- Kotlin 101 - Constuctors ๐ฌ๐ง
- Kotlin 101 - Extension Functions ๐ฌ๐ง
- Collection of Useful Kotlin Resources ๐ฌ๐ง
- 100+ Resource To Learn Kotlin The Right Way ๐ฌ๐ง
- Realm's Kotlin Learning Path ๐ฌ๐ง ๐น
Development Tools
Publishing
- Bagaimana Cara Mengecilkan APK? ๐ฎ๐ฉ
- How to Upload Library to Manven or Jcenter as Dependency ๐ฌ๐ง
Security
- Memperkuat keamanan di android ๐ฎ๐ฉ
Other Resources
- Realm Academy
- Android Arsenal
- Guides @ Codepath
- Daftar API Lokal Indonesia
- Android Weekly
- Tutorial Point
- Google Codelabs
How to contribute?
- Simply create an issue on Github for a link that you think deserve to be included in here!
- Pull request! It will be always prioritized than the first approach
- Create supporting code or snippet! Talk is cheap, we should show them some code! ๐