There are a lot of resources for self-learning Android now, but it takes a lot of time to find good resources. Share high-quality Android articles here, which are very helpful for self-study Android, save your time in finding resources, update for a long time, and are recommended to be collected.
daily development
- Android Platform Camera Development Practice Guide : Introduce the use of Camera below Android 5.0 and Camera2 above Android 5.0
- Summary of common styles of Android Notification : Common styles of Notification used in development
- The Complete Guide to Gradle Android : Using Gradle During Development
- Zhihu and Jianshu's Night Mode Implementation Routine : Implementation Routine of Night Mode in the Development Process
- A comprehensive analysis of the Android soft keyboard, so that you are no longer afraid of the controls being covered : various pits in the Android keyboard
- The property of breakStrategy of TextView
- Android NDK development from 0 to 1 : a detailed introduction to the NDK environment configuration and development process
- Android interview questions-the pain of model adaptation, such as Samsung, Xiaomi, Huawei, Meizu, etc. : Summary of some common adaptation problems
- Android Notch Adaptation Solution (Huawei, Xiaomi, Vivo, Oppo) : Summarizes the current mainstream mobile phone notch adaptation solution
- Android sliding conflict resolution method : introduces the Android sliding conflict resolution method, if you want to see the principle, you can see the graphic event distribution mechanism
- Lottie - Complex Animation Effects Made Easy : Use the Lottie framework to achieve complex animation effects
- One article explains Android application architecture MVC, MVP, MVVM and componentization : Introduces three common design patterns of MVC, MVP and MVVM
- RecyclerView caching mechanism (scrap view) : introduces the internal implementation principle of RecycleView in detail
- Mockito for Android unit testing : Introducing the unit testing framework Mockito
- Android Robolectric usage tutorial : the use of the android test framework Robolectric
development efficiency
- Android Studio Live Templates that make you lazy : real-time templates for android can greatly improve development efficiency
- The way of rapid development of Android Studio : introducing the experience of rapid development
- Android Studio recommended plug-ins : common plug-in recommendations
- Android project templating that greatly improves the efficiency of Android development : templated android project
- Packet capture tool: comparison between fiddler and wireshark : comparison of different packet capture tools
- How to import system certificate in Android10. : A certificate is required to grab the HTTPs package, here is how to import the certificate
- Android packet capture : Introduce how to capture packets on Android
- vscode: common shortcut keys for Visual Studio Code : common shortcut keys for VS Code
- awesome-github : In order to better use GitHub : github and git related information can be found here
Underlying principles and performance optimization
The underlying principles of Android, such as activity startup, View drawing process, event distribution mechanism, etc., and performance optimization are all advanced Android development needs to be mastered, and they are put together here.
- Throwing line's custom View series : the most complete tutorial introducing custom View and its principles, highly recommended
- Android performance optimization must know :
Gracker's performance optimization tutorial, also strongly recommended - One article to understand the whole of OKHttp3 (the principle of big talk) : an article introducing the principle of OKHttp
- Change your posture and look at Handler with questions : The introduction of Handler is very easy to understand
- Interviewer: It is best not to write Glide on the resume, it is not as simple as asking the source code : mainly introduce the principle of Glide
- Graphical Event Distribution Mechanism : Detailed Explanation of Event Distribution Mechanism
- Activity startup process analysis
- Activity interface display full resolution
interview
- Android School Recruitment Interview Guide
- LearningNotes
- 50 code implementations necessary for data structures and algorithms
- Summary of Meituan Android interview in April 2017
- Java, Android interview (1): char in Java is 2 bytes, how to store UTF-8 characters?
- 50,000 words and 97 pictures summarizing the core knowledge points of the operating system
- The question of the soul of the TCP protocol, to consolidate the underlying foundation of your network
- Android interview questions (with answers)
- The most complete list of BAT factory interview questions