Day-to-day tasks as an Android Developer can consist of varying jobs to complete your work effectively. Whether it is making sure your network requests are correct or ensuring pixel-perfect screens, there are a few tools that have made my day-to-day development easier. These are some of my favourites:
Vysor is my go-to tool for screen sharing of physical devices. It allows you to plug in your device to your laptop and mirror the screen as well as allowing control of the device. A must have for working remotely.
Are you an Android developer? Vysor gives you the integration and ease of an emulator on a physical device.
Chucker is an on-device network interceptor. It monitors network calls you make and displays them in an easy-to-use interface that can be copied and shared from your device.
I love this tool because it runs on device, logs all network requests and keeps a history of the requests and responses that your app made. It has helped me pick up weird inconsistencies in my apps, with easy to spot duplicate requests or strange authorisation errors.
Chucker simplifies the inspection of HTTP(S) requests/responses, and Throwables fired by your Android App. Chucker…
Stetho is a tool that connects to Chrome Developer Tools and gives access to a bunch of app information, as if it were a webpage you were debugging. You can get access to on-device databases, update SharedPreferences and monitor network requests and responses.
Stetho is a sophisticated debug bridge for Android applications. When enabled, developers have access to the Chrome…
LeakCanary helps you pick up any memory leaks that you may have in your applications. It does some pretty complex magic to analyse heaps and helps narrow down the cause of your memory leaks.
LeakCanary is a memory leak detection library for Android. - square/leakcanary
ShapeShifter is my favourite tool for creating
AnimatedVectorDrawable animations. It takes the guesswork away from creating cute animations, helps fix paths and generate all the required XML for creating an AVD. If you want to see a quick overview of how to use it, check out my talk on animations here.
Shape Shifter simplifies the process of creating SVG-based icon animations.
Charles Proxy is a tool for network debugging. It allows you to intercept network requests and change the response or requests. Charles Proxy is a great tool for testing error conditions or just recording what your app is doing.
For discussion on the latest changes to Charles, please see Karl's blog. Show more news...
Accessibility Scanner is an Android app that scans through your apps UI and makes accessibility recommendations based on the content of your screen. It lets you know what your app is missing in terms of content descriptions, if your colors don’t contrast well enough or the tap targets are too small. It is a great tool for improving your apps accessibility.
Accessibility Scanner - Apps on Google Play
Accessibility Scanner is a tool that suggests accessibility improvements for Android apps without requiring technical…
Window VQA (Visual Quality Assurance) is an app for measuring views on screen. It provides a useful overlay on top of your app which allows you to click on the views and get the measurements of them in px or dp.
Window VQA - Apps on Google Play
Window lets you easily debug layouts with a single long press of the home button After Window has been enabled, you can…
Say no more, every Android Developer needs a screen recording app. This one is my favourite because there are no ads and it is super easy to use.
Screen Recorder - No Ads - Apps on Google Play
Screen Recorder is an app help you easy Record Screen and Take Screenshot anywhere. Beta version…
DevTiles is an app that allows you to easily access some developer options right from your devices shortcuts/tiles. Options include a tile for showing touches, enabling/disabling demo mode, toggling animator durations etc.
All these tools have helped me and made my workflow easier. What are your favourite tools that help you build Android Apps? Let me know your thoughts on Twitter.