context - maps/GPS/bluetooth/camera/accelerometer ➤ Platform integration ➤ Interaction model - glanciblity not sit down focus ➤ Intuitive (focused actions) ➤ Work offline ➤ Permissions - well defined
or .aab ➤ Signed with signing key ➤ Upload to the Play Store • $25 one off registration fee • Screen shots • Unique App Id developer.android.com/distribute/best-practices/launch/launch-checklist.html
are better ways (Kotlin Coroutines, RX Java, Threadpool executor, …) ➤ But for getting started check out AsyncTask ➤ Set up ➤ onPreExecute() ➤ Do this work in the background ➤ doInBackground(arguments) ➤ Here’s the result on the main thread for you ➤ onPostExecute(result) @scottyab https://developer.android.com/reference/android/os/AsyncTask
➤ Use Room persistent library a wrapper on top of SQLite ➤ Shared preferences ➤ Simple to use ➤ Combine with JSON parsing to save @scottyab https://developer.android.com/guide/topics/data/data-storage.html#pref
or Fragments) ▸ Easier to test ▸ Simple architecture (MVP or MVVM) ▸ Constructor based dependancies ▸ Lock to portrait ▸ Test on real devices ▸ Min SDK 23 @scottyab * For your first app