1、Learning System Source Code
Launching Process of Activity
Relationship with Window/View
Relationship with Fragment
Insight into ContentProvider
Insight into BroadcastReceiver
Communicate with Activity
PopupWindow
Differences between PopupWindow&Dialog
Level 4 Cache + Partial Refresh
Comparision with ListView
Comparision of LinearLayout & RelativeLayout's efficiency at the Same Layer
Starting Procedure in Android System
Starting Procedure of system_server
Android Application Process Launch
Android Architecture Components
Android Jetpack Architecture
How to thoroughly grasp Open Source Library
EventBus(Open Source Lib)
Observer Pattern for decoupling
Interceptor(Chain Of Responsibility Model)
Timeout Retransmission & Redirect
Reuse Of Socket Connection Pool
Event Distribution Mechanism
Android Message Mechanism
Sqlite, SharedPreferences and File
Resource Management System and Resource Loading Mechanism
Multithreading and Concurrency
How can I master so many collections?
DataStructure & Algorithm
Network protocol : DNS, HTTP/1.X, HTTPS, HTTP/2, TCP UDP
The development of dynamic technology
Message Push & Keep-alive
Classic Loophole(eg:cve20143153 cve20153636)
Android and Linux debug and anti-debug technique
apk strengthen and anti-strengthen
Video Editing and Transcoding
App start time and code start time
Prevent white screen at startup
Crash collection and analysis
Smooth detection and optimization
Optimize network data usage
Creating Dynamic UI with Android Fragments
10. Balance of Breadth and Depth
Code Quality and Specification