Over a million developers have joined DZone.

This Week in Mobile: Android P and Apple's Development Strategy Changes

DZone 's Guide to

This Week in Mobile: Android P and Apple's Development Strategy Changes

This week, we heard some news about where Android P is going, along with some changes to the iOS delivery cycle as we know it.

· Mobile Zone ·
Free Resource

This article on Solving the Offline Logout Problem applies to both platforms, where you need to deal with a logout when the user is not connected to the internet. Sounds easy, but there are some considerations.


After 11 years of a predictable cycle, Apple is Changing It’s iOS Development Strategy, focussing on key features, and pushing others back for following years. This will certainly take the pressure off their developers and will lead to better quality releases. 

Improving Your App's Accessibility with iOS 11 looks at why you can do to support the accessibility improvements that were added in the latest version of iOS.

Although not enabled by default, since version 9, Xcode Has a New Build System for Speed Swift Builds. Learn how to switch it on and why it’s a good thing here.

Here is A Way to Handle Multiple Color Schemes/Dark Mode in Your App.

Dealing with background fetch and local notifications, this tutorial on Notifications From MQTT gives you all you need to get started.

Some projects to check out: 

  • Shallows: Your lightweight persistence toolbox.
  • Sheeeeeeeeet: A Swift library for custom action sheets. 
  • StyleArt: Processes images using COREML with a set of pre-trained machine learning models to covert them to art style. 
  • DebugMan: Debugger tool for iOS, supporting both Swift and Objective-C.


The big news for Android is that Android P will Integrate More Tightly With Google Assistant, as well as embracing Apple’s “notch design.” We’ll find out more in March’s developer preview.

Using Gradle Build Cache with Kotlin shows how you can speed up development by taking advantage of the cache, but also looks under the hood a little, so you can better understand it. 

Dagger 2 Generated Code takes a deep dive into what Dagger does internally to generate your dependency graph.

Testing Time with Espresso and RxJava deals with some of the more subtle aspects of testing when it comes to time-sensitive operations. 

Error Handling in RxJava/RxKotlin is a good reference for the different error handling methods.

Some projects to check out: 

  • carina: An automation framework that unites all testing layers - mobile and web apps, REST services and databases. 
  • OpenHub: An open source Github Android client app. 
  • black-mirror: A voice-controlled smart mirror powered by Raspberry Pi3 and Android Things.
  • trianglify: Highly customizable library to generate beautiful triangle art views. 


Here’s everything that you would ever need to know about blockchain and cryptocurrencies.

Getting Started With Motion Design is a nine-step guide on how to breathe life into your creations.

The Ultimate Guide to App Monetization has all the how-tos and stats that will help you make decisions for financial gain from your apps.

android ,java ,kotlin ,ios ,swift ,mobile ,mobile app development ,apple

Opinions expressed by DZone contributors are their own.

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}