Fu Gong Mental Health
Creating a content provider is no easy feat, and it has many components. Many developers have struggled with this, so naturally, someone created a library to simplify this process. Check out Schematic for an example of such a library.
Loading images over the network is a challenge since it depends heavily on network availability and consumes a lot of battery. There are many libraries that help with this, including robust features such as caching, configured timeouts and more. See Picasso for an example of such a library.
Barcode scanning is a feature that is available in many different applications, so that should give you a hint that there are libraries that help with that. The Google Mobile Vision library includes API’s for scanning barcodes.
Complex logging needs can also be addressed using Libraries. The default logger falls short if you need to modify what kind of things you need displayed in the debugger depending on what version of your app is Running. Timber includes this, and many more features.
Updated on 6th November 2016
Following my previous post on Android libraries that developers should have, I have decided to share the development applications and frameworks, as well as the IDEs, I have on my computer that I feel other developers should have kept up-to-date with them. Of course nothing is absolute and you are free to recommend your favourites in the comments section. So here’s my list in alphabetical order:
- Android Studio: de facto as it is better than using the eclipse plugin now
- Bootstrap: SASS/SCSS web front-end
- Brackets: editor for text/html
- Dash: an offline API documentation reader for all the libraries available
- Express/Loopback: frameworks for Node.js
- Firebase: mobile backend
- Google App Engine/Ninja Web Framework: for building Java web applications
Google Web Designer/Starter Kit: for building HTML5 web pages
- H2/MySQL/MongoDB/Redis/SQLite: different databases for different purposes
- Hazelcast: for in-memory distributed caching
- Jaspersoft Studio: for creating reports in Java
- Momentics: for native BlackBerry apps
- OpenShift/Laravel: for building PHP web applications
- PhoneGap: for cross-platform mobile web apps
- R: for data analysis
- SourceTree: for Git and Mercurial repositories
- Vagrant/Docker: for setting up development environments
There are others that are just simply great to have: