Android Must-Have tools and libraries

Let's Get The Job Done!

Android Must-Have tools and libraries

Android

Here I am gonna name some of the most useful and necessary tools you could use in android development.

Beside android studio and java/kotlin installed on your device, there are some other tools and libraries that can help you enhance your android app quality, so let’s go through some of theme.

LeackCanary: A widespread tool to notify the developer about the suspected memory leaks in the app, LeakCanary’s knowledge of the internals of the Android Framework gives it a unique ability to narrow down the cause of each leak, helping developers dramatically reduce OutOfMemoryError crashes.

Firebase Crashlytics: Firebase Crashlytics is a lightweight, realtime crash reporter that helps you track, prioritize, and fix stability issues that erode your app quality.

Stetho: Stetho is a sophisticated debug bridge for Android applications. When enabled, developers have access to the Chrome Developer Tools feature, using Stetho the developer could debug network and memory faults easily with more power.

FlowUp: Another reporting tool, helps you track the overall performance of your production apps, with in-depth insights on key performance metrics such as FPS, memory usage, CPU usage, disk usage, and more. FlowUp is priced based on number of users.

Firebase Analytics: A powerful tool to get insights and reports from your application functionality in desired parts.Analytics reports help you understand clearly how your users behave, which enables you to make informed decisions regarding app marketing and performance optimizations.

PostMan: An API development and testing environment, so useful when integrating api endpoints into your app.

SourceTree: A powerful GUI git client, enables you interact with your repo’s easily with more control, a must have tool for every developer.

GenyMotion(Optional): it’s not a must-have! but if you have an ordinary pc and have difficulty using Android standard emulator, GenyMotion is a perfect alternative..

JsonStub— As it’s name suggests, it’s a Fake JSON REST API tool, so you easily test your app with featured data without worrying about backend developer mistakes!.

SonarLint: SonarLint is an IDE extension that helps you detect and fix quality issues as you write code. Like a spell checker, SonarLint squiggles flaws so they can be fixed before committing code

json to kotlin class: A must have tool to convert json data into structured Kotlin data classes, using this plugin there is no need to make model classes manually.

Android-drawable-preview-plugin:Android studio and IntelliJ IDEA plugin that replaces default icons with drawables previews inside project view.

Library methods count : Use this tool to avoid the dreaded 65K method limit of the DEX file format.

AndroidAssetStudio : This is an online tool, make it easy to create different types of icon for your app.

Android Starter: Use this website to create a stub for your project with desired architecture!.

Gradle, Please:  Using this tool you can easily just type name of a library and results will appear below with a gradle compile syntax for the library with its latest version number, a really cool tool.

Android Arsenal :  Best tool to find useful libraries for your app.

Figma : A comprehensive tool to design your android app UI.

Zeplin: Another good option for designing your desired UI.

Material palette : Use this website to decide witch color you want to add into your app.

 

 

 

Resources :

https://android.jlelse.eu/must-have-tools-for-android-development-d76ae66f409f

https://techbeacon.com/app-dev-testing/code-pro-31-tools-android-app-developers