This is the list of Android article divided into categories
- Hacking
- New Things
- Learning Android Development
- Building Block
- UI
- Animations
- Data_Persistence
- Multimedia
- Animation
- MultiThreading
- Fetching_Data_Online
- How to avoid reverse engineering of an APK file?
- How can I protect sqlite db in android from being stolen
- Now in Android #20
- App Actions & Slices — Extending your app to Google Search & Google Assistant
- Android App Bundle
- Exploring the Android App Bundle
- Instant apps
- D8: Used to compile your project's Java bytecode into DEX bytecode
- R8: R8 is a version of D8 that also performs optimization.
- CodePath Android Cliffnotes(Learning Map)
- Discussions:Three upcoming AMAs with the Android team!
- Learning Android Development in 2018 — Part 1
- A Better Way to Launch Activities on Android
- Activity's four startup modes - illustrated
- The Android Lifecycle cheat sheet — part IV :
- Fragments
- 1.1: Fragments
- Creating and Using Fragments
- Building dynamic user interfaces
- Best practice for instantiating a new Android Fragment
- Using newInstance() to Instantiate a Fragment
- Using Fragments to Simplify the Android Navigation Drawer
- Add selection support to RecyclerView Selection
- How to Add Multiple Selection to Android RecyclerView
- Inside RecyclerView’s SnapHelper
- RecyclerView — More Animations with Less Code using Support Library ListAdapter
- DiffUtil
- Android Tools Attributes — Hidden Gems of Android Studio
- Android Studio Layout Editor for Beginners
- Layouts, Attributes, and you
- Tuning your apps and games for long screen devices
- GUIDELINES, BARRIERS, CHAINS AND GROUPS
- Build awesome animations with 7 lines of code using ConstraintLayout
- The making of AccordionView using ConstraintLayout
- ConstraintLayout in the LIMELIGHT
- Data Binding Doc
- George Mount
- Android working with DataBinding
- Android DataBinding in RecyclerView – Profile Screen
- Top 5 Reasons to Use Android Data Binding
- Android Data Binding: Custom Setters
- Android BindingAdapter order of execution?
- Custom attributes using BindingAdapters in Kotlin
- Why ViewPager2?
- Why ViewPager2?
- ViewPager2 Offical
- ViewPager2 Example 1
- ViewPager2 Example 2
- ViewPager2 Example 3: Dots library
- ViewPager2 Tabs Example 1
- ViewPager2 Tabs Example 2
- Android password protect sqlite
- What are the best practices for SQLite on Android?
- Improve INSERT-per-second performance of SQLite
- A Survey of Object-Relational Mapping (ORM) Libraries for Android and iOS
- Android-ORM-benchmark
- Bulletproof Android: Practical Advice for Building Secure Apps
- Encrypting database with Room createFromAsset() method
- How to apply SQLCipher to pre-existing Room database?
- SQLCipher with Room Persistence Library exception in SQLCipherUtils.getDatabaseState
- Managing audio focus: Offical
- Respecting Audio Focus: Offical
- Understanding Audio Focus (Part 1 / 3: Offical
- How to properly handle audio interruptions: Offical
- OLD: Managing Audio Focus: OFFICAL
- Handling Audio Focus In Android
- Using multiple camera streams simultaneously
- Understanding Android camera capture sessions and requests
- Animate all the things. Transitions in Android
- Transitions-Everywhere: Set of extra Transitions on top of Jetpack Transitions Library
- Move content to side in Drawer Layout Android
- Polishing UI: Android StateListAnimator
- Implement Google Inbox Style Animation on Android
- StateListAnimator — a Powerful Little Tool for Elevation Animation
- TransitionDrawable — Small Gems of the Android Framework
- Modern background execution in Android
- Android background in a nutshell. Part 4 — RxJava
- Exploring Background Execution Limits on Android Oreo
- RxAndroid’s New Async API
- I bet your RxJava is on the wrong thread
- How we migrated from RxJava1 to RxJava2
- RxJava - Flowables - What, when and how to use it?
- RxJava — Schedulers — What, when and how to use it?
- rxlint
- Article
- Rx Chain Retrier
- Retrofit meets coroutines
- How to use Retrofit on android with Kotlin (KAD 21)
- Concise Error Handling with LiveData and Retrofit
- Applying human-centered design to emerging technologies
- Design your app for decision-making
- The right app rewards to boost motivation
- The promise of persuasive apps
- Taking the guesswork out of paid user acquisition
- Including Open Source Notices
- Time for non-Time Lords
- ThreeTen Android Backport
- LogUtil often used in Android development
- RxRelay: RxJava types that are both an Observable and a Consumer.
- RxReplayingShare: An RxJava 2 transformer which combines replay(1), publish(), and refCount() operators.
- RxIdler: An IdlingResource for Espresso which wraps an RxJava
- Add build dependencies
- Android 101: Gradle dependencies
- How I reduced my Android build times by 89%
- Making incremental KAPT work (Speed Up your Kotlin projects!)
- Using Gradle build cache with Kotlin
- Android Architecture: Part 1 – Every New Beginning is Hard
- Detecting when an Android app backgrounds in 2018
- Hacking Architecture Components by using Kotlin
- Android Architecture components walk-through
- Is your Android Library, Lifecycle-Aware?
- Modeling ViewModel States Using Kotlin’s Sealed Classes
- Types as tests: How to fail the build when there’s a logical error
- Understanding Clean Code in Android
- Code Clean-up with Kotlin
- Improve Code Inspection with Annotations
- Simple but painful steps for writing a better code
- Separated presentation
- Android Architecture: Part 1 – Every New Beginning is Hard
- Clean architecture on Android
- Where to Unbind the Presenter
- Repository layer using Room and Dagger 2 — Android
- Debugging in Android Studio
- How to Display Dependency Tree of Your Android Project with Gradle?
- Finding inter-procedural bugs at scale with Infer static analyzer
- Hide your crashes gracefully (and still report them)
- Making the most out of Android Studio Debugger
- Bugsnag:Bugsnag monitors application stability, so you can make data-driven decisions on whether you should be building new features, or fixing bugs.
- Stetho:A debug bridge for Android applications.With Setho we can use chrome Developer Tools feature natively part of the Chrome desktop browser
- Mastering the World of Android Testing (Part 2)
- The Ultimate Guide to Mobile Application Testing Strategy
- Testing Android UI with Pleasure
- Testing common modules
- Register: Better In App Billing Testing on Android
- JUnit 5 User Guide
- An IdlingResource for Espresso which wraps an RxJava Scheduler
- Testability
- An introduction to in-app A/B testing
- Use pre-launch and crash reports to improve your app
- Beta test your app with users to get invaluable early feedback
- Faster Renewals for Test Subscriptions
- Testing in-app purchases on Android
- Dependency injection in a multi module project
- Dagger 2 on Android: The Simple Way
- Dagger 2 on Android: The Official Guidelines You Should Be Following
- Moving from Dagger to Koin — Simplify your Android development
- How to use Dagger 2 on Android with Kotlin (KAD 20)
- Dagger - What's the one thing you struggle with the most when using it?
- Academy for App Success
- Latest apps sories
- Improving app security and performance on Google Play for years to come
- Apply for early access to pre-registration
- Implementing linkedPurchaseToken correctly to prevent duplicate subscriptions
- A guide to the Google Play Console
- Updates and Other Resources
- Use pre-launch reports to identify issues
- How we fought bad apps and malicious developers in 2017
- Staged releases are now supported in your testing, as well as in production tracks
- Generate positive social impact through your apps
- Discover how GooglePlay developers grew their subscription business
- How do you successfully engage and retain your app users in the long term?
- Build Your First Android App: A Time Zone Converter
- Building a video player app in Android (Part 5 / 5)
- YoutubeUX
- The Google I/O 2018 Android App
- Muzei Live Wallpaper for Android
- android-UniversalMusicPlayer
- Plaid
- Android Sunflower (alpha)
- santa-tracker-android
- todo-mvvm-live
- android-architecture
- SdkSearch
- tivi
- JakeWharton/u2020: A sample Android app which showcases advanced usage of Dagger among other open source libraries.
- Sunshine-Version-2
- Quran for Android
- Simple Mobile: Multiple Apps
- Twidere-Android
- kotlinconf-app
- Materialistic: A material-design Hacker News Android reader
- Easy-library: I completely changed my original Dagger setup, I added Data Binding
- Blue-Podcast: Used some good libraries
- Baking-App: Used some good libraries
- Dagger-Kotlin-20line
- The ownCloud Android App
- Nextcloud Android app
- Bandhook-Kotlin
- PaperPlane
- LookLook
- android-movies-app
- bodyweight-fitness-android
- kickmaterial
- Material Design Music Player
- kotlin-life
- Douya
- MagicPrint-ECommerce-App-Android
- LeafPic
- ECommerce-App-Android
- talon-for-twitter-android
- What2Do
- TravelWithList
- Minimal_ToDo
- CaptainChef
- Moviemade
- BottomAppBarImplementation
- Material-Componets-Catalog
- Ghost
- AndroidFire
- GitNav: GitHub Android App
- android-mvp-architecture
- MovieGuide
- MvpApp
- android-kotlin-mvp-architecture
- An Android app for dribbble.com