Homepage
Sign in
Get started
ProAndroidDev
Professional Android Development: the latest posts from Android Professionals and Google Developer Experts.
Submit
Archive
About
Events
Follow
Following
London Tube Status App — from MVP to MVVM
London Tube Status App — from MVP to MVVM
Hi everyone, welcome to my latest article. One more in this series, it keeps growing and not sure this will be the last one 😃
Joao Alves
Oct 10
Version and automate your Play Store listings with Gradle Play Publisher v2.0
Version and automate your Play Store listings with Gradle Play Publisher v2.0
Have you ever wanted to keep track of changes going into your Play Store listings? Are you on a big team where managing “who has access to…
Alex Saveau
Oct 8
MVVM architecture, ViewModel and LiveData — Part 3 (AndroidX Upgrade)
MVVM architecture, ViewModel and LiveData — Part 3 (AndroidX Upgrade)
In the previous two articles of this series (Part1 and Part2), we discussed how can Architecture components serve an android app that…
Hazem Saleh
Oct 7
Make your Custom View Lifecycle-Aware: it’s a piece of cake
Make your Custom View Lifecycle-Aware: it’s a piece of cake
Android developers really love custom views. Personally, i use them a lot. And you may be thinking there is no need for you to make a…
Rygel Louv
Oct 6
Why Should You Wrap LiveData With Your Own Abstraction
Why Should You Wrap LiveData With Your Own Abstraction
I’m a quite big fan of LiveData, It’s a great tool to connect the View layer and Presentation layer (I'm considering also ViewModel from…
Ronen Sabag
Oct 4
We built our iOS and Android apps in Java & Kotlin — one year later
We built our iOS and Android apps in Java & Kotlin — one year later
Monday morning, first cappuccino, first lines of a new feature we’re adding to our mobile apps. I look at the calendar and realize that…
Matthew Bartos
Oct 2
Unidirectional Data Flow using Coroutines
Unidirectional Data Flow using Coroutines
Over the years the typical architecture of an Android application has changed a lot, from the first apps where all the logic was in the…
Fabio Collini
Oct 1
Trending
StateListAnimator — a Powerful Little Tool for Elevation Animation
StateListAnimator — a Powerful Little Tool for Elevation Animation
Google Material Design introduced elevation as one of the main tools to emphasise hierarchy in the UI. It’s a natural and intuitively…
Juhani Lehtimäki
Sep 17
Discovering Kotlin Contracts
Discovering Kotlin Contracts
The next release of Kotlin, 1.3, is really near! Among the several features, I really enjoyed one that will allow library developers to…
Nicola Corti
Sep 30
Lucky 7 new tools and plugins for Android developers & designers
Lucky 7 new tools and plugins for Android developers & designers
When I was writing my last article about 30 summertime Android libraries, I also got to know some nice new tools and plugins, which I find…
Michal Bialas
Sep 24
Implement Google Inbox Style Animation on Android
Member preview
Implement Google Inbox Style Animation on Android
As an Android user and developer, I am always attracted to great apps with nice and meaningful animations. To me such apps not only deliver…
Huan Nguyen
Sep 28
MVVM architecture, ViewModel and LiveData (Part 1)
MVVM architecture, ViewModel and LiveData (Part 1)
During Google I/O, Google introduced architecture components which includes LiveData and ViewModel which facilitates developing Android app…
Hazem Saleh
May 31, 2017
I exchanged RxJava for coroutines in my Android application. Why you probably should do the same
I exchanged RxJava for coroutines in my Android application. Why you probably should do the same
RxJava is like a bazooka and most applications don’t use half of its firepower. Here’s how to change it to coroutines
Paulo Sato
Aug 23
Flutter Animation : Creating medium’s clap animation in flutter
Flutter Animation : Creating medium’s clap animation in flutter
In this article we would be exploring flutter animation from scratch. We would learn some core concepts about animation by creating a…
Kartik Sharma
May 2
Demystifying CoroutineContext
Demystifying CoroutineContext
At the heart of Kotlin coroutines is the CoutineContext interface. All the coroutine builder functions like launch and async have the same…
Martin Devillers
Sep 27
About ProAndroidDev
Latest Stories
Archive
About Medium
Terms
Privacy