Overcoming Common Android Performance Barriers

Android is the most widely-used mobile OS in the world. This course teaches you how to investigate, evaluate, and improve common performance hazards related to memory, UI rendering, and more using the latest analysis and profiling tools.
Course info
Rating
(32)
Level
Beginner
Updated
Jan 13, 2017
Duration
2h 4m
Table of contents
Description
Course info
Rating
(32)
Level
Beginner
Updated
Jan 13, 2017
Duration
2h 4m
Description

At the core of any Android application is hidden performance glitches that cause the user experience of your application to be poor. In this course, Overcoming Common Android Performance Barriers, you will learn how to monitor, detect, and optimize performance hazards that will significantly improve the experience of your users. First, you will learn about memory hazards and memory leaks. Next you'll explore poor network and power consumption, as well as poor UI implementation. Finally, you'll learn how to lift all of them using the latest Android profiling tools. When you're finished with this course, you will have a foundational knowledge of investigation and enhancements of performance threats that will help you as you move forward to perfect the user experience in your application.

About the author
About the author

Omri Erez is a software engineer and award-winning Android developer. He lives and breathes Android, working as an independent development team consultant and hands-on lead developer.

More from the author
Section Introduction Transcripts
Section Introduction Transcripts

Course Overview
Hi, everyone. My name is Omri Erez, and I'd like to welcome you to my course, Overcoming Common Android Performance Barriers. I've been a professional software developer now for over 10 years focusing on the Android platform, and I'm super excited to present you with this course. Developing amazing Android applications is not a simple task, which involves mustering a complex set of skills. One of the most important and challenging ones is to analyze our code for performance weaknesses, and eliminate them in order to deliver our users with a superior experience. In this course, we are going to learn together how to analyze, detect, and optimize common performance issues in our applications related to the following subjects, memory consumption and memory leaks, network consumption, UI and GPU rendering performance, and battery usage. By the end of this course you will understand the basic concepts which drive performance issues, use advanced analysis and profiling tools, and learn how to hunt, optimize, and eliminate performance hazards in your applications. This course is especially designed for beginners. Before starting this course, you should have basic knowledge of Android development, and Android Studio. I hope you'll join me on this exciting journey to learn about Android performance with Overcoming Common Android Performance Barriers course at Pluralsight.

Optimizing Your App's UI Rendering Performance
Hi, I am Omri Erez and welcome to the next module of this course, Optimizing Your App's UI Rendering Performance. In this module we are going to inspect multiple situations where our code is making the Android system a hard time to draw our layouts on the screen. In particular, all performance hurdles that we are going to talk about in this module are related to three main subjects. The UI thread, our view hierarchies and GPU performance. We will learn how the UI thread works and how to detect situations where the UI thread is blocked. In addition we will review the process of how Android is drawing our layouts on the screen and how to detect low performance hierarchies. Last but not least we will talk about the GPU and how to optimize our app's GPU rendering performance. It's crucial to understand that one performance hole might not be the end of the world, but when accumulated, many performance issues together can lead to poor user experience, to a high number of uninstalls of our application and to bad reviews in the app store.