Note writer ： From Ali P8 Level God ： Mark
Note taking features ： Clarity of organization , theory + actual combat + Source code , It's easier to understand with graphical representation .
Contents summary ：Android relevant , performance optimization ,Java relevant ,Kotlin relevant , Network related , pluggable & Hot repair & modularization & Componentization & Incremental updating &Gradle, Picture related ,Flutter relevant , First line internet interview real question analysis and so on massive knowledge point ！
Because the whole document is comprehensive , More content , Space is not allowed , Here is a screenshot of . If you need to get information and documents, you can slide to the end of the article for free .
1. Android And SharedPreferences Analysis of internal principle 2. Android Source code analysis - Message queuing and Looper 3. Android Source code analysis — Take you to know something different AsyncTask 4. Android Performance optimization uses thread pools to handle asynchronous tasks 5. Android Context Complete resolution , What you don't know Context All kinds of details 6. LocalBroadcastManager Implementation principle of , And BroadcastReceiver similarities and differences 7. Android Interprocess communication （IPC） Mechanism Binder Brief introduction and study plan 8.Activity How to start and flag Detailed explanation 9.Android Source code analysis - Resource loading mechanism 10.Android in Thread、Handler、Looper、MessageQueue Principle analysis of 11.Android The source code parsing And setContentView 12.Android AsyncTask The source code parsing 13.Android IntentService Complete resolution When Service encounter Handler 14. In depth analysis of Android Medium ArrayMap
360 ° Comprehensive performance tuning
1. Design ideas and code quality optimization 2. Start up speed and execution efficiency optimization 3. Layout detection and optimization 4. Memory optimization 5. Power consumption optimization 6. Network transmission and data storage optimization 7.APK Size optimization 8. Development efficiency optimization 9. Project practice
1.Java Usage analysis of four thread pools 2.Java There are several ways to copy files ？ Which is the most efficient ？ 3. Use FileChannel( file channel ) To quickly copy files 4.JVM Class loading mechanism details JVM Class loading process 5.JVM Class loading mechanism explains class loader and parent delegation model in detail 6.Java Several ways to achieve thread synchronization 7.Java IO Stream byte stream and byte buffer stream 8.Java memory management ： thorough Java Memory area 9.Java Garbage collection 10.Java Medium ThreadLocal
1. Analysis from principle Kotlin Delay initialization of : lateinit var and by lazy 2.From Java To Kotlin 3. How to use it? Kotlin To increase productivity ：Kotlin Tips 4. Use Kotlin Reified Make generics simple and secure 5.Kotlin Inside Extension Functions Implementation principle analysis 6.Kotlin Top level functions and properties of the series 7.Kotlin compatible Java The biggest “ pit ” 8.Kotlin Cooperation of 9.Kotlin coroutines 「 Hang up 」 The essence of 10. How resource confusion affects Kotlin It's co-operative
1.（ It is suggested to read it carefully ）HTTP The question of the soul , Consolidate your HTTP Knowledge system 2.HTTPS Principle analysis and its application in Android The use of 3.HTTP Breakpoint continuation （ Block transmission ） 4.HttpDns What is the principle 5.《 A living room TV-APP HttpDNS Technology access and actual combat 》 6.HttpDns The implementation of access and global replacement 7.TCP、UDP、HTTP、SOCKET The difference between 8.TCP And UDP The difference between
pluggable & Hot repair & modularization & Componentization & Incremental updating &Gradle
1.Android Plug in Library comparison 2. In depth understanding of Android Plug in technology 3. pluggable （ Principles and schools of different plug-in mechanisms , Advantages and disadvantages . limitations ） 4. Hot repair 5. Modular implementation （ benefits , reason ） 6. Understanding of project componentization 7.Android Gradle Plugin Source code analysis 8.Android Gradle Plugin Source code reading and compiling
1、 Picture library comparison 2、LRUCache principle 3、 How to load pictures 4、 To realize the image library by yourself , How do you do it? ？ 5、Glide The source code parsing 6、Glide What cache to use ？ 7、Glide How to control the size of memory cache ？ 8.Fresco Explore the internal implementation principle of picture frame
1.Flutter Principle and practice 2. reveal Flutter Hot Reload（ Principles ） 3.Flutter Dynamic exploration 4.Flutter How and Native signal communication -Android visual angle 5. In depth understanding of Flutter Platform Channel 6.Flutter Engine The compiler points to the north 7. In depth understanding of Flutter Multithreading 8.Flutter State management - Preliminary exploration and summary 9.Flutter | State management guide ——Provider 10. In depth understanding of Flutter App launch 11.Flutter Rendering mechanism —UI Threads
First line Internet company interview real question + analysis
1. How to Android Application for performance analysis （****） 2. When will it cause memory leaks （**） 3. How to avoid OOM abnormal （****） 4.Android How to catch uncaught exceptions in （***） 5.ANR What is it? ？ How to avoid and solve ANR（*****） 6.Android How to communicate between threads （***） 7.Devik process ,linux process , The difference between threads （*） 8. Describe the android System architecture ？ 9.android How the application limits memory ? How should we use memory properly ？（****） 10. sketch android What are the application structures ？（****） ......
Due to space limitation , The detailed information of the document is too comprehensive , There are too many details , Therefore, only a partial screenshot of the knowledge points is provided for a rough introduction , Each small node has more detailed content ！
If there is a friend who needs to get information and documents , You can come to my 【Github】 Read Download .
本文为[The heat is you]所创，转载请带上原文链接，感谢