Issue #381

September 29th, 2019

Articles & Tutorials

 
link image   WindowInsets — Listeners to layouts (chris.banes.dev)

You may know that handling window insets can be complex. Chris Banes has come up with some methods which hopefully make handling insets a little easier.

 
Managing your local work in Android Studio (blog.autsoft.hu)

Balogh Tamás describes all the ways Android Studio helps you interact with your version control system.

 
Sponsored
link image   Access real Android devices from around the world (ui.headspin.io)

Understand your app's login time, cold startup time, APK size, method count, battery usage, network calls, progressive loading, network requests, image load time, search execution time, third party calls (SDK, API etc) and more. Start your Free Trial

 
Drive your UI with SQLDelight’s views (leandrofavarin.com)

Leandro Favarin describes how using SQLite views can simplify the code that SQLDelight generates.

 
Sponsored
link image   Tired of job applications? 🙄 (hired.com)

So are we 😜. Join Hired, the #1 career marketplace for Android Engineers where companies apply to you, not the other way around. Get salary details and equity upfront, before the interview. Choose the tech stack. Plus, no more applications.

 
Hidden mistakes with Shared Element Transitions (medium.com)

In this article Dmitry Berdnikov covers a few mistakes which have cost him a lot of time when using Shared Element Transition and shows how to avoid them.

 
How Swiggy uses In-App Update API for better App adoption (bytes.swiggy.com)

In this article, Sarabjeet Singh talks about the recommended approach for implementing In-App Update API using code snippets and also covers how he has implemented the In-App Update Flow in an app.

 
Google Assistant Smart Home Part 2: API Implementation (medium.com)

Daniel Myers continues his series on building voice-controlled devices with Google Assistant. In this part he describes how incoming and outgoing calls work, along with some error handling.

 
View Binding: Performance (blog.stylingandroid.com)

Mark Allison did some benchmarking to determine how much time the new view binding feature of Android Studio & Android Gradle Plugin adds to build times.

 
View Binding and Android Studio Versions (commonsware.com)

Mark Murphy explains how the new view binding isn't really tied to Android Studio, but the Android Gradle Plugin 3.6.0-alpha11 or higher.

 
R8 Optimization: Class Reflection and Forced Inlining (jakewharton.com)

Jake Wharton describes how R8's replacing calls to getClass() with a class literal is a very small optimization, but enables other optimizations down the line.

 
Add custom live templates in Android Studio (proandroiddev.com)

Jovche Mitrejchevski demonstrates the power of custom live templates in Android Studio, and how you can create your own.

 
Functional Programming with Kotlin and Arrow (www.raywenderlich.com)

In this tutorial, Massimo Carli teaches the fundamentals of functional programming and how various Kotlin language features enable functional programming concepts.

 

Sponsored

 
link image   Place a sponsored post & reach over 66k Android devs (androidweekly.net)

 

Design

 
link image   30 Things We Often Forget When Designing Mobile Apps (uxplanet.org)

This article is a memo that will remind you about the things you need to design before sending your app to AppStore/GooglePlay.

 

Jobs

 
Senior Android Engineer (Copenhagen)

We provide a platform for companies to ensure that their employees are happy and have a suitable environment to reach their full potentials. We're in the early stage of developing an app in Kotlin so there are many decisions to be made and, naturally, no technical debt.

 
Senior Android Engineer (London, UK / Lisbon, Portugal)

At Onfido we develop an Android library used by millions of users as part of the onboarding flows of apps like Revolut, Barclays, Couchsurfing or Babylon Health. Also, very interesting greenfield projects in the identity field on our roadmap.

 
Senior Android Engineer (San Diego or Remote - Pacific Time Zone)

Valtech is busy building the future, and we’re looking for Senior Android Engineers that want to help us make sure it works.

 

Libraries & Code

 
link image   AddressPicker (github.com)

A simple light weight android library to pick address from google map and places API

 
SurveyKit (github.com)

Do you want to display a questionnaire to get the opinion of your users? A survey for a medical trial? A series of instructions in a manual-like style? SurveyKit is an Android library that allows you to create exactly that.

 
rally (github.com)

Rally, from the Material Design Studies, is a personal finance "app" that uses Material Design components and Material Theming to create an on-brand experience with a data-driven aesthetic.

 
android-lint-checks-demo (github.com)

A demo project that shows how to setup and write some basic custom lint checks.

 

News

 
link image   Unlock your creativity with Google Play Pass (android-developers.googleblog.com)

Google announces Play Pass, a new subscription service offering access to hundreds of apps and games, completely free of ads and in-app purchases. It is currently invitation-only, though they're regularly inviting more developers to participate.

 

Videos & Podcasts

 
Firebase Summit 2019 (www.youtube.com)

All Sessions from Firebase Summit 2019 in Madrid, Spain.

 
Introducing Firebase App Distribution (www.youtube.com)

Introducing Firebase App Distribution, built as the next evolution of Fabric’s Crashlytics Beta, gives you the ability to manage all of your pre-release testing on Android and iOS in one place

 
Kotlin/Everywhere Minsk (www.youtube.com)

All the presentations from Kotlin/Everywhere in Minsk. Note that some videos are in Russian, the rest are in English.

 
Droidcon NYC 2019 (www.droidcon.com)

Videos of all the presentations from Droidcon NYC 2019

 
Kotlin or Java – Which one should you learn? (fragmentedpodcast.com)

In this episode Donn answers this question and gives points on why both languages are valid options and why you might want to consider one over the other.