Android weekly 219
Articles, tutorials, design, jobs, libreries, code, videos, podcast
ARTICLES & TUTORIALS
Android: Bottom sheet (medium. com)
Emrullah Lüleci demonstrates how easy it is to add the new Material style bottom sheets to your apps.
DI 101 — Part 1 (medium. com)
Roberto Orgiu introduces the dependency injection pattern and how to implement it using Dagger.
Android Security: Welcome To Shell (Permissions) (doridori. github. io)
Does a shell started from an application have the same permissions as a shell started via adb? Dorian Cussen answers the question!
Lessons from converting an app to 100% Kotlin (medium. com)
Here are some big wins for switching to Kotlin from Java + well known libraries.
Rewriting Android Priority JobQueue – Lessons Learned (www. birbit. com)
Earlier this year Yigit Boyar decided to rewrite the internals of the Android Priority JobQueue, which is a task queue he wrote at Path to provide a decent offline experience in the app.
Trello Android Schema Upgrades (tech. trello. com)
Dan Lew shares a technique for SQLite schema updates in the Trello app.
Animating the text↔dots transition on password field (twitter. com)
New password visibility toggle on TextInputLayout is great, but Nick Butcher decided both the button and the text transition should be animated!
Introducing Android code style guidelines at Buffer (overflow. buffer. com)
Joe Birch shares the new code style for the Android App at Buffer.
Building UserScope with Dagger 2 (frogermcs. github. io)
Miroslaw Stanek goes through all scenarios to try and implement production ready UserScope in Dagger.
Using Java 8 Lambda expressions in Android (mayojava. github. io)
Lambda Expressions are one of the most important features added to Java 8. Here's Mayowa Adegeye's take on how they're enabled for Android development.
Developing for Android Wear — A Noob’s perspective (medium. com)
Moyinoluwa Adeyemi shares a beginner's introduction to writing apps for Android Wear.
Remote config with Firebase (segunfamisa. com)
Segun Famisa shows how to implement Firebase's Remote config, which allows you to update your app without necessarily deploying a new version.
Don't Get Frustrated - Get Hired (www. hired. com)
Sick of pushy recruiters, and dead end interviews? Try Hired to hear from over 4,000 companies, and get personalized career support so you only talk to relevant companies.
Updates in Material design guidelines (material. google. com)
The August 2016 release of the material design spec includes several new sections, and a couple updated ones.
Android Engineer (San Francisco, CA)
Yelp connects consumers with great local businesses. We’re looking for Android developers who love creating delightful, compelling experiences for millions of people and thrive in taking ownership of the product they work on. We're building new products and investing in our Android infrastructure.
Build the best banking app in the world at Mondo (London, UK)
We want to make banking feel magical for millions of Android users - with NFC, Android Pay, Widgets, Intents and more. You'll build a product that you and everyone you know will use literally every day. Join our small, friendly, ambitious team - we can help you relocate to MondoHQ in London.
Senior Android Engineer at Capital One UK (Nottingham)
Come and help us Reimagine Money & Inspire Life. Still founder led with a belief that great engineering, technology and information will transform our industry, we are one of the UK's top credit card providers supporting millions of customers.
Senior Android Engineer - Help us build an SDK (Distributed Team)
We at PSPDFKit care about great software. Our framework ships in many of the top-ranked apps on Google Play and we are also building our own app at pspdfkit. com/viewer. Do you know your way around Android, Java, Kotlin, JNI? Come join us in pushing the boundaries of what Android devices can do!
LIBRARIES & CODE
Auto-value-firebase (github. com)
AutoValue extension for creating Firebase Database objects
Icicle (github. com)
An annotation based tool for saving and restoring instance states
ReadMoreTextView (github. com)
A Custom TextView with trim text
Android-priority-jobqueue (github. com)
A Job Queue specifically written for Android to easily schedule jobs (tasks) that run in the background, improving UX and application stability.
Support Library Revision History (developer. android. com)
Lots of updates in Android Support Library 24. 2. 0, including the v4 Support Library split into several smaller modules.
VIDEOS & PODCASTS
Innovating on material design (www. youtube. com)
In this video we take a look at what the material design principles are, and some example apps that innovate on those principles to create great experiences.
Junit4 tricks with Parameterized Enclosing tests (fragmentedpodcast. com)
In this mini fragment Kaushik talks about some cool Junit 4 tricks using Parameterize, Enclosing test runners.
Espresso Idling Resource - An Introduction (caster. io)
To understand how Espresso idling resources work, Chiu-Ki Chan will step through the basic Espresso idle loop and show how to enhance that with a custom idling resource.
Android Dialogs: Florina Muntenescu (www. youtube. com)
While in Berlin for Droidcon Berlin, Huyen has a chat with Florina Muntenescu, Android developer of upday, to learn about the MVVM architecture
Android Dialogs: Jeroen Mols (www. youtube. com)
While in Berlin for Droidcon, Huyen catches up with Jeroen Mols, Android developer for Philips, and ask him all about connected devices.
How I Got to be an Android Dev And What I Learned From It(www. zdominguez. com)
Zarah Dominguez shares her experience of becoming an Android developer.