Issue #350

February 24th, 2019

Articles & Tutorials

link image   Mocking is not rocket science: MockK advanced features (

Last month, the Kotlin mocking library MockK introduced many powerful features and Oleksiy Pylypenko shares them with you.

The state of Jetification in early 2019 (plus a bonus Gradle plugin) (

Miłosz Lewandowski describes the Jetifier tool which helps you migrate to AndroidX even when your dependencies still use the older Android Support libraries.

link image   Receive Actionable Feedback with Instabug’s SDK (

Instabug helps you collect user feedback through detailed bug reports, automated crash reports, and in-app surveys, allowing you to debug and iterate faster. Get started for free with one line of code and get 20% off any plan with offer code AndroidWeekly2019.

One-liner Intent/Bundle extras extractor in Kotlin! (

Shk Schneider shares a nice and simple extension to Activity and Fragment for cleaning up getting extra values from intents.

link image   Find Your Next Android Job With Hired (

Hired is the #1 job marketplace for Android Developers. We use cutting-edge technology to match you with the world’s most innovative companies. Simplify your job search - create 1 profile and unlock thousands of opportunities on Hired.

Using Navigation Architecture Component in a large banking app (

In this more advanced post, David Vavra shares how he integrated the navigation components into a multi-module, single-activity architecture with ViewModels, and how he solved a couple gotchas.

Exploring the View Pager 2 (

ViewPager has been with us in the Android world for some time, but now we have the alpha release of View Pager 2. Joe Birch takes a look into exactly what’s so different about this iteration.

Android Studio Project Marble: Apply Changes (

A deep dive into how the Android Studio team built Apply Changes, the successor to Instant Run

@JvmOverloads for Android Views (

The @JvmOverloads annotation is a convenience feature in Kotlin for interoperating with Java code, but Márton Braun shows one specific use case on Android where it shouldn’t be used carelessly.

Five tips to get your code base in shape (

We have bugs that haunt us, crashes at inconvenient times and sometimes 💩simply hits the fan… Jeroen Mols shares five tips to help get out of this mess.

Pull the KeyTrigger with MotionLayout (

The ConstraintLayout team released a new alpha version of MotionLayout not too long ago, introducing KeyTriggers. Jossi Wolf takes a look at one use for this powerful new feature.

Bug Reports: A Story (

Zarah Dominguez describes why submitting bug reports is important, and how to create an optimal one that has a better likelihood of being noticed and fixed.

Signing your APK’s, the Pragmatic way (

In this post, Roger Taracha covers the process of signing your APKs and also explore & understand the inner workings of the signing process.

Reliable Hot Reload on Android (

Gabriel Peal introduces a simple way to make quick tweaks to your UI during development using BroadcastReceivers.



link image   Place a sponsored post & reach over 66k Android devs (



Android Engineer (München, Germany)

Scalable Capital is a FinTech Startup with a strong focus on technology & quantitative analysis. We aim to revolutionise asset management and are looking for talented new team members! Live our tech stack Kotlin, RxJava & GraphQL. Join us as an Android Engineer and own the complete App life cycle.

Android Developer (Cardiff, UK)

At MYPINPAD we develop industry changing payment and authentication solutions. We are looking for an Android developer to join our small experienced team to help develop and support existing MYPINPAD products. You will be working with the Android Development, Services Development and UX teams.

Android Engineer @ Citymapper (London, UK)

We’re launching Citymapper Pass, an all-in-one London mobility subscription, integrated with the most popular transport app. Help us build it! Our tight-knit team supports ownership and growth as we ship ambitious, design-focused features. We encourage applications from people of all backgrounds!

Sr. Android Engineer at Thermondo (Berlin, Germany)

Join Germany's hottest startup as a Sr. Android Engineer to build a highly maintainable and scalable software. Our native Java Android client is used by our Germany wide workforce and is key to the digitization of the energy business. Want to fight climate change? Get in touch!

Senior Android Engineer (Remote but must work UTC-8)

Looking for an experienced Android developer to join an existing agile/scrum team on an very popular entertainment/streaming app. Must have Kotlin experience, able to write thoughtful unit tests, and the ability to closely follow design guidelines.


Libraries & Code

can-i-drop-jetifier (

Gradle plugin that checks if there are dependencies using support library instead of AndroidX.



link image   Expanding target API level requirements in 2019 (

Google provides more information about the Google Play requirements for 2019 and announcing some changes that affect apps distributed via other stores.

Android developer survey by Google (

The Android team would like your feedback! Please take a few minutes to complete this developer survey.


Videos & Podcasts

link image   Android Developers Backstage: Jazz Hands (

In this episode, Tor and Chet Romain talked with Michael Wright from the Android Framework team.

How to be an indie Android developer with Chris Lacy (

Listen to all-star Indie developer and friend of the show Chris Lacy, who created the beloved Action Launcher.

Learning Kotlin: Using 'while loops', IntRanges, and the 'repeat' Function (

In this Kotlin tutorial, Nate Ebel shows how to write 'while loops' and 'do while loops'.



link image   Droidcon Boston, April 8th-9th, 2019 (

Droidcon Boston is back! Join the vibrant New England Android community for two days of technical deep dives on April 8th-9th, 2019 showcasing 30+ speakers from all around the world. Willing to attend? Get 10% off your ticket using the code ANDROID-WEEKLY-10-OFF