This Week’s Links
Engineering Scalable, Isolated Mobile Features with Plugins at Uber
In this post from Uber, they outline four key aspects of their current approach to build-time plugin tooling for their mobile app. In order to support the scale of their business, Uber has had to learn how to add new features without breaking other features, experiment with other features, and decide where new features should be integrated. In order to target these scaling issues, they have invested in RIB architecture and plugin tooling.
Error handling in RxJava
Errors in RxJava can be handled in several different ways. But which way is the right way? The Kotlin Tricks blog explores the best practices for handling errors, along with useful code snippets to help you along the way.
Why Not RxLifecycle?
Dan Lew, creator of RxLifecyle, explains why he has stop using it. While it was created to to make life easier, the automatic nature of RxLifeyle created complex issues and has had the opposite effect.
Making Live Notifications for Android Using Pusher
Check out this tutorial for creating a live notification, a persistent notification that stays in the drawer, and can change each time it receives new data. Sample project showing the movement of your favorite cryptocurrency included.
Want To Step Up Your Android Learning Game? You Need To Read This First
While it might be tempting to jump in and try your hand at developing an Android app, Nishant Srivastava advocates taking a step back and starting with the basics. Understanding the underlying concepts can help keep you from misusing the API/framework/architecture approach.
Animating RecyclerView’s ItemDecoration
Konrad Kowalewski presents a case study on how his team implemented animations using ItemDecoration in RecyclerView while developing their food delivery app, RocketLuncher.
[TUT] Your First Android Things Application
This step-by-step guide takes you through building your first Android Things application using a Raspberry Pi and the latest version of Android Things.
Android Expandable News Feed Example
In this tutorial learn how to build an expandable news feed using PlaceHolderView in order to build a very modular and simple interface. PlaceHolderView is based on RecyclerView, and has the power of reusing the views and managing memory.
Introduction to Physics-based Animations in Android
Learn more about creating physics-based animations for Android. Different from the standard animations, physics-based animations are driven by force, and use calculations to update velocities and values for the animation in each frame.
How We’re Helping People Find Quality Apps and Games on Google Play
To help people find the best quality apps, the Google Play team recently enhanced their search and discovery algorithms to reflect app quality. In searches, higher quality apps with less reports of crashes, etc., are being surfaced in the Play Store more than similar apps who are lower quality.
Jobs(these are pulled from Androiddevdigest.com/jobs) Lead Android Developer (m/f) at Freeletics GmbH Principal Android Engineer Need to hire an Android professional? Post a job here |
Bringing Smooth Animation Transitions to Android
David Ganster, mobile developer at wiredcube, explains why using why he wrote the AdditiveAnimation Android library and how it drastically improved the feel of apps without any significant code changes — simultaneously making all animation-related code short and easier to read.
Videos
Caster.io Deleting Git Branches in Android Studio
In this lesson, review how to remove a branch from Git in Android Studio. Look at the Delete menu option from the Git Branches dialog window, and a behind-the-scenes look at the executed Git commands.
Caster.IO Merging Git Branches in Android Studio
In this lesson, review how to merge two branches with Git in Android Studio. Take a look at the Merge menu option from the Git Branches dialog window how to verify that changes were successfully merged.
Open Source
Lantern
This is an Android library for handling flashlight for camera and camera2 API. There is added support for handling display/screen light.
ImageZipper
ImageZipper is an image compression library which helps you to compress your images both in default and custom way. It allows you to control you the width, height, format, orientation and quality of Image.
UberUX
This project that demonstrates the entire animation stack present in the Uber Android app. Concepts shown include transitions, animations, and creating overlays on a map.