Over a million developers have joined DZone.

This Week in Mobile: Smaller APKs Will Win Every Time

DZone's Guide to

This Week in Mobile: Smaller APKs Will Win Every Time

A reminder that smaller apps lead to better installs in our lead Android link, tricks and projects for iOS and Android, and much more.

· Mobile Zone ·
Free Resource

A lot of the coverage I've gathered this week includes tooling to reduce the gap behind design and development, as well as some general thoughts around design input to developers. And as usual, there's a lot to say about Kotlin for Android developers! 


There are some facts that you can’t dismiss. One is that a smaller app size will lead to more installs. Don’t believe me? Check out this piece on Shrinking APKs, Growing Installs

Coroutines are a major improvement to dealing with concurrency, so it’s worth reading more about them in Multithreading and Kotlin 

Avoid deadlocks in your app, by following this advice on Quick Detection of an ARN Issue

Makes sure that you’re using Kotlin correctly and doing fall into The Missing ? Trap in Kotlin

This excellent series in Building A Shazam Clone in Android reaches part four. 

Some projects to check out: 

  • AnimatedPieView: A pie view graph for Android apps. 
  • Battery-Metrics: Library that helps in instrumenting battery related metrics.
  • NoInternetDialog: A beautiful dialog which appears when you have lost your Internet connection. 


We’ve had the iPhone X for about a month now and here’s How App Developers and Designers Feel About the iPhone X.

Finding leaks in your app isn’t as easy as you’d like. While it’s great being able to use the Xcode tools, here’s how you can go about Using Unit Tests to Identify & Avoid Memory Leaks in Swift.

Mischa Hildebrand explains Why Swift Enums With Associated Values Cannot Have a Raw Value

Here’s a great article to help you get to grips with Background Transfer, essential when you need to complete network operations when your app is not in the foreground. 

Want a stronger architecture and cleaner code? Check out this article about the SOLID Design Principle in Swift or investigate how to implement The Presentation Model.

Some projects to check out: 

  • Lona: A tool for defining design systems and using them to generate cross-platform UI code, Sketch files, images, and other artifacts.
  • stylesync: A command line tool to extract shared styles from a Sketch document and generate native code for any platform. 
  • Chronology: Building a better date/time library for Swift. 
  • IceCream: Sync Realm database with CloudKit.


Developers Are Users Too gives some guidelines that can be applied to both UI and API usability. 

For those of you who have been caught by seemingly small improvements, read There’s No Such Thing As “Minor Design Changes."

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

Opinions expressed by DZone contributors are their own.

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

{{ parent.tldr }}

{{ parent.urlSource.name }}