Articles & Tutorials
| Model View Presenter in Android, part 2
In the second part of this series Tin Megali implements his own version of MVP, using canonical form without any libraries from outside Android SDK/Java.
RxJava is now out more than 3 years and lived through several significant version changes. In this blog post, Dávid Karnok points out design and implementation decisions that he personally thinks wasn’t such a good idea.
Miroslaw Stanek takes a look at Dagger Producers – an extension to Dagger 2 that implements asynchronous dependency injection in Java.
Each time Google releases a new developer preview, Mark Murphy rummages through the API differences report and the high-level overviews. What you see in the overviews is interesting, but there appears to be a lot more changing under the covers than may be obvious from those overviews.
Mark Allison is creating an approximation of the material circular indeterminate ProgressBar which is backward compatible to API 11. In this part he fine tunes the Interpolators to get closer to what the Lollipop+ implementation is doing.
One of the cornerstones of Material design is meaningful motion between screens. Bryan Herbst hasn’t seen many articles on how to use these transitions with Fragments, so he wrote this.
Even though Kotlin is better than Java in many points, according to Artem Zin it still has significant drawbacks. Here’s a list of these issues.
Sebastiano Poggi shares his second Android Studio tip, this time about debugging and how stack traces can be used to quickly navigate to code.
Dependency injection (DI) has become an increasingly popular tool in Android development. While it may be tempting to toss in dependencies to a variety of libraries, it’s also important to keep in mind the potential toll that dependency injections can have on your application’s performance.
| Ship better apps faster with buddybuild
Buddybuild is the easiest way to automate building, deploying and gathering feedback for your Android apps. Instantly send app builds to users with buddybuild’s built-in email and Slack based deployment system. Then, with a simple screenshot, users can easily send feedback along with important device metadata giving you perfect insight into any bugs they experience. Ship better apps, faster with buddybuild – no sign-in required to try the demo!
| Hired – The Marketplace for Android Developer Jobs
Android developers are in demand, so shouldn’t companies apply to you? On Hired, that’s exactly how it works. Get 5+ job offers from companies like Uber, Stripe, and Facebook with 1 application. Join Hired today and get a 1k bonus when you get a job!
(San Francisco, CA)
Yelp connects consumers with great local businesses all across the world. We’re looking for Android developers of all levels who love creating delightful user experiences for millions of people and thrive in taking ownership of the product they work on.
(San Francisco, CA)
Reinvent the future of personal productivity. At MileIQ, we’re delivering mobile productivity tools for the modern workforce. Our solutions remove administrative hassles and give users back their time and money, freeing them to focus on the things they care about most.
Libraries & Code
Dart let’s you annotate activity fields with @InjectExtra and an annotation processor will map them to values from the intent’s bundle (or any other bundle). Dart 2 now features Henson a new annotation processor that generates a small DSL to build intents.
| First Preview of Android N: Developer APIs & Tools
Google has announced a Developer Preview of the N release of Android! They’re doing something a little different this year by releasing the preview early… really early.
This release of the Android Support Library fixes a number of bugs in Support v4, AppCompat, CardView, RecyclerView, MediaRouter, Leanback, Design, and Vector Drawable Compat.
Videos & Podcasts
| teshi: DroidKaigi + Apps
Chiu-ki’s first interview in Japanese! She chats with teshi about her apps.
Annyce Davis teaches you more about gradle build files. In this episode you will learn more about the structure of the build.gradle file, the purpose of the buildScript block and how plugins are added to your build process.
And learn more about how you can build your apps for Doze, multi-window, picture-in-picture, Data Saver, newly-redesigned notifications (with Direct Reply and grouping), Direct Boot, Scoped Directory Access, background optimizations and JobScheduler. And more!
| Better Android Development with Kotlin and Gradle
Ty Smith & Yohan Hartanto’s presentation from the Bay Area Gradle Users meetup.
This mini Fragment introduces Joshua’s eighth Item. This one is a doozy, probably one of the longest items in the group of the effective Java series, but most definitely quite important.
Rebecca Franks discusses various tools (and how to use them) to ensure your app isn’t slow or dropping frames. Enabling your app to run smoothly across a larger set of devices.
Guest is David Karnok, one of the core developers of RxJava! David is most active developer of RxJava for last ~8 month (or more), also, he started development of RxJava 2 and works on some other Reactive libraries.
Artem Zinnatullin and Mike Evans discuss a wide range of topics covering testing on Android.
The very first Droidcon SF is already next week! Don’t miss out on the chance to meet top Android speakers and all the Android community! Check out our awesome lineup and schedule and get a ticket with 25% with the promo code DROIDCON4AW20. Hope to see you at Droidcon SF soon!