Issue #274

September 10th, 2017

Articles & Tutorials

link image   Exploring Background Execution Limits on Android Oreo (

In this article Joe Birch explains the changes in Android Oreo regarding running services in the background.

Time for non-Time Lords – Part 5 (

Mark Allison continues analyzing aspects of the JSR 310 date and time APIs, and this time looks into something that can cause many problems for developers: Timezones.

Source Code Diving (

In this article Shikher Verma will deep dive through butterknifes code to explain the magic that butterknife does.

Modern Android development with Kotlin (September 2017) Part 1 (

A very comprehensive list by Mladen Rakonjac about modern Android development with Kotlin.

link image   Navigator Paper launches global App Idea Challenge (

The world’s leading premium office paper is celebrating 25 years of innovation with "App to Paper Challenge", a competition to find great app ideas that can promote the use of office paper. Go to the challenge website now and submit your ideas. Did we say there is a big price to win?

Rewriting RxJava with Kotlin Coroutines? (

Dávid Karnok, a maintainer of RxJava, takes a look at the viability of writing RxJava with Kotlin Coroutines.

Optimize your Android apps for Chromebooks (

As more Chromebooks are enabled with Google Play, now is a great time to optimize your Android app for Chromebooks to reach a larger audience.

Finding inter-procedural bugs with Infer static analyzer (

What are the differences between Infer and other open source analysis tools like Findbugs, Error-prone, and Clang Static Analyzer? One of the main differences is inter-procedural bugs.

link image   Stop testing on emulators - Access Real Devices (

Kobiton is a mobile device cloud that lets you test mobile, Web and hybrid apps on real Android devices. Test your way with manual and automation testing. Automatically generated activity logs help you track your progress. Supports Appium 1.6.4. Try it for free - no commitment required.

Including Open Source Notices (

As of version 11.2.0, Google Play services includes a set of tools designed to give developers a easier way to express the open source software notices of libraries used in their apps.

The Dark side of Fragments (

In this article, Mihaly Nagy explains why he thinks we shouldn’t use fragments anymore and demonstrates some alternatives.

Downloadable Fonts: How does it work? (

In this blog post Gonzalo Martin will discuss a new feature: DownloadableFonts. DownloadableFonts are a new Android Oreo feature and it helps you to shrink down your initial APK size.

link image   Exploring the Android EmojiCompat Library (

Another article by Joe Birch where he dives into the Android EmojiCompat Library. You'll learn about the edge cases and when to use it.

Where to Unbind the Presenter (

In this post by Kamil Seweryn explains the options when a presenter needs to update the UI. There is no definite answer to the question where to unbind the presenter - instead several options and their consequences are discussed.

Hide your crashes gracefully (and still report them) (

In this post Fábio Carballo will describe how to handle crashes gracefully while still reporting them.

The power of Kotlin extension functions (

Adrian Bukros demonstrates the power of Kotlin extension functions in Android development.

Building a Google Assistant Controlled Android Things Device (

In this article Clinton Teegarden describes how to build a Google Assistant controlled Android things device. He will leverage services like Firebase and API.AI to communicate between the the Assistant and the device.

Android Things – Piezzo Transducer, PWM on the Rainbow Hat (

This blog post will show you how to play the Pokemon theme tune using the PWM protocol through the peripheral buzzer. We’ll discuss the Raspberry Pi Rainbow hat and its Piezo Transducer which is a buzzer that we can make play sounds, notes or noises.



Post a job post to Android Weekly (

Reach more than 58k Email subscribers and over 15k followers through our social media channels with your job offer in the Android development business.


Libraries & Code

link image   ObjectBox 1.0 (

ObjectBox 1.0 is a SQLite database replacement. It makes object persistence on mobile (and IoT) devices simple and fast.

Shot (

Gradle plugin developed to facilitate screenshot testing for Android.

CustomizableCalendar (

Customizing Calendars can be a PITA. This is why the guys at MOLO17 released their library. It's pretty dependency heavy (ButterKnife, RxJava2, Retrolambda) but the stack is modern and it's easy to use.

SwipeBackLayout (

SwipeBack is an android library that can finish a activity by using gesture.


Videos & Podcasts

link image   Introduction to Android Things (

Dave Smith introduces the Android Things platform, the first version of Android supported by Google that enables developers to build their own production devices and maintain them at scale.

Notification Updates in Android Oreo (

Android Oreo introduces several key updates to notifications, including notification channels and notification badges.

Enroll in Google Play App Signing to Secure Your App Keys (

Google now offers an app signing service on Google Play that can help you if you lose or compromise your key