Today, we’d like to share a great new book with you: “High Performance Android Apps” by Doug Sillars. This book focuses on a topic we’ve been emphasizing here and in our webinars – mobile app performance in terms of speed, efficiency and power management. One great thing about this book is that you’ll learn what are the major performance issues confronting Android app developers, and what tools you need to diagnose problems early. Check it out!
Introduction to the Author
Doug Sillars is a lead performance architect at AT&T, where he has helped thousands of developers improve app performance. He has Ph.D. in inorganic chemistry, studying how to make chemical reactions faster, but has pivoted, and been working in mobile for 12 years. He usually lives on a farm on an island north of Seattle with his family, chickens, goats and other creatures. However, last month Doug and his family began traveling through Europe and will be visiting many different cities and countries for the next year.
Let’s Read What Doug Has To Say About His New Book…
As you doubtlessly know (as a reader of the Bitbar blog), testing your Android application is one of the most important things you can do to eliminate issues that alienate your customers. It is pretty well established that bugs and crashes lead to customers not using your app, uninstalling, and switching to a competitor.
But, did you know that if your app is slow (and slow is a very subjective term), your customers have nearly the same behavior – they stop using your app, uninstall or switch to your competition? Did you also know that customers of slow apps defect at nearly identical rates to crashes? Amazon and Wal-Mart have found that every 100ms slowdown of their desktop site costs them 1% of revenue.
“Having your application run at tip-top speed is not just important, but it is imperative to your company’s success.” – Doug Sillars
When it comes to Android Application Performance, every application I have looked at has room for improvement, whether the issue is displayed jank/jitter, memory usage, CPU, battery drain or excessive use of the network stack. Every single app. If every application has room for improvement, don’t you want to be faster than your competition? Shouldn’t you optimize before they do it?
But what tools should you use to identify performance problems? How can you benchmark your application, find issues, and resolve them?
Because these questions were mostly unanswered (or there was no central place to find all of the solutions,) I wrote a book: High Performance Android Apps (bit.ly/HighPerformanceAndroid) published his month by O’Reilly.
In my book, I walk you through the steps to choose what devices to test with. I show you the various tools that are available to identify issues (all are free and many are open source) and how to use them to find issues both big and small. Then you can build your list of issues to resolve – focusing on the major impediments and working down through any issues that might be slowing your application.
By learning to use the tools to identify issues, you learn to find the performance weaknesses in your applications and resolve them. When these issues are resolved, your applications will run faster and use less battery (and hopefully faster than your competition). Your customers might not consciously notice the speedup, but they will become more engaged, happier with your application, and hopefully the higher engagement time will lead to higher revenues for your company.
I encourage you to pick up a copy of High Performance Android Apps and start down the road of Android Performance. Let me know how you like the book, and I would love to hear how it helped you speed up your mobile app. You can contact me at firstname.lastname@example.org, or on Twitter @dougsillars.