Android Development Useful Tools
Over the years, these are the Android development tools I’ve found most useful. I consistently use these tools to build apps. I recommend you take a look at them and see whether they’re a good fit for your tool chain.
Library methods count
Android libraries are great, but they come at a cost. Use this tool to avoid the dreaded 64K method limit of the DEX file format.
Android Debug Database
Android Debug Database is a powerful library for debugging databases and shared preferences in Android applications.
It’s a very simple tool for viewing databases and shared preferences directly in your browser.
Stetho is a debug bridge for Android applications created by Facebook. It integrates with the Chrome desktop browser’s Developer Tools.
With Stetho, you can easily inspect your application — most notably, its network traffic. It also allows you to easily inspect and edit SQLite databases and the shared preferences in your app.
Stetho is my friend. I use it in Fast-Android-Networking for network debugging.
You should, however, make sure that Stetho is only enabled in the debug build, and not in the release build variant.
LeakCanary is a memory leak detection library for Android and Java.
“A small leak will sink a great ship.” — Benjamin Franklin
APK Method Count
This tool helps you to count the number of methods that are going into your APK. Most important, this also shows you per-package method counts.
Android Asset Studio
Android Asset Studio is a one-stop shop for all your project asset need. Android Asset Studio provides you with multiple options. From generating icons to styling your action bar, this tool greatly simplifies development.
Buck is a build system developed and used by Facebook. It encourages the creation of small, reusable modules consisting of code and resources, and supports a variety of languages on many platforms.
Buck can help you and your team in many ways:
- Speed up your builds
- Add reproducibility to your builds
- Get correct incremental builds
- Understand your dependencies
Good Android developers use Gradle nowadays so they can find all the libraries they need. Combine it with Android Studio and start the magic.
Material Design Icons
Material Design Icons does just that — helps you customize your Material Design icons.
That’s all, Happy Coding :)