High Performance Android Apps
O'Reilly Media (Verlag)
978-1-4919-1251-5 (ISBN)
With this practical guide, you'll learn the major performance issues confronting Android app developers, and the tools you need to diagnose problems early.
Unique and clever ideas are important when building a hot-selling Android app, but the real drivers for success are speed, efficiency, and power management. With this practical guide, you’ll learn the major performance issues confronting Android app developers, and the tools you need to diagnose problems early.
Customers are finally realizing that apps have a major role in the performance of their Android devices. Author Doug Sillars not only shows you how to use Android-specific testing tools from companies including Google, Qualcomm, and AT&T, but also helps you explore potential remedies. You’ll discover ways to build apps that run well on all 19,000 Android device types in use.
- Understand how performance issues affect app sales and retention
- Build an Android device lab to maximize UI, functional, and performance testing
- Improve the way your app interacts with device hardware
- Optimize your UI for fast rendering, scrolling, and animations
- Track down memory leaks and CPU issues that affect performance
- Upgrade communications with the server, and learn how your app performs on slower networks
- Apply Real User Monitoring (RUM) to ensure that every device is delivering the optimal user experience
Doug Sillars is the performance outreach lead at the AT&T Developer Program. He has helped thousands of mobile developers apply performance best practices to applications. The tools and best practices developed at AT&T help developers make mobile apps run faster, use less data and less battery. He lives on an island Washington State with his wife, where they homeschool their 3 children.
Chapter 1Introduction to Android Performance
Performance Matters to Your Users
The Ultimate Performance Fail: Outages
Testing Your App for Performance Issues
Conclusion
Chapter 2Building an Android Device Lab
What Devices Are Your Customers Using?
Device Spec Breakdown
What Networks Are Your Customers Using?
Your Devices Are Not Your Customers’ Devices
Testing
Building Your Device Lab
Conclusion
Chapter 3Hardware Performance and Battery Life
Android Hardware Features
Less Is More
What Causes Battery Drain
Basic Battery Drain Analysis
Advanced Battery Monitoring
JobScheduler
Conclusion
Chapter 4Screen and UI Performance
UI Performance Benchmarks
UI and Rendering Performance Updates in Android
Building Views
Asset Reduction
Analyzing For Jank (Profiling GPU Render)
Beyond Jank (Skipped Frames)
Perceived Performance
Conclusion
Chapter 5Memory Performance
Android Memory: How It Works
Memory Management/Leaks in Java
Tools for Tracking Memory Leaks
Conclusion
Chapter 6CPU and CPU Performance
Measuring CPU Usage
Systrace for CPU Analysis
Traceview (Legacy Monitor DDMS tool)
Traceview (Android Studio)
Other Profiling Tools
Conclusion
Chapter 7Network Performance
Wi-Fi versus Cellular Radios
Testing Tools
Network Optimizations for Android
Worldwide Cellular Coverage
“Other” Radios
Conclusion
Chapter 8Real User Monitoring
Enabling RUM Tools
RUM Analytics: Sample App
Crashing
Big Data to the Rescue?
Conclusion
Appendix Organizational Performance
Getting Buy-In (Management Focus on Performance)
Talking About Performance
Development
Testing
Performance Metrics
Erscheint lt. Verlag | 10.11.2015 |
---|---|
Zusatzinfo | colour illustrations |
Verlagsort | Sebastopol |
Sprache | englisch |
Maße | 178 x 232 mm |
Gewicht | 468 g |
Themenwelt | Informatik ► Software Entwicklung ► Mobile- / App-Entwicklung |
Informatik ► Weitere Themen ► Smartphones / Tablets | |
Schlagworte | Android-Apps, App-Entwicklung, Java, Jelly Bean, Mobile • android apps entwickeln |
ISBN-10 | 1-4919-1251-0 / 1491912510 |
ISBN-13 | 978-1-4919-1251-5 / 9781491912515 |
Zustand | Neuware |
Haben Sie eine Frage zum Produkt? |
aus dem Bereich