Xiao Chen wants to talk about how I learned Android, and Xiao Chen wants to talk about android.
I have been doing Android on and off for nearly two years. I also took some offer after my senior year and finally found a job that I was quite satisfied with. I also talked about how I learned Android, this allows you to avoid detours.
Hardware
Recommended mac
I personally feel very good when using mac for development. I changed my mac when I was a senior, and I never wanted to touch Windows any more. If you have no funds to switch to a mac, you can use Ubuntu, however, there are still many pitfalls for Android development.
Development Environment
Android Studio version 1.0 has been released. Why do you still use eclipse! (Currently, Android Studio supports NDK in general.) However, most people do not develop NDK. Replace Android Studio with Android Studio!
Wall flip
Recommended cloud ladder vpn
Several thousand days of domestic vpn part-time do not let developers live, but the cloud ladder is still strong.
The yunti promotion link of xiaochen helps you save 10 RMB
Link: https://www.ytbit.com /? R = 868654b89611c354
Learning route
Android Official Website: http://developer.android.com/
Take a good look at the Training part. Many domestic Android entry books are translated on the official website.
Xiao Chen prefers to follow the video to learn. He first learned the Java video of Jack Ma and laid the Java Foundation. He first learned the Android video of Jack Mars. I personally think the video is simple and easy to understand, then the system learns from Sundy's Android. After learning this video, you will be an entry level and you can start some small projects. Next, I will look at geek college every day to look at new technologies and study the practice principles of some open-source projects on github. (I will share the public account xiaochenAndroid in the public account later)
Next, let's take a picture to illustrate the knowledge points you need to learn.
If you understand this, you can participate in some open-source projects.
Some open-source libraries required for Android Development
Speaking of open-source libraries, you have to mention GitHub. It can only be said that it is currently the most active open-source community. If you do not know how to register an account to use it, it is definitely a tool for you to quickly improve technology.
Volley
In App development, it is inevitable to interact with the server. volley is an open-source network communication library officially launched by Google, which makes network communication simpler and faster.
Volley full Parsing
Android volley sample
ActiveAndroid
ActiveAndroid is a lightweight ORM (Object Relation Mapping) framework that allows you to add, delete, modify, and query operations simply by using methods such as save () and delete.
Retrofit
Similar to the concept of ORM in the Java field, Retrofit converts structured data to Java objects, while Retrofit converts the data returned by REST APIs to Java objects for convenient operations. It also encapsulates network code calls.
Android-Universal-Image-Loader
Android-Universal-Image-Loader is a powerful open-source asynchronous Image loading library. This project aims to provide a reusable instrument for asynchronous Image loading, caching, and display.
Android open source project category summary https://github.com/Trinea/android-open-project
A comprehensive GitHub open-source project summary. You do not need to reinvent the wheel.
Please note