Android technical notes
Friends who cannot see the picture, please open the scientific Internet
Here we mainly record daily development skills, technical key points and difficulties encountered in development, and a summary of each knowledge point. At the same time, we will also share some high-quality interview questions, career plans, reading experiences, personal insights, etc. ?
??????????
If I can help you, I'm happy. I hope you can click on the little star "️ Star" in the upper right corner, and then click here to find the button below the avatar to follow me. Your Star and Follow are the motivation for me to share, thank you very much! ?
If you have any questions or problems, you can click here to submit an issue, or you can send me an email at [email protected].
Due to limited personal experience, there will inevitably be deficiencies or even errors in the content. Please submit an issue or provide feedback to me in other ways after you find it, so as not to mislead everyone. Thank you very much!
Table of contents
Playing around
- ?【Ambilight】Get started with IoT ESP8266 + WS2812B to make Ambilight light strips
Illustrated Android Series
- ?Illustrated Android Series (1) Revealing the Android System Startup Process
- ?Illustrated Android series (2) In-depth understanding of init and zygote processes
- ?Illustrated Android series (3) Exploring the SystemServer process creation process
- ?Illustration of the Android series (4) It turns out that SystemServer does so much when it starts
Performance optimization series
- ?Performance optimization series (1) Rendering performance optimization
- ?Performance optimization series (2) Computing performance optimization
- ?Performance optimization series (3) Memory performance optimization
- ?Performance Optimization Series (4) Power Performance Optimization
- ?Performance Optimization Series (5) Network Performance Optimization
- ?Performance optimization series (6) Start performance optimization
- ?Performance optimization series (7) APK size optimization
In-depth understanding of Java virtual machine
- JVM memory allocation mechanism
- JVM garbage collection mechanism
- ?Illustration of Java virtual machine series (1) bytecode file structure
- Illustrated Java virtual machine series (2) bytecode instructions
Hot repair and plug-in series
- Talk about reflexes
- The agency model you have to learn
- A first look at Hook
- Hook actual combat: Hook AMS
Android basics
- Activity of the four major components
- Fragment related knowledge points
- How to use Service correctly?
- Share some Broadcast usage tips
- ContentProvider usage tips that few people know
- Best practices for screen adaptation
- ?The most easy-to-understand Handler source code analysis
- ?Activity Task affinity relationship
- ?Android signature mechanism v1, v2, v3
- A Demo to learn to build the Android Studio JNI development environment
- An article to learn to use Android IPC multi-process
- Download Android source code in Windows environment
- Android decompilation guide
- Android multi-channel packaging best practices
- Android Studio 3.x Upgrade Guide
- ? An article to understand the inter-process communication of Android Binder
- An article to understand what the Android system does when it starts
- An article to understand the process of Android from clicking the application icon to displaying the interface
- An article to understand the relationship between Activity, Window and View
- An article to understand the relationship between Android graphics system Surface and SurfaceFlinger
- An article to understand the Android Service startup process
- An article to understand the Android PackageManagerService workflow
- An article to understand the Android PowerManagerService startup process
- An article to understand the Android PowerManagerService WakeLock mechanism
- An article to understand the screen brightening process of Android PowerManagerService
- An article to understand the screen-off process of Android PowerManagerService
- Android project architecture exploration
- Android performance optimization - UI optimization
- Android performance optimization - memory optimization
Android advanced guide
- The best interview questions, updated regularly!
- Android Getting Started Study Guide
- Android Advanced Study Guide
- Android Senior (Expert) Study Guide
Gradle
- Introduction to Gradle
- Groovy Language
- Gradle DSL
- Android Plugin DSL
- Plug-in development
- Plug-in release
network communication
- An article to understand the relationship between TCP/IP, TCP, UDP, IP and Socket
- An article to understand the relationship between HTTP, HTTPS, SSL/TSL
Data Structures and Algorithms
linear table
- LinkedList source code analysis
- ArrayList source code analysis
stacks and queues
Tree
- HashMap source code analysis
- Treemap source code analysis (Part 1)
- Treemap source code analysis (Part 2)
picture
Find
sort
front end
- A brief history of front-end development
- Browser rendering mechanism
- JavaScript operating principle & V8 engine analysis
- Responsive layout
- Analysis of Mini Program Principles
- Mini program vs App vs H5
- Getting started with Webpack
- Getting started with Vue
- Vue joins Bootstrap and jQuery
- WeChat mini program vs Alipay mini program, the ultimate practice in development
Git
Redis
design pattern
- Object-oriented design principles
creational pattern | structural pattern | behavioral patterns |
---|
Singleton | Adapter | Chain of Responsibility |
Factory | Bridge | Command |
Abstract Factory | Composite | Interpreter |
Builder | Decorator | Iterator |
Prototype | Facade | Mediator |
| Flyweight | Memento |
| Proxy | Observer |
| | State |
| | Strategy |
| | Template Method |
| | Visitor |
My official account
Welcome to follow my official account to share various technical information, various learning materials, career development and industry trends.
Technical exchange group
At the same time, welcome to join the technical exchange group to communicate and learn together.