Next, follow Chengdu Beida Jade Bird/to learn what you need to learn for self-study Android! 1, Java basic Java language is actually widely used. For Android development, you only need to master JavaSE, especially for an Android beginner, you only need to master Java basic. What does this include? I made a general list, mainly including: Java basic grammar, basic concepts and ideas related to object-oriented, api of commonly used string classes, exception handling, IO foundation, container, multithreading, memory management and garbage collection, and understanding and better understanding of several common Java design patterns. It is suggested that you can find some articles such as online Java interview books and familiarize yourself with some Java knowledge points often encountered in interviews, which are generally Java basics.
2, Android foundation Java If you count the foundation in the foundation, then this part is the core skill of your job search. After all, you are engaged in Android development, so the foundation of Android must be solid. This part includes: mastering the basic UI controls of Android, that is, Button, TextView, EditText, CheckBox, RadioButton, ImageView, Spinner, ProgressBar, SeekBar, ListView, RecycleView, ScrollView, etc. , may not be complete, just a temporary idea, you can add it yourself.
Understand and master the four components of Android, needless to say, to what extent? If you are still hesitant when I ask "the life cycle of activities", then I am not in the mood to ask any more questions. Others, such as the four startup modes of activities, the life cycle of fragments, the relationship between fragments and activities, the usage scenarios and specific usage of BroadcastReceiver, ContentProvider and Service, and more details, such as the difference between broadcast types and different registration methods of BroadcastReceiver, should be paid attention to and understood in place.
Animation also needs to be mastered, both vector animation and attribute animation api should be proficient, and some simple animations should be written easily.
Can I customize the view? This is often encountered in actual development, because basic UI controls can't fully meet your needs.
You have to master Sqlite and SQL statements. Although the database is only used for a specific business or scenario in client development, SQL statements are the foundation, and the basic operations of sqlite-related APIs must also be mastered.