Lock in $30 Savings on PRO—Offer Ends Soon! ⏳

Do's and Dont's of Android App Development

Do's and Dont's of Android App Development

The usage of mobile apps has significantly increased and as android developers, it's our responsibility to create elegant applications that offer greater value to our users. In today's highly competitive times, it is crucial to follow best practices while developing Android apps to increase their chances of success. In this talk, we'll discuss the dos and dont's of Android App development that can help us achieve this goal.

As Android devices share more than 70% of mobile operating system market, the apps that we develop are going to run on wide variety of these devices. The openness of this operating system has enabled us to develop and deploy the apps easily, but the same apps get uninstalled quickly. We should practice and follow what is best to make them perform better and give best user experiences. This talk focuses on how to avoid making mistakes which may affect user experience and follow best practices.

Avatar for Varsha Kulkarni

Varsha Kulkarni

April 29, 2023
Tweet

More Decks by Varsha Kulkarni

Other Decks in Technology

Transcript

  1. Android App Application Process (App components) Android OS (Linux based)

    Android Framework APIs JVM / DVM / ART Linux Kernel HAL Native C/C++ RAM (Cached) Home, Contacts, Clock, Maps, Gallery, Camera, Email, Browser, Phone.. Window Manager, Content Providers, View System, Resource Manager.. Media, Graphics, Surface Manager .. Device Drivers (Display, Camera, Bluetooth.. Core Libs, DVM/ART
  2. App Startup Time - Optimize • Cold - App starts

    from scratch • Warm - Recreating app components • Hot - Just bringing back from Background to Foreground
  3. App Startup Time - Optimize - Cold Start • Create

    App process • Launch Main thread • Layout screen • Initial draw • Time To Initial Display (TTID) • Time To Full Display (TTFD) Metrics
  4. App Startup Time - Optimize - Cold Start • Method

    tracing or inline tracing • Baseline Profiles