This Week’s Links
Fragmented Podcast – Episode #111: Effective Java v3 – Item #5 – Prefer Dependency Injection to Hardwiring Resources
In this mini episode of Fragmented, Donn (@donnfelker) talks about Item #5 of the Effective Java (Third Edition) book – Prefer Dependency Injection to Hardwiring Resources.
Isolate Your Fragments…Just for Testing
While Android testing has been traditionally hard, especially in the area of UI and user flow, this article will help you learn about using Espresso to perform unit-testing of your screens.
How to Build 17 Apps with a Single Android Project and Not Go Crazy
Stepstone-tech has a single project that required 17 different apps. While the backbone of the apps were more or less the same, there were some key differences. Take a look at this article to find out how they tackled this project.
The tldr; on Kotlin’s Let, Apply, Also, With and Run Functions
Learn how to use Kotlin’s Let, Apply, Also, With and Run functions. While you don’t have to feel obligated to use each function because the various functions contain overlapping use cases, it is important to use them consistently among your project team.
How to Make a Messenger App: Development Process Insights
Messenger apps are appealing because they give instant access to your friends or relatives. In this article, learn about the important features every messaging app should have in this competitive app niche.
Custom Attributes using BindingAdapters in Kotlin
Custom expressions in data binding are very powerful and can be used to simplify layouts and to avoid complex binding expressions. Using Kotlin they can be defined in many ways. Learn more about how they’re used in this article.
(these are pulled from Androiddevdigest.com/jobs)
Android Engineer at Scoop (San Francisco, CA)
Android Developer at Badoo (London, UK)
Need to hire an Android professional? Post a job here
MVC vs MVP vs MVVM for Android Application Development
In this post, read the evaluations and benchmarks some architectural considerations for the MV(X) patterns for Android.
IoT Developer Story: Deeplocal
Deeplocal is a Pittsburgh-based innovation studio that makes inventions as marketing to help the world’s most loved brands tell their stories. The team at Deeplocal built several fun and engaging robotics projects using Android Things. Learn more about how they leveraged the developer ecosystem surrounding the Android platform and the compute power of Android Things hardware.
Caster.IO Delegation Using Delegates.observable
While writing programs, we often need to monitor changes made to the value of a variable. For this purpose, most of the time we implement custom setters and call a function from there, which can make a program quite complex. Fortunately, Kotlin comes to our aid with the Delegates.observable delegate, which is, among the standard delegates in Kotlin
This library allows to you to program in order to create simple popup menus with a nice type-safe builder syntax in Kotlin. Menus can be divided into separate sections with optional headers and contain icons.