There has been no systematic summary of the Android knowledge system, so I plan to write a series in the follow-up to systematically sort out the knowledge system used by Android. The catalog is as follows:
Topic 1: Basic knowledge of java
1. Constants and variables
2. Data type conversion
3. Naming convention
4. Process control
5. Array creation and use
6. Method definition and call
Topic 2: java object-oriented
1. Classes and objects
2. Interfaces
3. Abstract classes
4. Internal classes
5. Encapsulation/inheritance/polymorphism
6. Singleton mode
Topic 3: kotlin language
1. Basic syntax
2. Data types
3. Control structures
4. Collections and arrays
5. Classes and objects
6. Encapsulation/inheritance/polymorphism
Topic 4: UI Controls
1.Layout布局
2.TextView/button
3.RecyclerView
4.ListView
5.ExpanableListView
6.CardView
Topic Five: Basic Components
1.Menu menu
2.Dialog dialog box
3.ViewPager
4. Custom View
5.SurfaceView
6. Animation
Topic 6: Network Operations
1.Thread thread
2.Handler communication
3.AsyncTask asynchronous task
4.Socket&Https
5.WebView web page interaction
6.OKHttp network operation
Topic 7: Data manipulation
1.SQLite database
2.SharedPreferences
3.ContentProvider
4.SDCard read and write
5.GreenDao
6.File storage
Topic 8: Popular Frameworks
1. Hot fix & plug-in
2. Glide framework
3. EventBus communication
4. Aurora push
5. ButterKnife
6. Baidu map
Topic 9: System Core Components
1.Activity
2.Service service
3.BroadcastReceiver
4.AIDL interface definition language
5.Fragment
6.Application
Topic 10: Common Tools
1. Collection
2. Wrapper class
3. String
4. Multithreading
5. I/O stream
6. Exception
The whole process will first sort out the basic definition, then give an example, and finally use it on the app. This app is named Android Master. The general idea is a list and the content includes Android knowledge. After completion, draw a picture here