2020-12-10
memalloc is a simple memory allocator.
Lingver is a library to manage your application locale and language.
Hunter is a framework to develop android gradle plugin based on ASM and Gradle Transform API.
Say bye-bye to Android Jetifier
2020-11-24
Substituting Android’s LiveData: StateFlow or SharedFlow?
New Way Handle State, Event With Sealed Classes in Android
2020-10-16
10 Tips to Speed Up Android Gradle Build Times
How AndroidX changes the way we work with Activities and Fragments
Don’t use LiveData in Repositories
Kotlin sealed class for success and error handling 💯
How RecyclerView works internally?
When the keyboard meets Coroutines
2020-05-30
Detecting Touch Gestures in Android 💯
Implementing ImageView transition between activities for pre-Lollipop devices.
Deep Dive into Activity Results API — No More onActivityResult() 💯
2020-05-19
Understanding Kotlin Coroutines with this mental model
Inline functions — under the hood
Ooga-chaka: Git hooks to enforce code quality
2020-03-20
Shadow and Text on ImageView in Android
Suspend functions under the hood
Video preloading/ precaching using Exoplayer 2 in Android 💯
Managing Android Multi-module Project with Gradle Plugin and Kotlin
Using GSON with Kotlin’s Non-Null Types
Enum vs Sealed class — which one to choose?
2019--03-16
Improve Your App’s Performance With Profiler
How to Dynamically Change an Android View’s Style
10 Useful Kotlin String Extensions
How to Use Kotlin Sealed Classes for State Management 💯
Android Chat Interface Using RecyclerView and Groupie
2019-3-10
Advanced Programming With Kotlin
Advanced Programming With Kotlin -Part 2
Advanced Programming in Kotlin (Part 3)
Advanced Android Programing in Kotlin — Part 4
2019-12-16
Coroutines — Non I/O blocking operations 💯
Computed properties with property getters 💯
Writing clean models using extensions 💯
Low-overhead wrappers using inline classes 💯
Kotlin Delegates in Android: Utilizing the power of Delegated Properties in Android development
Kotlin Coroutines to show alert dialog? Yeah, why not.
2019-12-06
Kotlin: Don’t just use LET for null check 💯
2019-11-26
How to enable logging on any released Android app 💯
Kotlin Delegates in Android: Utilizing the power of Delegated Properties in Android development 💯
Top Kotlin Blogs To Learn More In Kotlin
Calculates the height of a floating soft input Android keyboard
2019-10-26
gradle plugin
Assisted injection for JSR 330.
2019-10-26
transform
2019-10-20
20 Python Snippets You Should Learn Today
2019-10-16
View Binding
Hello ViewBinding, goodbye findViewById
Exploring View Binding on Android
2019-10-10
2019-08-29
Motional Intelligence: Build smarter animations
Let's get beyond null safety 💯
Interface Singleton in Kotlin 💯
2019-08-19
App Bundles
Patterns for accessing code from Dynamic Feature Modules
Patchwork Plaid — A modularization story
Android Dynamic Feature Modules : The Future
googlesamples/android-dynamic-features
googlesamples/android-dynamic-code-loading
2019-08-12
Collections and sequences in Kotlin 💯
The Mystery of Mutable Kotlin Collections 💯
When to load data in ViewModels 💯
2019-06-16
SingleLiveEvent to help you work with LiveData and events
Creating Custom Views in Android 💯
Working with Kotlin Coroutines
Context and memory leaks in Android 💯
How to manage a complex DeepLinks scheme on your Android App 💯
2019-06-10
19 tips for Gradle in Android projects — 2019 Edition 💯
Android JobIntentService for background task
Animate Everything! (Android Animation Showcase)
Patterns for accessing code from Dynamic Feature Modules 💯
2019-06-06
Smooth RecyclerView Scrolling in Android 💯
4 steps to Android Dot TabItem
All-in-One — Android TabLayout and TabItem
Android ViewPager2 & TabLayout
Make UX better with Android Animations
2019-05-30
Annotation processor: Say less, mean more. 💯
Understanding Clean Code in Android 💯
Animating Keyboard Appearance in Android Application 💯
Replace ProgressDialog with a progress button in your app 💯
How not to use sealed classes and LiveData for state management
19 tips for Gradle in Android projects — 2019 Edition
2019-05-22
Kotlin Coroutines patterns & anti-patterns 💯
Reel Search and LayoutManager: An Android journey
Notify RecyclerView On a Specific Item Update
Using Navigation Architecture Component in a large banking app
Flexbox for Android Developers
Kotlin Demystified: The power of when
Advocating against (some) Kotlin expressions.
2019-05-16
The Journey Of Launching An Android Activity 💯
Exploring in-app updates on Android 💯
Custom Android Views: Carousel RecyclerView
Android Suspenders - Chris Banes 💯
An introduction to Kotlin Coroutines 💯
Jetpack Compose — Android Apps without XML
Drag and reorder RecyclerView items in a user friendly manner 💯
2019-5-10
Android Studio Project Marble: Apply Changes
Launching Activities in Easier Way Using Kotlin Extensions 💯
Android NDK. Calling Kotlin from native code
2019-05-05
Android NDK: Interaction of Kotlin and C/C++
Android NDK: JNI Primer and Cheat Sheet
Android Data Binding Library — From Observable Fields to LiveData in two steps
ViewModels and LiveData: Patterns + AntiPatterns 💯
Implementing Search-on-type in Android with Coroutines
2019-04-30
MVVM — How View and ViewModel should communicate? 💯
Advocating against (some) Kotlin expressions.
Android Architecture Components: ProcessLifecycleOwner 💯
Draw under Status Bar like a Pro
Coroutines on Android (part II): Getting started 💯
Coroutines on Android (part I): Getting the background 💯
2019-04-22
Easy Coroutines in Android: viewModelScope
Kotlin Coroutines, a deeper look
Kotlin Standard Functions cheat-sheet
From functional Java to functioning Kotlin
Forget RxJava: Kotlin Coroutines are all you need. Part 2/2 — Channels.
2019-04-16
Forget RxJava: Kotlin Coroutines are all you need. Part 1/2
Kotlin Coroutines for asynchronous programming and more
Under the hood of Kotlin Class Delegation 💯
How coroutines switch back to the main thread. 💯
Launching a Kotlin Coroutine for immediate execution on the Main thread
2019-04-10
How Kotlin helps you avoid memory leaks
How Reified Type makes Kotlin so much better 💯
One-liner Intent/Bundle extras extractor in Kotlin!
Kotlin Coroutines — Thread.sleep() vs delay
Simple Android MVVM using RX and Kotlin
Android Repository Pattern using RX & Room