Edit recommendation: Rare earth Nuggets, this is an application for technical developers, you can get the latest and best quality technology nuggets, not only Android knowledge, front-end, back-end as well as products and design dabbler, want to become a friend of full stack engineers do not miss it!

Code like a Pro: 31 Tools for Android App developers. Some of the tools are paid for, but most are free.

FlowUp

This is a tool to help you track the overall performance of your app, with in-depth analysis of key performance data such as FPS, MEMORY, CPU, disk, etc. FlowUp charges based on the number of users.



Stetho

A powerful open source Android Debug platform developed by Facebook, Stetho makes native Android App debug as easy as using Chrome’s developer tool Debug Web pages. It allows you to easily inspect the entire View tree structure, observe SQLite databases, manage network operations, and more.



JRebel for Android

Every time we wait for Gradle, which will never compile, we go crazy. This tool from JRebel can significantly improve compilation speed. The price depends on the number of developers and the length of the agreement.



Gradle, Please

If your Android Studio builds using Gradle, you can add third-party libraries to your project with a single line of code. But how do you quickly get that dependent line of code? That’s where this site comes in handy, it can help you quickly find the library dependencies you want.

Note: For example, if we want to use Glide, just type Glide in an input box and the complete dependencies of Glide will be shown below. Sometimes it helps if you don’t understand details like spelling or version numbers.



Android Asset Studio

A collection of tools that can generate various types of ICONS (launcher, Notification, generic, App shortcut ICONS).



LeakCanary

LeakCanary is an open source tool developed by Square that makes complex memory leak detection easier. It displays notifications when a memory leak occurs and provides a complete leak trail.



DryRun

You can run a command to see how your Android Library project looks on your phone without downloading it, but only for simple projects.



Slides Code Highlighter

As developers and team leaders, we often need to give technical talks or share a cool piece of code with other developers. Roman Nurik’s online tool for highlighting code turns boring code into thematic highlights.



InstaBug

I’ve been using this tool for a while now and have found that it dramatically changes the way users submit feedback to me. Now they can share screenshots, video and audio, log details and more to help me fix bugs. The price depends on the number of team members and the number of months the data is kept.



Takt

Takt is a neat tool for checking app FPS.



Android Debug Database

Android Debug Database is a cool open source tool that completely changes the way the Debug Database and shared Preferences work. Now you can view, edit, delete data, and run SQL statements in a beautiful interface.



Source Tree

Source Tree is a clean, open Source tool that provides a friendly way to manage Git. You can see all the changes, commits, and branches. No more command line writing. Beginners confused by Git’s intricacies can be very useful.



GenyMotion

GenyMotion was the only choice for Android developers when Android emulators were slow to a crawl. Since then, GenyMotion has evolved from a mere simulator into a platform for advanced app development, testing and deployment. Prices are based on the number of developers per year.

Note: The simulator is still free to use.



Vysor

If you don’t want to develop your app on an emulator, but want the same convenience as an emulator, you should try Vysor, which puts an image of the real device on your computer. You can also use it to show your team an app demo in real time. Vysor also has premium payment features with price offset.



Android WiFi ADB

With this open source tool, you can run your app from Android Studio over Wi-Fi. You don’t need a cable to connect your device to your computer and enjoy wireless debugging.



FindBugs

A free Android Studio plugin that detects common Java bugs early in development. “We usually find all kinds of errors after the APP launches, especially null pointer exceptions. These errors are very bad for the user experience, but in fact, we can find most of the problems in advance. In the process of writing the code, we may not always remember to check for empty references and delete unused variables, and it may be difficult to find problems in our own testing process. Once the app goes live and the user’s environment changes, these potential problems may surface.”



Drawable Optimizer

Using image resources in an app often contributes a lot to the size of an APK, but this Gradle plugin can significantly reduce the size of an APK by optimizing these images.



Scalpel

A very innovative open source tool developed by Jake Wharton to view the entire app layout in 3D.



BlockCanary

Another powerful performance monitoring library, BlockCanary, is an open source tool to help you find the culprit of Android App interface stagnation. The setup is simple, similar to LeakCanary.



NimbleDroid

NimbleDroid is another tool that tests apps for memory leaks and serious problems. It automatically tests various kinds of user actions to find potential problems. Prices are customizable.



Methods Count

Who doesn’t like to use third-party libraries to add functionality to their apps? But you always need to consider the 65K method limit. This free tool helps you check the number of methods added to your app’s library.



Android Tool for Mac

If you’re an Android developer on a MAC, check out this open source tool that helps you get bug reports, screenshots, and video recordings for your app.



DevKnox

There are some security vulnerabilities in apps that are hard to recognize, and it takes a lot of experience and effort to eliminate them. But this tool can help you detect security vulnerabilities as easily as using spell check.



JSONSchema2POJO

Json – an online tool to convert JSON files into your Java classes. There are a variety of customization options that are very useful.



ADB IDEA

An open source Plugin for Android Studio that helps you restart, kill, clean up, and uninstall your app in your IDE.



Key Promoter

We all know the benefits of keyboard shortcuts, but it’s hard to remember so many. The Key Promoter plugin makes shortcuts easier to remember.



Fabric

You probably already know how powerful Fabric is. It is a very popular modular SDK that allows users to choose from a set of tools. Tools include beta-testing Deployment, Crash Analytics, User Analytics, and advertising Tools. Try it.



ClassyShark

ClassyShark can help you pry into any APK for a lot of useful information, such as classes, Resources, MANIFEST, Dependencies, dex Count, and more. It can tell you what an app does and even how it does it. ClassyShark is open source.



APK DeGuard

This is the most accurate decompiler I’ve ever used. It uses machine learning to analyze various apps to make sure it produces the best results every time. This tool helps me a lot when I want to know how some apps implement certain functions.



Codota

When writing code, you often need to find code samples from Github or StackOverflow, this plug-in can do it without leaving the IDE.



Material Design Icon Generator

A plugin for Android Studio that automatically generates Material Design ICONS.



I’m sure you’ll find some new tools here and start applying them to projects right away. Recommend it to your colleagues if it works.