Issue #289

December 24th, 2017

Articles & Tutorials

link image   HyperLog: Android Remote Logger Library for Debugging (

Aman Jain introduces HyperLog, a utility logger library for Android on top of standard Android Log class for debugging purposes.

Bring life to your custom view (

In this post, Roman Danylyk takes a look at some techniques that will allow you to animate views, make them more responsive and looks natural.

Interviewing Tips for Android Engineers (

Pierce Johnson documents some really helpful tips that should provide clarity about the interview process at Lyft and illustrate the core values that make up their Android engineering team.

Using Architecture Components with Firebase Database - Part 3 (

Doug Stevenson applies some final optimizations to wrapping Firebase Realtime Database with the new Architecture Components.

link image   Data model mapping in Android Apps (

Joe Birch takes a look at some of the advantages and disadvantages of mapping models when data moves between architectural layers of your project.

Incrementally migrate from SQLite to Room (

If your database has only a few tables and simple queries, you can easily migrate with these 7 steps to Room. If you have a larger or more complex database, you can gradually migrate from SQLite to Room, with manageable PRs.

Boost your app reviews with Firebase Predictions! (

Are you wondering when to show ‘rate app’ dialog? After 10th app opening? After using all app functions? Both? How about letting AI decide on that — now with Firebase Predictions it is super easy and efficient!

Playing with Paths (

In this post, Nick Butcher walks through recreating a mesmerizing animation by Dave Whyte which demonstrates many complex animation techniques.

How to add Push Notification capability to your Android app (

Nilesh Singh shows how we can incorporate notifications in our app — handling tokens, sending them to the server, receiving notification data and showing them to users.

Advanced Android Development (

The Android Training Team recently released several Advanced Android tutorials.

Animations with ConstraintLayout and ConstraintSet (

Erik Hellman had a task on a project where he needed to do a rather complicated animation. This is the result and hopefully, it can help others as well.

Getting started with Kotlin on Android (

With the release of Android Studio 3.0, Kotlin is pre-bundled and one click away. Let’s get started on a project using Android Studio 3.0.


Libraries & Code

hyperlog-android (

A utility logger library for storing logs in a database and pushing them to a remote server for debugging.

android-clean-architecture-mvi-boilerplate (

A fork of Buffer's clean architecture boilerplate using the Model-View-Intent pattern.

ReactiveNetwork (

Android library listening network connection state and Internet connectivity with RxJava Observables.



link image   Android Things Developer Preview 6.1 (

Google has released developer preview 6.1, with new LoWPAN support.

Android Studio 3.1 Canary 6 is now available (

Android Studio 3.1 Canary 6 is now available in the Canary and Dev channels.

Improving app security and performance on Google Play (

Google's giving Android developers a heads-up about three changes designed to support Play store security goals, as well as explaining the reasons for each change, and how they will help make Android devices even more secure and performant for the long term.

Quick Boot & the Top Features in the Android Emulator (

Google announced Quick Boot for the Android Emulator. With Quick Boot, you can launch the Android Emulator in under 6 seconds.


Videos & Podcasts

link image   Android Things Doorbell sample (

The Android Things Doorbell sample demonstrates how to create a “smart” doorbell.

Android Dialogs: Mature code base (

Sam Bobra shares her experience working on the same code base for 4 years, how her team evolves, and some best practices.

Fragmented: Shape shifting SVGs with Alex Lockwood (

The episode features Alex Lockwood, who talks about how and why he created Shape Shifter, the different tools that have evolved out of its creation and just getting a good grasp of its working.

Android Developers Backstage: Focus on Audio (

In this episode, Romain and Tor talk with Jean-Michel Trivi from the Android audio team. Tune in to learn about hardware speaker design, ducking and attenuation, stream types, audio tagging, audio focus, and more!

Android Dialogs: Using Android Studio's Performance Monitors (

Huyen sits down with Andrew Orobator, Android developer at SmartThings and developer of Auracle Music Player and asks about debugging apps with the Android Studio Performance Monitors.