Professional Android Developer’s Guide to get started
This Article is intended to people who want to get started in the professional world as Android developers, so it covers the main subjects that are needed from Android Developers in the market of 2017
1- Java
2- Android Basic Components
3- Multi-threading in Android
4- Looper, Handler and Handler Threads
5- Trending Libraries
- Glide : https://github.com/bumptech/glide
- ButterKnife : https://github.com/JakeWharton/butterknife
- Android Annotations : https://github.com/androidannotations/androidannotations
- Retrofit : https://github.com/square/retrofit
- Fast Android Networking : https://github.com/amitshekhariitbhu/Fast-Android-Networking
- Event-Bus : https://github.com/greenrobot/EventBus
- Object Relational Mapping libraries : http://www.tldevtech.com/best-android-orm-libraries-to-use/
- Dagger 2 : https://github.com/google/dagger
- Rx-Java 2 : https://github.com/ReactiveX/RxJava
- Retro-lambda : https://github.com/evant/gradle-retrolambda
- Guava : https://github.com/google/guava
6 – Design Patterns
7 – Architectural Design Patterns (MVC, MVP, MVVM)
8- Clean code
There are many other subjects that can be looked at and studied, but from my personal point of view, I believe that those 8 topics are the basic requirements for a professional Android Developer to get started
* When the new Architecture Components are released, there will be new topics to be added to the list.