1.Android Development environment
Android's common development environment includes two: Eclipse + ADT and Android Studio,android Studio are naturally advantageous for Google's official development environment, so it is recommended to use Android studio for development. I'm not going to introduce you about the installation.
I'll be free later. I'll summarize the tips on using Android studio to improve development efficiency, debugging tips, gradle build tools, and frequently asked questions about what to do.
Getting Started with 2.Android books:
The Java and Android Development Learning Guide (second edition) is a fairly basic book that is suitable for newcomers without any programming experience. In the book from the Java Foundation, speaking of Android development, written very carefully, involving the content is not deep.
"The first line of code--android (second edition)" Guo Lin great God's book, nonsense not to say, recommended!
"Android Programming Authority Guide (Second Edition)" Step by step take you hands-on practice, compared to some of the domestic author's dry talk, the reader has not learned anything high to where to go, recommend!
"Crazy Android Handout (third edition)" is purely a reference to the document, not recommended for beginners, too many too cumbersome, no way to see, for those who do not like to read English documents for readers.
3.Android Initial Knowledge
Put a picture:
This is a picture in the official Android document, and the main task of the Android programmer is to develop the app using the API provided by the framework. or the development of application based on the framework.
4.Android Four components and intent
Activity
Service
Broadcast receiver
Content Provider
Intent
5.Fragment
Controls in 6.Android
Layout class
Normal UI Class
Adaptor class
Informational Cue Class
Menu
Event Handling in 7.Android
8. Graphic images, animations, OpenGL and 3D, data storage, networking, multimedia, sensors, etc. (this part has a specific project experience to write, different projects use different knowledge)
9. Miscellaneous (do not know where to put things)
Android Getting Started knowledge