This Week’s Links
Fragmented Podcast – Ep #96 – Romain Guy on Displays, CPU’s, GPU’s and Color
In this episode, Romain Guy from Google gives Donn (@donnfelker) and Kaushik (@kaushikgopal) the lowdown on a bunch of Hardware related stuff. He starts off by explaining how the refresh rates on screens matter, what it would mean to have something like a 120Hz display for Android screens, how things like V-Sync and double buffering work, using different screen technologies, how much work is done by the CPU and GPU and so much more.
Android Library Development Best Practices Guide
In this article, Rémi Pradal gives Android library developers a few tips to avoid common pitfalls developers might fall into. This article can be helpful if you are developing an open source library, or if you are developing a private library in a business context.
Open letter to Cloud Storage Apps on Android
Andrew Hughes, Founder and Chief Innovator at Steadfast Innovation, writes an open letter to Cloud Storage Apps about the Storage Access Framework (SAF). In this article he explains the advantages of using SAF vs. SDK.
Dagger 2 : Component Relationships & Custom Scopes
In this second Dagger series post, dive a little more into the ocean of generated classes and try to learn the patterns involved. Gear up to Unleash the Beast and to even lose your mind in the process as this article explains the three different types of Component Dependencies.
Picture-in-Picture: Working in Android Oreo
One of the most important added feature in Android 8.0 is “Picture-in-Picture” (PiP). What is it? Well, it is a special type of multi-window mode mostly used for video playback. PiP mode is already available for Android TV; the API 26 makes the feature available on other Android devices. Learn the picture-in-picture basics in this post.
Kotlin From Scratch: More Fun With Functions
Functions are at the heart of Kotlin. In this post take a closer look at functions in Kotlin, including top-level functions, lambda expressions or function literals, anonymous functions, local or nested functions, infix functions, and member functions.
Understanding RxJava subscribeOn and observeOn
One of the biggest strengths of RxJava is its ability to easily schedule work and process results on various threads. Check out this post on working with threads in RxJava and RxAndroid to optimize system performance while avoiding bugs (threading-related bugs are notoriously hard to track down).
(these are pulled from Androiddevdigest.com/jobs)
We’re a digital product agency in Durham, NC. We design and develop native Android apps for some of the world’s largest brands, such as HBO, GE, and Johnson & Johnson. We enjoy pushing the envelope and building experiences that users will love. [Apply Today]
You will be building a suite of mobile applications that help unbanked and underserved individuals access financial services via their prepaid mobile phones. You will be architecting and developing engaging applications for the Android platform. [Apply Today]
Need to hire an Android professional? Post a job here
Take Control of Your Backend with Firebase Cloud Functions (II)
In this post learn how to use Firebase Realtime Database to save that cleaned response, using it as a cache. This will prevent calling the original backend API too frequently as well as unnecessary transformations.
Optimizing Nested RecyclerView
Sometimes we need to nest RecyclerViews to create some layouts. Learn how to optimize nested RecyclerViews when you have a horizontal RecyclerView inside a Vertical RecyclerView.
Caster.io Mockito – Mocking and Stubbing Final Classes
In this lesson, we’ll explain how to configure Mockito so that it can mock or stub
final classes. Historically, Mockito has never been able to produce test doubles for
final classes, but that changed in a later version where it was introduced as an experimental opt-in feature.
Caster.IO Shelving Changes When Using Changelists
In this lesson, we’ll look at how we can shelve Changelists in Android Studio! We’ll talk about what it means for a Changelist to be shelved. We’ll walk through the Shelve Changes dialog window. And we’ll explore where are changes are stored inside of Android Studio.
Instead of maintaining a server with all the possible libraries, drone goes with a brew approach. With drone, the community will
create a library
once and it will be available to everyone else forever in the hive!