Books & Videos

Table of Contents

  1. Chapter 1 Introduction to Android Performance

    1. Performance Matters to Your Users

    2. The Ultimate Performance Fail: Outages

    3. Testing Your App for Performance Issues

    4. Conclusion

  2. Chapter 2 Building an Android Device Lab

    1. What Devices Are Your Customers Using?

    2. Device Spec Breakdown

    3. What Networks Are Your Customers Using?

    4. Your Devices Are Not Your Customers’ Devices

    5. Testing

    6. Building Your Device Lab

    7. Conclusion

  3. Chapter 3 Hardware Performance and Battery Life

    1. Android Hardware Features

    2. Less Is More

    3. What Causes Battery Drain

    4. Basic Battery Drain Analysis

    5. Advanced Battery Monitoring

    6. JobScheduler

    7. Conclusion

  4. Chapter 4 Screen and UI Performance

    1. UI Performance Benchmarks

    2. UI and Rendering Performance Updates in Android

    3. Building Views

    4. Asset Reduction

    5. Analyzing For Jank (Profiling GPU Render)

    6. Beyond Jank (Skipped Frames)

    7. Perceived Performance

    8. Conclusion

  5. Chapter 5 Memory Performance

    1. Android Memory: How It Works

    2. Memory Management/Leaks in Java

    3. Tools for Tracking Memory Leaks

    4. Conclusion

  6. Chapter 6 CPU and CPU Performance

    1. Measuring CPU Usage

    2. Systrace for CPU Analysis

    3. Traceview (Legacy Monitor DDMS tool)

    4. Traceview (Android Studio)

    5. Other Profiling Tools

    6. Conclusion

  7. Chapter 7 Network Performance

    1. Wi-Fi versus Cellular Radios

    2. Testing Tools

    3. Network Optimizations for Android

    4. Worldwide Cellular Coverage

    5. “Other” Radios

    6. Conclusion

  8. Chapter 8 Real User Monitoring

    1. Enabling RUM Tools

    2. RUM Analytics: Sample App

    3. Crashing

    4. Big Data to the Rescue?

    5. Conclusion

  9. Appendix Organizational Performance

    1. Getting Buy-In (Management Focus on Performance)

    2. Talking About Performance

    3. Development

    4. Testing

    5. Performance Metrics