Hi, fans and friends:
background
Junior learners of the android framework. Most of them are app developers who want to switch to framework development. They generally have the following confusion and pain points: 1. I don’t know what I can do after learning the framework. I think that learning the framework is just to look at the source code combing process. It has no practical use . 2. I don’t know how to learn the framework or what to learn. I have taught myself a lot, but I feel like I haven’t learned anything. 3. I always get stuck when analyzing the system source code. It is difficult to analyze the source code from the beginning by myself. 4 , I have learned so much source code, I can’t remember it at all, and I can’t use it in actual work . 5. I don’t know how to deal with the problem of the framework at work, I don’t know how to troubleshoot it, etc. I believe everyone has experienced the above in the initial stage of learning the framework. In fact, Brother Ma was confused like everyone else at the beginning, so I made up my mind to make a set of framework courses suitable for beginners to masters. After more than 2 years of accumulation, I have developed 7 sets of frameworks. The practical course has also become the only real enterprise practical explanation framework course on the Internet. Many students have also found good jobs in various major manufacturers through Ma Ge’s courses and have become excellent frameworks in the industry. The course can help students improve their skills. , here is my greatest achievement. To learn Android Framework, please look for Chollima's Android Framework Practical Development ROM Collection, which is divided into 7 special courses. It is a learning method of enterprise practical project type specially created for in-vehicle and mobile phone system development engineers. , the specific courses are introduced as follows:
The details of each section of the course-related courses are as follows:
introductory course
01. Introduction to induction training courses for major Android mobile phone manufacturers
02. Android source code Aosp environment construction
03. Android source code environment construction supplement
04. Run the first line of code on your own Android system
05. Import source code and some basic system knowledge on Android studio
06. Analysis steps of Android system requirements development
07. Debugging tracking methods and related commands in Android system
08. Activity startup process analysis
09. Practical project to remove third-party application advertising pages
10. Practical project to remove third-party application advertising pages - Method 2
11. Make your own game emulator on Windows 1
12. Make your own game emulator on Windows 2
13. Introduction to Android system built-in system application development
14. Android system built-in system application development practice 1
15. Android system built-in system application development practice 2
Practical class
01. Course introduction and learning ideas
02.Introduction to the in-depth development of android boot animation
03.Android boot animation BootAnimation startup source code analysis
04. Analysis of the end process of android boot animation BootAnimation
05. Opengl drawing source code analysis of android boot animation BootAnimation
06. Android boot animation BootAnimation actually uses opengl to draw time
07. Android boot animation BootAnimation source code analysis zip package operating principle
08. Actual production of android boot animation BootAnimation different zip package animation
09. Posix solution for multithreading implementation of android native layer
10. The android native layer comes with multi-threaded class Threads-1
11.Android native layer comes with multithreading class Threads-2
12.Stack-assisted debugging printing method of android native layer
13.Android system Zygote startup source code analysis 1
14.Android system Zygote startup source code analysis 2
15. Zygote fork new process source code and practical development of android framework
16. Android system SystemServer startup source code analysis 1
17.Android system SystemServer startup source code analysis 2
18.Android system SystemServer startup source code analysis 3
19. Android system SystemServer startup source code analysis 4
20. Android system SystemServer startup source code analysis 5
21. Android system HomeActivity process start source code analysis 1
22. Android system HomeActivity process start source code analysis 2
23. Android system HomeActivity process start source code analysis 3
24. Android system AMS communicates with Zygote and starts FallbackHome source code analysis 1
25. Android system AMS communicates with Zygote and starts FallbackHome source code analysis 2
26. Source code analysis from the end of Fallback to Launcher in the android system
Cross-process topics
binder intermediate level learning
How to use binder, its common components and case analysis
How to use binder, its common components and case analysis 2
Binder's aidl tool generates java source code analysis 1
Binder's aidl tool generates java source code analysis 2
binder's aidl tool generates java source code analysis 3
Oneway, in, out keyword introduction
binder two-way communication
Binder's linktodeath related
binder messenger related
Binder communication course introduction
Course introduction to cross-process communication
Course Introduction to Cross-Process Communication 2
Actual source code analysis at the native level of binder
Application binder startup source code analysis 1
Application binder startup source code analysis 2
ServiceManager starts source code analysis 1
ServiceManager starts source code analysis 2
Practical case of binder communication between C++ programs 1
Practical case 2 of binder communication between C++ programs
Practical case of binder communication between c++ and java programs 1
Practical case 2 of binder communication between c++ and java programs
Binder communication java and jni partial source code analysis 1
Binder communication java and jni partial source code analysis 2
Binder communication java and jni partial source code analysis 3
In-depth study of android system socket
socket course introduction
Demo explanation and practice of socket communication in C++ 1
C++ and java socket communication demo explanation and practice 1
C++ and java socket communication demo explanation and practice 2
epoll explanation and practical demo
epoll explanation and practical demo2
epoll explanation and practical demo3
socketpair explained
Case analysis of socket communication in android system
Realize a socket communication to implement command line execution program 1
Realize a socket communication to implement command line execution program 2
Actual source code analysis of binder's driver level
Introduction to the simple core method and principle of binder driver
Introduction to binder_open and mmap 1
Introduction to binder_open and mmap 2
Binder-driven data writing transfer analysis 1
Binder-driven data write transfer analysis 2
Binder-driven data write delivery analysis 3
Analysis of waiting and waking up of different processes in binder driver
Binder-driven read analysis
Summary of the connection between the application layer and the driver layer of the binder system
Binder problem log capture
Log analysis and bug repair 1
Log analysis and bug repair 2
input topic
input course background and gains
input course content and schedule introduction
debugging in android source code environment
input course environment preparation
getevent explained in detail
In-depth analysis of multi-finger touch protocol
InputManager starts source code analysis
inputreader source code analysis 1
inputreader source code analysis 2
inputreader source code analysis 3
inputreader source code analysis 4
inputreader source code analysis 5
Data processing in inputreader 1
Data processing in inputreader 2
inputreader summary part
Project actual dynamic control touch function
Event distribution source code analysis 1
Event distribution source code analysis 2
Event distribution source code analysis 3
Event distribution source code analysis 4
Event distribution source code analysis 5
Event distribution source code analysis 6
key event interception analysis 1
key event interception analysis 2
Touch event separation analysis 1
Touch event separation analysis 2
dumpsys analysis input
anr generates source code analysis
anr example analysis 1
anr example analysis 2
Touch dot source code analysis
Touch track source code analysis
Practical project-Filtering a window from accepting touches
Practical project - touch event injection 1
Practical project-Touch event injection 2
Project practice-touch recognition without systemserver
Project practice-monitoring touch events in the background
WMS Special Topic
1. wms course introduction
2. Window hierarchy tree practical startup chapter
3. Window hierarchical tree source code analysis related
4. Window hierarchy tree drawing practice 1
5. Window hierarchy tree drawing practice 2
6. Window hierarchy tree drawing practice 3
7. Window hierarchical tree drawing practice 4
8. Window hierarchy tree related surfaceflinger layer analysis
9. Analysis of the app layer added by the window
10. Server layer analysis added by window
11. Window relayout analysis
12. Window finishDraw analysis
13. Window prepareSurafce analysis
14. Actual combat occasional window problem log capture platform project 1
15. Actual combat occasional window problem log capture platform project 2
16. Actual combat occasional window problem log capture platform project 3
17. Actual combat occasional window problem log capture platform project 4
18. Practical solution to a type of frozen screen problem
19. Practical project: Flash black problem phenomenon 1
20. Practical project: Flash black problem phenomenon 2
21. Practical project: analysis of wallpaper add and relayout
22. Practical project: The removal part of the wallpaper window
23. Practical project: Analysis flash black tool introduction 1
24. Practical project: analyze flash black tools and analyze causes
25. Practical project: Solving the problem of flashing black modification 1
26. Practical project: Solving the problem of flashing black modification 2
27. Practical project: experience summary of solving flash black problem
28. Sharing of log-related experience in the actual development process
29. Window animation source code analysis 1
30. Window animation source code analysis 2
31. Window animation source code analysis 3
32. Window animation source code analysis 4
33. Window animation source code analysis 5
34.Activity starts the relevant app layer cross-process method
35. Activity start related source code analysis 1
36.Activity startup related source code analysis 2
37.Activity startup related source code analysis 3
38.Activity pause related source code analysis
39. Resume related source code analysis
40.splashscreen practical project analysis 1
41.splashscreen practical project analysis 2
42.splashscreen practical project analysis 3
43.splashscreen practical project analysis 4
44.splashscreen practical project analysis 5
45. wms application switching animation analysis 1
46. WMS Remote Animation Analysis 1
47. WMS Remote Animation Analysis 2
48. WMS Remote Animation Analysis 3
49. wms application switching animation analysis 2
50. wms application switching animation analysis 3
51. wms application switching animation analysis 4
52. How to add window to application activity in wms
53.focus window in-depth analysis 1
54.focus window in-depth analysis 2
55.focus window in-depth analysis 3
56.focus window in-depth analysis 4
57.focus window in-depth analysis 5
58. In-depth analysis of horizontal and vertical screen rotation 1
59. In-depth analysis of horizontal and vertical screen rotation 2
60. In-depth analysis of horizontal and vertical screen rotation 3
61. In-depth analysis of horizontal and vertical screen rotation 4
62. In-depth analysis of horizontal and vertical screen rotation 5
63. Horizontal and vertical screens are not relaunchers
64. In-depth analysis of horizontal and vertical screen rotation 6
65. Practical development of dual-screen interactive dragging for vehicles and locomotives
Vehicle-mounted multi-screen interactive animation project
Introduction to in-vehicle multi-screen interactive practical courses
Vehicle-mounted multi-screen interactive touch recognition and task movement
Vehicle multi-screen interactive animation project scheme design
Vehicle-mounted multi-screen interactive animation surfaceflinger layer practice 1
Vehicle multi-screen interactive animation surfaceflinger layer combat 2
Car multi-screen interactive animation mobile combat
Vehicle multi-screen interactive animation movement problem modification
Vehicle multi-screen interactive animation background black screen solution
Vehicle-mounted multi-screen interactive animation implementation animator
Vehicle-mounted multi-screen interactive animation status setting
In-vehicle multi-screen interactive animation returns to actual screen combat
Solve the problem of splash screen in vehicle multi-screen interactive animation
Split screen pip free window topic
Overall introduction to the course
Analysis of pip application end to system server end
Interpretation of pip life cycle part
pip entry animation analysis
Touch analysis of pip 1
pip touch analysis 2
Using remoteview in pip mode
pip menuview design analysis
pip's menuview design is the source code analysis of remoteview
Animation analysis of pip entering the full screen part
Interpretation of sync messages
Split screen overview
Analysis of the launcher part of split-screen startup
Analysis of the systemui part of split-screen startup
Analysis of the systemserver part started in split screen
Split screen split line dragging part
Exit from split screen
Analysis of upper and lower screen swapping of split screen
Small desktop design for split-screen desktop development
Creating split-screen shortcut icons and hiding the notification bar
Launch small desktop in split screen
Split screen exit small desktop removal
Up and down split screen interchange animation design 1
Up and down split screen interchange animation design 2
Up and down split screen interchange animation design 3
Up and down split screen interchange animation design 4
Up and down split screen interchange animation design 5
Free window basic knowledge explanation 1
Free window basic knowledge explanation 2
Free window captionview explanation 1
Free window captionview explanation 2
Free window moving part
Free window size scaling settings section
Research on the domestic mobile phone project plan of Freewindow
Free window product scheme design
Free Window Project takes you step by step to code implementation 1
Free Window Project takes you step by step to code implementation 2
The Free Window Project takes you step by step to code and implement 3
The Free Window Project takes you step by step to code and implement 4
The Free Window Project takes you step by step to code and implement 5
The Free Window Project takes you step by step to code and implement 6
The Free Window Project takes you step by step to code and implement 7
The Free Window Project takes you step by step to code and implement 8
Free window question answering screen and coordinates
Free window has been at the top to realize the principle analysis of the scheme
Car desktop multi-window analysis 1
Vehicle desktop multi-window analysis 2
Vehicle desktop multi-window analysis 3
Car desktop multi-window analysis 4
Car desktop multi-window analysis 5
Vehicle desktop multi-window analysis 6
Car desktop multi-window analysis 7
RecentTask recent task 1
RecentTask recent task 2
RecentTask recent task 3
RecentTaskRecent Task 4
RecentTask recent task 5
RecentTaskRecent Task 6
RecentTaskRecent Task 7
RecentTaskRecent Task 8