This Week’s Links
A Primer on Android Navigation
Although creating navigation in an app is relatively simple, creating the right navigation for your users isn’t always as straightforward as it may seem. In this post Liam Spradlin for the Google Design Blog will take a look at some of the most common navigation patterns used on Android, how they impact system-level navigation, and how to mix and match patterns to suit your interface and users.
Tools and Libraries for Common Android Problems
Ryan Cooke, who’s on the Pinterest Core Experience team, talks about various Android Libraries: Pros, Cons and Gotchas in this video post. Cooke gives a high-level overview of many libraries to help viewers avoid pitfalls.
FlowR — Making Android Fragments Easy
In this post, learn more about Flowr, a small library that simplifies fragment navigation by providing a wrapper class around the FragmentManager. It’s mainly used to navigate between different fragments easily while providing a wide range of functionality.
Insert KOIN for Dependency Injection
KOIN is a dependency injection framework that uses Kotlin and its functional power to get things done. In this post, learn more about the main idea behind Koin, which is to be compact and straight forward to ensure you can describe your app context in a few lines and reuse it easily everywhere!
Android Architecture Components by Example
James Shvarts explores the Android Architecture Components announced at Google I/O, including ViewModel, LiveData and other lifecycle-aware components. Samples code and projects included.
Fragmented Episode 88
This week on Fragmented, Donn (@donnfelker) and Kaushik (@kaushikgopal) talk to Piwai from Square. Check out this episode to hear Piwai talk about testing and breaking apps (he built LeakCanary – so not terribly unexpected). You’ll hear about his strategies on debugging app crashes and this concept he calls “offensive programming,” which has helped him a lot with his Android development.
Room: Data Storage on Android for Everyone
Learn more about Room, a new way to save application data in your Android app announced at Google I/O this year. It’s part of the new Android Architecture components, a group of libraries from Google. Room is offered as a high-level, first-party alternative to Realm, ORMLite, GreenDao and many others.
Controlling APK Size When Using Native Libraries
Check out this post to learn more about ABI, problems with the ABI split, and an alternative way to avoid those problems.
Adaptive Icon Template
The recent release of Android O introduced a new concept for launcher icons called “adaptive icons,” to display a variety of shapes across different device models. While the process of creating an adaptive icon can seem a little daunting, this post give designers and developers a useful template.
Caster.IO RecyclerView: Animate Content Changes
This video will show how to use the granular notification methods available in the RecyclerView.Adapter to change the contents of a list. Using these methods will result in a more efficient list change, and also will include delightful animations when items are inserted, deleted or moved.
Caster.IO Android Things – Understanding Datasheets
This video is going to show you what, why and how we can use datasheets. Whenever working with a new hardware peripheral you’ll likely have to refer to the datasheet to understand how the peripheral works and communicates.
A flexible API, RubberStamp is an Android library that makes it easy for you to watermark your images with either another image or text.
This Google Analytics Wrapper, allows developers to easily integrate Google Analytics into your Android app without downloading any of the Google SDKs.
Street View Markers
This APK, allows developers to add clickable markers with a custom image to any Android street view. The markers can also be animated.