Although I am still in elementary school, I am still taking the liberty to publish some learning recommendations on zhihu.
----------------------- Copy to this ----------------------------------------------------------------
I recommend (first declare that I am a beginner in learning, and my opinions are for criticism and misleading ):
1. You can find a book, watch a rough video, a video of mars, or a video of intelligence-based podcasts;
2, browse http://developer.android.com, there is a trainning, there is demo, a simple look. To be familiar with the query of documents, this official website is the final decision of technical questions;
3, see the typical demo in the "Android SDK development example Daquan", do not understand the place to go to The http://develper.android.com above the query;
I am doing the above step, and then:
1. A small app may be created. Some of the preceding code may be copied;
2. overcome common technical points, such:
(1) ListView + Adapter + contentProvider
(2) message + logoff + handler
(3) Intent + Bundle
(4) explorer + Service
(5) Multithreading
(6) context + this
And so on;
3. look at one or two complex commercial cases;
My detours are as follows:
1. You should not read the online android development-related technical posts. One is that there are many errors and unclear expressions. Many of them are copied for copying. Second, the technology changes fast and many are outdated;
2, must not be afraid of English, must go to http://developer.android.com to seek answers, in fact, to see the official website and find the answer than search Chinese online answer to be accurate and much faster;
3. quality technical forums in China are scarce, and the quality deviation of answers may be the lack of an effective incentive or reward and punishment mechanism. We recommend that you go to http://stackoverflow.com/question or query;
4. Do not simply look at the theory, but use the demo. For example, if you look at Bundle, you only need to look at the demo to know how to use it, and you can also imagine how it is implemented internally. This is very fast.
Other thoughts:
Android development does not seem to be technically difficult, but it is complicated. General Instructions cannot be comprehensive. For example, I just saw that linkfy can convert text into links as much as possible, like html pages, and so on. This is hard to think of by myself. For example, if the keyword "pdus" is used in the text message demo, I cannot think of a pdus if I didn't see this code. So I guess the android development step is, first search Chinese keywords "android development text message", find the relevant English keywords, and then go to the http://developer.android.com to search these English keywords, will find SmsManager AND ITS demo, copy and paste the file!