Issue #268

July 30th, 2017

Articles & Tutorials

 
link image   Unity and Android — Connecting the dots (android.jlelse.eu)

Andreas Vourkos explains the architecture of Android apps created with Unity and how to use WindowManager and different types of Windows to overcome issues created by Unity 5.6 release.

 
Bluetooth Low Energy on Android, Part 1 (www.bignerdranch.com)

In this series, Andrew Lunsford shows how to set up both a Bluetooth Low Energy (BLE) Client and Server and demystify the Generic Attribute Profile (GATT) communication process.

 
Android Dagger, Butterknife and MVP - Part 1 (proandroiddev.com)

Welcome to a complete guide to making Dagger, ButterKnife, and Model-View-Presenter (MVP) all work together in harmony. This is Part 1 of a 3-part series by Vandolf Estrellado.

 
Why every Android developer should use Anko (www.kotlindevelopment.com)

Anko is an Android library to speed up Android development with the capabilities of Kotlin, thus making it more convenient. Adrián Bukros shows some of the great features.

 
Exploring the .class side of Kotlin (medium.com)

Boris Farber needed a tool to understand how Kotlin compiles down to Java/Dex bytecode, and what precisely the Android runtime is seeing. Here he introduces his new open source tool for doing just that.

 
An Introduction to Functional Reactive Programming (blog.danlew.net)

Dan Lew gave a talk this year about functional reactive programming (FRP) that attempted to break down what gives FRP its name and why you should care. Here's a write-up of that talk.

 
The Essential RxJava Guide for Android Developers (blog.jimbaca.com)

As Android Developers we have tons of choices when it comes to handling concurrency. This guide focuses on ReactiveX for Java (RxJava). This is a full blown ultimate guide about learning RxJava.

 
The Case Against Kotlin (medium.com)

There are real costs to consider when adopting any new language, and Kotlin isn’t a fit for every team. Ryan Cooke looks in-depth at the challenges Android developers will likely face with Kotlin and offer solutions.

 
Architecture Components: Testing & Other Stories (blog.stylingandroid.com)

In this final article, Mark Allison takes a step back to look at the overall benefit that Architecture Components can offer us.

 
Animations using RecyclerView and LayoutAnimation - Part 2 (medium.com)

Learn how to populate an empty RecyclerView grid tusing custom animations.

 

Sponsored

 
link image   Buddybuild - a mobile-focused CI & CD that "just works" (www.buddybuild.com)

Buddybuild is a CI, CD and user feedback platform built specifically for iOS and Android developers. Thousands of companies, like Slack, Meetup and Mozilla trust buddybuild with their mobile development because it allows them to focus on what's important - building apps users love. Sign up today

 
link image   Uber, Citi & 500+ more mobile leaders meet in SF (www.openmobilemedia.com)

The most influential event for mobile product leaders is back for 2017! The Open Mobile Summit (Nov 29-30, SF) unites the world’s most powerful brands & mobile-first leaders to give you a definitive view of mobile and provide you with ground-breaking product strategies. Grab your brochure today!

 

Jobs

 
Senior Android Developer (San Francisco, CA)

Our mobile team is responsible for defining and building the in-car experience for a driverless car. We provide interaction and situational awareness to our passengers to make them feel comfortable and safe about the driverless car’s behavior. We use iterative development to incorporate UX ideas.

 

Libraries & Code

 
classyshark-bytecode-viewer (github.com)

View your Kotlin generated classes as Java and bytecode format

 
noise (github.com)

Noise is an Android wrapper for kissfft, a FFT implementation written in C. Noise features an api that is designed to be easy to use, and familiar for Android devs.

 
RoomRxJava (github.com)

Room Rxjava example shows how to fetch data as observable from database using room so that observable not only emits data but also emits data as it changes in the database

 
Robolectric 3.4 Release (github.com)

Robolectric 3.4 improves support for Android O Developer Preview 2, PackageManager, and many other Android classes, and resolves numerous bugs.

 

News

 
link image   Android Testing Support Library 1.0 is here! (android-developers.googleblog.com)

Google announces the version 1.0 release of the Android Testing Support Library (ATSL).

 
Developer Preview 4 now available, official Android O coming soon! (android-developers.googleblog.com)

Google is rolling out Android O Developer Preview 4 to help you make sure your apps are ready. This is the final preview before we launch the official Android O platform to consumers later this summer.

 
Android Studio 3.0 Canary 8 (androidstudio.googleblog.com)

Android Studio 3.0 Canary 8 is now available, with a focus on stabilizing to a beta quality release.

 

Videos & Podcasts

 
link image   Android Dialogs: Code Reviews (www.youtube.com)

Maria Neumayer tells us how her team improved the code review process. Great tip: Include images in your pull requests to explain how the UI should look.

 
Reddit AMA highlights & more! (fragmentedpodcast.com)

In this decompress episode, DF and KG kick it off with a brief discussion of the highlights from the recent reddit AMA that the Android Engineering folk conducted.

 
Architecture Codmponents 2 - Persistence (androidbackstage.blogspot.com)

In this episode, Chet and Tor talk with Yigit Boyar and Sergei Vasilinetc about the new Architecture Components project.

 
Through the Looking Glass: Computer Vision on Android (news.realm.io)

Ever wondered what your Android sees? Join Adrián Catalán on the journey to explore computer vision on mobile; explore different examples and walk through the basics of the available vision APIs.

 
Understanding Android Views and Gestures (news.realm.io)

Caren Chang explains how setOnClickListener() and setOnLongClickListener() methods work, and examines how view hierarchy is laid out in Android!