Some Useful Android Libraries & Tools
Let me show you some android useful lib’s that i found useful to throw in projects.
Let’s Name Some Famous One’s First :
But Now I’m Gonna Introduce Some Libraries That I Found Interesting For Every Android Developer.
Chuck : Is an HTTP inspector that allows you to dig into your application’s HTTP history on your mobile phone. the http log is displayed as a notification, which you can expand to open full chuck UI . that’s so helpful when you do networking you have http log in front of your eyes .
ThreeTen : ThreeTen is a date and time handling library for android. it is a backport of jsr-310, which was included in java 8 as a standard “java.time.*” package. we love this library because the standard android calendar api is a nightmare to work with , every one that has worked with java date and has ended up in the end of history ! could understand the important of this thing.
Android KTX : Hello Kotlin fans , this is a wrap around some android api features that makes it more pleasant to work with them , it adds a lot of methods and cool new features of kotlin, such as named parameters, lambdas, and default parameter values .
ExoPlayer : ExoPlayer is an application level media player for Android. It provides an alternative to Android’s MediaPlayer API for playing audio and video both locally and over the Internet. ExoPlayer supports features not currently supported by Android’s MediaPlayer API, including DASH and SmoothStreaming adaptive playbacks , And Also You Can Modify It’s Layouts So Easily And Also Another Thing That I Had Found Useful Is Integrating It With Media Streammig Encryption/Decryption That I’m Gonna Explain It In A Dedicated Post Soon.
Okttp-Logging-Intercepter : An OkHttp interceptor which logs HTTP request and response data , If You Are Using Retrofir or OkHttp Directly , This Library Comes Handy To Debug Network Errors .
TapTargetView :An implementation of tap targets from the material design guidelines for feature discovery, a good library to show showcases to your users.
Cipher.so :A simple way to encrypt your secure data like passwords into a native .so library.It’s Far More Secure To Save Your Sensitive Data Into A Native File (SO) That I’ve Also Written A Dedicated Post For It .
Calligraphy : is one of the most popular custom font libraries available and it is quite easy to get along with. With this library, we can easily declare a single font across our whole application or define fonts individually to a text .
MPAndroidChart : one of the most power-full & feature-full charting libraries in the android world , i personally prefer this over others , supports gestures , animations , scaling.
Spork : is a run-time annotation processing library. It comes with sub-projects for Android and dependency injection.
These libraries allow you to write less boilerplate code which makes your code easier to read and maintain.
EasyDeviceInfo : Get Your Device Information In Easily , The library is built for simplicity and approachability. It not only eliminates most boilerplate code for dealing with device information, but also provides an easy and simple API to retrieve them
lottie-android : Render After Effects animations natively on Android and iOS, Web, and React Native .Lottie is a mobile library for Android and iOS that parses Adobe After Effects animations exported as json with Bodymovin and renders them natively on mobile
android-iconify : Iconify offers you a huge collection of vector icons to choose from, and an intuitive way to add and customize them in your Android app .
barcodescanner : Android library projects that provides easy to use and extensible Barcode Scanner views based on ZXing and ZBar.If You Want A Barcode-Scanner that Is Easy-To-use this lib Is exactly what you want .
zoomy : this library offers you pinch & zoom capability in your app & the interesting point here is that it not only makes your image views zoomable but also other sub-classes of view could be made zoomable by this lib.
Shareable : get into a situation that you must share your content with multiple social services and you don’t have time and energy to dig into docs and search around ., don’t worry install this lib and you can easily share your content with services like Google+ , Facebook , Twitter , Tumblr , LinkedIn , Reddit (tbd) .
Some Useful Tools That’s Available :
LeakCanary :A memory leak detection library for Android and Java.
Genymotion : Another Android emulator, Genymotion helps developers test and preview an application on over 3,000 device scenarios. Genymotion is popular among gaming developers because it comes with pre-installed standard Android images and graphics that are quite useful in the testing process. It also provides greater speed than testing an app on an actual Android device.
FlowUp : allows you to monitor the performance of all your production apps. Handy dashboards let you keep track of your stats and metrics, including CPU and disk usage, memory usage, frames per second, bandwidth, and more .
stetho : is a sophisticated debug bridge for Android applications. When enabled, developers have access to the Chrome Developer Tools feature natively part of the Chrome desktop browser. Developers can also choose to enable the optional dumpapp tool which offers a powerful command-line interface to application internals.
Android Asset Studio : An free collection of easy-to-use tools that generate various types of icons (launcher, notification, generic, app shortcut icons) that you will need while designing and developing Android apps
DryRun : is a useful tool that can let you test-run any Android library hosted online in just a few seconds. This open-source tool makes it incredibly easy for my team to try out various libraries that we discover daily, with almost no effort.
Drawable Optimizer : Using several image assets in an Android app tends to contribute a lot toward the size of the APK. But this nifty Gradle plugin can optimize these images and reduce the resultant APK size significantly for you .
Vysor : it monitors and profiles your real device performance , perfect for those who dosn’t use emulator like me myself.
InstaBug : Practically it empowers users to share video, audio recordings, screenshots, detailed logs whenever they detect anything suspicious in your app .