Issue #196

March 13th, 2016

Articles & Tutorials

 
link image   Model View Presenter in Android, part 2 (www.tinmegali.com)

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.

 
Advanced RxJava: RxJava design retrospect (akarnokd.blogspot.it)

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.

 
Dependency injection with Dagger 2 - Producers (frogermcs.github.io)

Miroslaw Stanek takes a look at Dagger Producers - an extension to Dagger 2 that implements asynchronous dependency injection in Java.

 
Random Musings on the N Developer Preview (commonsware.com)

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.

 
Indeterminate – Part 5 (blog.stylingandroid.com)

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.

 
Fragment transitions with shared elements (medium.com)

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.

 
Why I don't want to use Kotlin for Android Development yet (artemzin.com)

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.

 
Analyse a stack trace (Android Studio protips #2) (medium.com)

Sebastiano Poggi shares his second Android Studio tip, this time about debugging and how stack traces can be used to quickly navigate to code.

 
Comparing the Performance of Dependency Injection Libraries (blog.nimbledroid.com)

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.

 

Sponsored

 
link image   Ship better apps faster with buddybuild (buddybuild.com)

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!

 
link image   Hired - The Marketplace for Android Developer Jobs (hrd.cm)

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!

 

Jobs

 
Android Engineer (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.

 
Android Developer @ MileIQ (Microsoft) (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: Extras "injection" library for Android, new version 2.0 (github.com)

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.

 

News

 
link image   First Preview of Android N: Developer APIs & Tools (android-developers.blogspot.com)

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.

 
Android Support Library 23.2.1 available now (plus.google.com)

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

 
link image   teshi: DroidKaigi + Apps (www.youtube.com)

Chiu-ki's first interview in Japanese! She chats with teshi about her apps.

 
Breaking Down the build.gradle File (caster.io)

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.

 
What’s New in Android N (www.youtube.com)

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!

 
link image   Better Android Development with Kotlin and Gradle (www.youtube.com)

Ty Smith & Yohan Hartanto's presentation from the Bay Area Gradle Users meetup.

 
Effective Java for Android Developers – Item #8 (fragmentedpodcast.com)

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.

 
Performance Testing Tools in Android (www.youtube.com)

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.

 
TheContext Episode 3, Part 1: RxJava with its core developer David Karnok (github.com)

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.

 
TheContext Episode 2 - Testing with Mike Evans (github.com)

Artem Zinnatullin and Mike Evans discuss a wide range of topics covering testing on Android.

 
Android Developers Backstage: Episode 44: Power On (androidbackstage.blogspot.com)

 

Events

 
Last chance for Droidcon SF! (sf.droidcon.com)

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!