The following is my opinion.
First of all, you must know what kind of Android development you are doing.
At present, the maximum is 1. Android game 2. Android application.
At present, in my opinion, Android is divided into several development forms. The bottom drive part here is not included.
1. pure Java
2. Pure c/c++
3.java+c/c++
Write Android in pure java. Of course, you have to get java right.
Java+ c/c++ Then you should learn Java better. Because the current development of java+c/c++ is based on NDK. NDK relies more on the jni part that already exists in java.
As for pure C, I don't know how many people are using this part for development at present. In this part, you must understand the life cycle of the program and c/c++.
Classic primer. In fact, personally, I don't think it is necessary to buy a book specially.
You can search the introduction of android development on the Internet. There are many estimates of pure Java.
Set the environment. Create the first project and place all the directories. Familiarize yourself with control through demonstration. Give another example. Then study the service database protocol. Then practice the project. After that, think about it after finishing a small project. It's almost time to start.
As for java+c/c++, you will learn jni after learning this part. Then I will learn gnu afterwards. You need to know how to write Android makefile. Then you need to know how to migrate the library. The biggest advantage of jni is library transplantation. It will take you half a year to get started. And maybe you still think you haven't learned anything. Of course, other languages that have a deep understanding of the program should be faster.
Continue to talk about pure C, and there is very little information about this on the Internet. The most is the official demonstration given by google to see which nativeactivity you are learning. Of course, Guide wrote a book about it. Very awesome. All in English. Well written. Opengl OpenSSL Glue Libpnegl and so on are involved, but unfortunately google has not opened the control interface so far. But I believe there will be in the future. But I didn't control myself to write, but this depth should be a global tour. In other words, applying this method is a great challenge.
I wrote a lot at a glance. Hehe, I can't help but think of my experience of teaching myself Android. Desolate.