- 详情
- 目录
本阶段包含如下课程内容:
1.C语言
2.linux编程
3.C++语言
4.安卓系统编程
说明:
1.如果本身有C、linux、C++基础,那么可以跳过已掌握的课程内容
2.如果本身是安卓应用层工程师,建议开倍速过一遍C、C++,并且掌握linux编程技巧
3.如果是安卓、linux生态之外的工程师、且有一定的编程基础,建议开倍速把前置课程过一遍(可以跳过已掌握的部分)
第1章 Java语言基础
- 1.0课程介绍02分钟29秒
- 1.1什么是编程12分钟43秒
- 1.2搭建Java开发环境08分钟15秒
- 1.3IntelliJ IDEA的安装使用10分钟43秒
- 1.4HelloWorld12分钟57秒
- 1.5使用Scanner获取输入15分钟35秒
- 1.6变量14分钟31秒
- 1.7赋值与常量07分钟52秒
- 1.8浮点数10分钟22秒
- 1.9基本数据类型17分钟38秒
- 1.10运算符05分钟09秒
- 1.11关系运算符16分钟07秒
- 2.0控制语句-if06分钟04秒
- 2.1断点调试04分钟19秒
- 2.2if的嵌套使用07分钟26秒
- 2.3级联elseif语句08分钟18秒
- 2.4逻辑运算符10分钟31秒
- 2.5控制语句-switch10分钟05秒
- 3.0循环语句-while13分钟10秒
- 3.1使用while计数06分钟13秒
- 3.2循环语句-do while08分钟26秒
- 3.3循环语句-for20分钟04秒
- 3.4递增运算符的区别09分钟13秒
- 3.5使用for循环求素数16分钟20秒
- 3.6嵌套for循环07分钟11秒
- 4.0数组11分钟14秒
- 4.1数组的特性06分钟44秒
- 4.2数组变量与普通变量的区别13分钟21秒
- 4.3二维数组10分钟10秒
- 5.0Unicode字符11分钟03秒
- 5.1逃逸字符02分钟31秒
- 5.2字符串10分钟
- 5.3字符串常量池02分钟17秒
- 5.4字符串常见操作11分钟45秒
- 5.5包裹类型09分钟43秒
- 5.6API文档的使用06分钟47秒
- 6.1方法的定义07分钟27秒
- 6.2方法的使用09分钟30秒
- 6.3参数列表08分钟55秒
- 6.4返回值05分钟43秒
- 6.5本地变量09分钟05秒
- 7.0类的封装08分钟03秒
- 7.1类的使用09分钟14秒
- 7.2成员变量15分钟01秒
- 7.3构造方法15分钟58秒
- 7.4包的使用08分钟42秒
- 7.5权限修饰符11分钟12秒
- 7.6静态变量09分钟29秒
- 7.7静态方法03分钟06秒
- 8.0ArrayList15分钟08秒
- 8.1HashSet09分钟46秒
- 8.2在类当构造tostring方法11分钟14秒
- 8.3HashMap12分钟36秒
- 8.4通过一个类来管理多个对象09分钟23秒
- 9.0使用extends继承06分钟05秒
- 9.1extends与super16分钟33秒
- 9.2向上转型和向下转型07分钟57秒
- 9.3多态07分钟58秒
- 9.4判断两个对象是否相等13分钟51秒
- 9.5抽象11分钟06秒
- 9.6接口12分钟29秒
- 9.7内部类12分钟36秒
- 9.8泛型16分钟42秒
- 10.1异常处理机制17分钟16秒
- 10.2自定义异常08分钟26秒
- 10.3写入本地文件09分钟13秒
- 10.4读取本地文件15分钟32秒
- 10.5流的概念03分钟55秒
- 11.1进程与线程07分钟54秒
- 11.2使用Callable启动线程09分钟50秒
- 11.3为什么需要多线程?07分钟57秒
- 11.4Thread的常见操作11分钟33秒
- 11.5让线程停止执行11分钟36秒
- 11.6Synchronized同步锁10分钟17秒
- 11.7死锁10分钟26秒
- 11.8wait与notify11分钟59秒
- 11.9线程的生命周期03分钟28秒
- 11.10线程池16分钟24秒
- 12.1Lambda表达式07分钟33秒
- 12.2自定义Lambda表示05分钟38秒
- 13.1学生管理系统概述05分钟46秒
- 13.2学生管理系统-用户注册21分钟20秒
- 13.3学生管理系统-用户登录06分钟27秒
- 13.4学生管理系统-学生信息创建与查询07分钟28秒
- 13.5学生管理系统-学生信息修改与删除11分钟10秒
第2章 C语言基础
- 1.1.1计算机和编程语言的关系105分钟11秒
- 1.1.2计算机和编程语言的关系209分钟49秒
- 1.2.1C语言概述06分钟42秒
- 1.2.2安装编译器06分钟10秒
- 1.3.1.第一个程序07分钟11秒
- 1.3.2解释第一个程序10分钟16秒
- 1.4.1四则运算13分钟01秒
- 1.5.1作业02分钟40秒
- 2.1.1变量23分钟30秒
- 2.1.2赋值与初始化07分钟20秒
- 2.1.3注释与函数10分钟52秒
- 2.1.4输入多个值13分钟29秒
- 2.1.5浮点数11分钟33秒
- 2.1.6作业03分钟33秒
- 2.2.7运算符与优先级12分钟39秒
- 2.2.8变量交换11分钟55秒
- 2.2.9复合表达式与自增减07分钟30秒
- 3.1.1判断语句if06分钟49秒
- 3.1.2判断条件10分钟37秒
- 3.1.3否则else04分钟10秒
- 3.1.4判断的另一种写法10分钟22秒
- 3.1.5嵌套判断08分钟12秒
- 3.1.6else的匹配形式02分钟33秒
- 3.1.7使用else if02分钟36秒
- 3.1.8判断时的常见错误06分钟37秒
- 3.1.9switch语句12分钟01秒
- 4.1.1while循环10分钟28秒
- 4.1.2while的另一种用法05分钟01秒
- 4.1.3do while06分钟28秒
- 4.1.4加深对应用场景的理解05分钟43秒
- 4.1.5猜拳小游戏13分钟20秒
- 4.2.1使用while计算阶乘08分钟55秒
- 4.2.2使用fori计算阶乘13分钟51秒
- 4.2.3不同条件的for循环04分钟11秒
- 4.2.4不同循环怎么选03分钟31秒
- 4.2.5跳出循环13分钟43秒
- 4.2.6嵌套循环08分钟17秒
- 4.2.7嵌套循环04分钟43秒
- 4.2.8跳出循环07分钟20秒
- 5.1.1数据类型07分钟01秒
- 5.1.2整数变量06分钟42秒
- 5.1.3浮点型变量05分钟51秒
- 5.1.4字符型08分钟14秒
- 5.1.5转义字符07分钟33秒
- 5.1.6类型转换07分钟46秒
- 5.2.1布尔类型06分钟36秒
- 5.2.2逻辑运算13分钟31秒
- 5.2.3条件运算04分钟13秒
- 6.1.1求平均数05分钟03秒
- 6.1.2数组23分钟14秒
- 6.1.3数组的具体使用12分钟30秒
- 6.1.4数组下标06分钟51秒
- 6.1.5使用数组计数09分钟12秒
- 6.2.1直接初始化数组05分钟54秒
- 6.2.2二维数组11分钟24秒
- 6.2.3数组的赋值02分钟56秒
- 7.1.1函数的初步使用11分钟50秒
- 7.1.2定义函数08分钟05秒
- 7.1.3函数的调用06分钟03秒
- 7.1.4单一出口09分钟42秒
- 7.1.5函数原型声明05分钟48秒
- 7.1.6传递参数08分钟21秒
- 7.1.7局部变量06分钟30秒
- 8.1.1指针地址10分钟39秒
- 8.1.2定义指针09分钟30秒
- 8.1.3指针的值10分钟34秒
- 8.1.4指针未初始化时的错误03分钟26秒
- 8.1.5使用指针更改变量的值05分钟34秒
- 8.1.6指针和数组15分钟37秒
- 8.1.7指针的运算16分钟21秒
- 8.1.8动态分配内存10分钟09秒
- 8.1.9指针总结02分钟22秒
- 9.1.1声明字符串10分钟53秒
- 9.1.2字符串拼接04分钟19秒
- 9.1.3修改字符串10分钟36秒
- 9.1.4字符串输入输出08分钟07秒
- 9.1.5空字符串01分钟52秒
- 9.1.6字符串数组04分钟23秒
- 9.1.7函数strlen07分钟55秒
- 9.1.8字符串函数strcmp07分钟04秒
- 9.1.9函数strcpy04分钟01秒
- 9.1.10函数strcat09分钟51秒
- 10.1.1声明结构11分钟27秒
- 10.1.2结构的其他声明方式07分钟37秒
- 10.1.3关键字typedef05分钟06秒
- 10.1.4结构与函数17分钟47秒
- 11.1.1链表的定义07分钟26秒
- 11.1.2链表画图04分钟05秒
- 11.1.3链表的使用12分钟43秒
- 12.1.1图书管理-概述04分钟26秒
- 12.1.2图书管理-创建项目与头文件13分钟03秒
- 12.1.3图书管理-欢迎页面输入指令09分钟23秒
- 12.1.4图书管理-准备工作11分钟45秒
- 12.1.5图书管理-录入图书信息07分钟06秒
- 12.1.6图书管理-保存图书信息到文件23分钟28秒
- 12.1.7图书管理-保存图书信息到文件的另一种思路06分钟05秒
- 12.2.1图书管理-查询图书信息05分钟20秒
- 12.2.2图书管理-读取文件中的图书信息18分钟41秒
- 12.2.3图书管理-修改图书信息17分钟20秒
- 12.2.4图书管理-删除图书信息13分钟57秒
- 12.2.5图书管理-使用书名查询图书信息09分钟41秒
- 12.2.6图书管理-借阅13分钟55秒
第3章 linux编程基础
- 1.先来认识一下Linux17分钟33秒
- 2.在VirtualBox中安装Ubuntu14分钟15秒
- 3.图形界面05分钟36秒
- 4.文件目录18分钟08秒
- 5.命令提示符06分钟43秒
- 6.pwd查看当前路径03分钟52秒
- 7.cd跳转目录08分钟19秒
- 8.ls查看目录文件09分钟56秒
- 9.mkdir创建目录06分钟45秒
- 10.sudo权限03分钟44秒
- 11.rmdir删除目录02分钟19秒
- 12.touch创建和rm删除02分钟43秒
- 13.gedit编辑文件和cat查看文件04分钟30秒
- 14.cp复制文件02分钟42秒
- 15.cp复制目录04分钟07秒
- 16.其他指令04分钟05秒
- 17.Vim编辑器简介04分钟41秒
- 18.Vim编辑器安装02分钟20秒
- 19.Vim体验05分钟05秒
- 20.Vim三种模式07分钟40秒
- 21.Vim的使用09分钟05秒
- 22.gcc的使用10分钟04秒
- 23.共享文件夹06分钟53秒
- 24.C的多文件编程12分钟43秒
- 25.gcc多文件编译10分钟39秒
- 26.gdb调试器16分钟40秒
- 27.make工程管理器09分钟15秒
- 28.make安装26秒
- 29.makefile规则13分钟31秒
- 30.自动变量06分钟01秒
- 31.为什么需要cmake07分钟50秒
- 32.安装cmake和g++01分钟41秒
- 33.cmake生成makefile10分钟16秒
- 34.cmake多目录的使用13分钟35秒
- 35.shell script05分钟58秒
- 36.shell输出HelloWorld05分钟51秒
- 37.shell变量12分钟06秒
- 38.字符串16分钟21秒
- 38.字符串216分钟21秒
- 39.数组06分钟16秒
- 40.算术运算06分钟25秒
- 41.关系运算符04分钟56秒
- 42.逻辑和布尔运算04分钟43秒
- 43.字符运算符06分钟03秒
- 44.参数传递和文件测试运算符11分钟45秒
- 45.在脚本中使用命令04分钟38秒
- 46.if语句06分钟53秒
- 47.for循环07分钟22秒
- 48.while循环03分钟32秒
- 49.case和跳出循环06分钟27秒
- 50.系统调用10分钟42秒
- 51.VFS文件系统03分钟38秒
- 52.常用的文件IO函数03分钟59秒
- 53.标准IO库和系统IO库区别05分钟35秒
- 54.open函数19分钟35秒
- 55.creat和close05分钟31秒
- 56.write和read函数19分钟10秒
- 57.lseek函数10分钟36秒
- 58.标准IO函数08分钟45秒
- 59.进程是什么04分钟10秒
- 60.进程表06分钟49秒
- 61.system启动进程07分钟02秒
- 62.exec族函数13分钟04秒
- 63.execl函数使用05分钟19秒
- 64.execlp函数使用05分钟33秒
- 65.fork函数21分钟50秒
- 66.wait函数06分钟42秒
- 67.一个int如何存储多个信息02分钟17秒
- 68.什么是IPC进程间通信06分钟08秒
- 69.管道通信的特点09分钟01秒
- 70.pipe无名管道15分钟27秒
- 71.命名管道10分钟23秒
- 72.文件权限转换09分钟53秒
- 73.命名管道实现进程通信22分钟10秒
- 74.消息队列14分钟25秒
- 75.消息队列service18分钟01秒
- 76.消息队列client11分钟34秒
- 77.信号05分钟22秒
- 78.共享内存进程通信11分钟20秒
- 79.共享内存例程14分钟11秒
- 80.计数器05分钟21秒
- 81.信号量工作原理06分钟45秒
- 82.信号量函数原型04分钟37秒
- 83.信号量函数封装28分钟15秒
- 84.信号量互斥11分钟37秒
- 85.多线程编程06分钟42秒
- 86.pthread函数07分钟47秒
- 87.多线程开发19分钟47秒
- 88.假如不阻塞主线程06分钟17秒
- 89.互斥锁08分钟11秒
- 90.互斥锁的使用08分钟03秒
- 91.线程信号量06分钟10秒
- 92.多线程下信号量互斥05分钟15秒
- 93.多线程下信号量同步05分钟54秒
- 94.死锁05分钟37秒
- 95.tcpip协议12分钟48秒
- 96.传输层03分钟09秒
- 97.TCP协议和三次握手08分钟24秒
- 98.UDP协议05分钟28秒
- 99.socket进程通信07分钟24秒
- 100.socket服务端22分钟44秒
- 101.socket客户端12分钟07秒
- 102.关于系统层课程的说明38秒
第4章 Android系统编程
- 1 Android系统课程开篇16分钟54秒
- 2 Android系统学习roadmap_上25分钟55秒
- 3 Android系统学习roadmap_下10分钟10秒
- 4 Android与Linux系统的比较32分钟39秒
- 5 ubuntu操作系统安装17分钟17秒
- 6 ubuntu虚拟机共享文件夹设置05分钟44秒
- 7 aosp代码阅读工具安装14分钟21秒
- 8-1-c++构造函数20分钟03秒
- 8-2-c++析构函数09分钟23秒
- 8-3-c++引用35分钟48秒
- 8-4-c++数据成员初始化24分钟23秒
- 8-5-c++类互相包含处理07分钟52秒
- 8-6-c++嵌套类与局部类的用法20分钟34秒
- 8-7-c++ static数据成员及成员函数20分钟54秒
- 8-8-c++类与结构体07分钟12秒
- 8-9-c++ const用法梳理24分钟47秒
- 8-10-c++友元类及友元函数18分钟22秒
- 8-11-c++继承_重写_多态_虚函数21分钟40秒
- 8-12-c++智能指针(这边开始建议安卓源码编译完后再看)09分钟27秒
- 8-13-c++ Android智能指针之一19分钟53秒
- 8-14-c++android智能指针之二10分钟20秒
- 8-15-c++ android智能指针之三12分钟06秒
- 9 Repo工具原理及仓库介绍21分钟48秒
- 10 android14系统源码下载16分钟09秒
- 11 android14系统的编译及运行15分钟01秒
- 12 AS导入AOSP源码阅读13分钟
- 13 vscode导入AOSP源码阅读10分钟38秒
- 14 如何在linux系统下阅读AOSP源码18分钟52秒
- 15 android系统常见编译命令29分钟22秒
- 16 android源码目录结构学习130分钟09秒
- 17 android源码目录结构学习233分钟44秒
- 18 android系统镜像分区及烧录34分钟14秒
- 19 adb技术原理及常用命令介绍39分钟46秒
- 20 android.mk编译脚本基础16分钟55秒
- 21 android.mk编译实战31分钟04秒
- 22 android.bp基础16分钟15秒
- 23 android.bp编译实战13分钟14秒
- 24 aosp编译安卓系统apk实战56分钟04秒
- 25 Selinux开篇11分钟40秒
- 26 SELinux访问控制模型18分钟
- 26 SELinux访问控制模型18分钟46秒
- 27 SELinux SContext及Context_file描述18分钟46秒
- 28 SELinux权限检测过程13分钟21秒
- 29 主客体label查看及修改29分钟39秒
- 30 Selinux工作模式13分钟22秒
- 31 5种类型的上下文标签定义16分钟46秒
- 32 selinux相关定义性的文件总结09分钟20秒
- 33 selinux实战之源码+策略的编写及编译31分钟22秒
- 34 selinu实战之策略更新27分钟31秒
- 35 selinux实战之调试验证过程35分钟11秒
- 36 android property基础28分钟46秒
- 37android property技术原理详解35分钟59秒
- 38 android属性文件介绍11分钟44秒
- 39 android属性文件的定制15分钟53秒
- 40 andreoid属性api使用介绍16分钟22秒
- 41 android property实战之代码及selinux策略编写27分钟03秒
- 42 android property实战之调试过程122分钟45秒
- 43 android property实战之调试过程2(完结)17分钟40秒
- 44 android系统启动流程和init进程功能讲解33分钟16秒
- 45 init进程之PropertyService始化总体介绍09分钟57秒
- 46 init进程属性初始化之属性序列化及创建共享内存34分钟24秒
- 47 init进程之内核属性参数的初始化24分钟21秒
- 48 init进程之propertyservice启动及通信架构剖析26分钟11秒
- 49 init进程之整体运行逻辑22分钟46秒
- 50 init进程之第一阶段(挂载系统_加载驱动)21分钟16秒
- 51 init进程之第一阶段(创建设备及逻辑分区)33分钟06秒
- 52 init进程之第一阶段(启动console)12分钟17秒
- 53 init进程之第一阶段(挂载system及其它分区)(完结)23分钟36秒
- 54 init进程之加载selinux策略并设置工作模式20分钟13秒
- 55 init进程之第二阶段剖析32分钟25秒
- 56 init进程之ueventd剖析23分钟23秒
- 57 init进程之ueventd应用场景案例简单讲解04分钟53秒
- 58 ini.rc配置文件介绍22分钟47秒
- 59 init进程之init.rc解析33分钟19秒
- 60 init进程实战调试31分钟01秒
- 61 init实战2开机自启动服务案例开篇介绍18分钟53秒
- 62 init实战2之代码编写(添加输入设备节点的epoll监听)43分钟33秒
- 63 init实战2之代码编写(处理epoll返回监听事件)38分钟47秒
- 64 init实战2之代码编译修改及更新至系统10分钟37秒
- 65 init实战2之调试inotify模拟热拔插事件监听07分钟10秒
- 66 init实战2之调试模拟注入按键及触摸按键监听功能13分钟24秒
- 67 init实战2之selinux策略编写及自启动调试(完结)32分钟11秒
- 68 Zygote的基本概念(开篇)20分钟20秒
- 69 Zygote启动过程流程整体性简述17分钟24秒
- 70 Zygote从C++app_process代码跳到Java层源码剖析26分钟10秒
- 71 Zygote的Runtime初始化重要函数讲解18分钟55秒
- 72 Zygote关于JNI基础及注册机制详解22分钟14秒
- 73 zygoteInit程序框架整体分析26分钟34秒
- 74 zygoteInit预加载流程讲解132分钟23秒
- 75 zygoteInit预加载流程讲解220分钟17秒
- 76 zygote forkSystemServer剖析125分钟21秒
- 77 zygote forkSystemServer剖析241分钟30秒
- 78 zygote ProcessState剖析16分钟53秒
- 79 zygote IPCThreadState剖析29分钟13秒
- 80 zygote SystemServer的反射执行机制分析25分钟14秒
- 81 zygote启动(usap)普通app流程剖析(zygote完篇)41分钟27秒
- 82 SystemServer启动服务流程源码剖析(开篇)18分钟40秒
- 83 SystemServer启动服务流程源码剖析-130分钟55秒
- 84 SystemServer启动服务流程源码剖析(addService)-232分钟56秒
- 85 SystemServer启动服务流程源码剖析(引导服务启动流程)-326分钟33秒
- 86 SystemServer启动服务流程源码剖析(wms和ims启动)-424分钟15秒
- 87 SystemServer中重要类及组件名词解释11分钟03秒
- 88 SystemServer关于SystemReady分析18分钟17秒
- 89 SystemServer模块的编译过程11分钟53秒
- 90 SystemServer实战之创建自定义service代码编写20分钟15秒
- 91 SystemServer实战之编译调试27分钟51秒
- 92 SystemServer实战之解决Bug24分钟35秒
- 93 servicemanager(开篇)关于aidl初讲21分钟08秒
- 94 servicemanager深入理解AIDL的Proxy及Stub类18分钟27秒
- 95 servicemanager客户端进程binder请求调用源码剖析114分钟52秒
- 96 servicemanager客户端进程binder请求调用源码剖析228分钟20秒
- 97 servicemanager客户端进程binder请求调用源码剖析335分钟23秒
- 98 java双进程binder通信实战32分钟38秒
- 99 native c++ binder双进程互通实战-119分钟38秒
- 100 native c++ binder双进程互通实战-225分钟40秒
- 101 native c++ binder双进程互通实战-318分钟32秒
- 102 服务端Binder在Native C++层的表示34分钟07秒
- 103 Binder服务端接收调用请求流程分析27分钟57秒
- 104 servicemanager注册成为contextManager25分钟01秒
- 105 servicemanager BnBp类生成及关系分析38分钟03秒
- 106 Binder系统核心binder类大总结07分钟50秒
- 107 servicemanager源码剖析37分钟42秒
- 108 HAL在android系统中的作用(开篇)09分钟55秒
- 109 hal技术演变过程27分钟41秒
- 110 hal重要数据结构分析13分钟12秒
- 111 hal模块实战代码编写40分钟56秒
- 112 hal模块实战验证功能27分钟03秒
- 113 hal hardware源码分析22分钟08秒
- 114 Hidl的架构分析17分钟22秒
- 115 不同分区下的跨进程通信场景讲解20分钟08秒
- 116 HIDL与AIDL的类比22分钟33秒
- 117 HIDL接口如何返回数据10分钟33秒
- 118 Hidl 服务目录结构分析14分钟29秒
- 119 HIDL实战之hidl-gen自动生成工程所需文件26分钟39秒
- 120 Hidl实战之service代码编写及编译28分钟20秒
- 121 Hidl实战之hidl服务开机自启动调试38分钟59秒
- 122 Hidl实战之hidl服务客户端测试编写42分钟09秒
- 123 Hidl实战之hidl服务访问hal模块20分钟58秒
- 124 Stable AIDL历史背景24分钟45秒
- 125 VNDK分类及依赖关系31分钟
- 126 VNDK不同类别的库是如何编译出来的19分钟04秒
- 127 Stable AIDL Hal实战之需求分析12分钟11秒
- 128 stable aidl实战之aidl文件及bp脚本编写21分钟10秒
- 129 stable aidl实战之版本管理机制规则讲解14分钟04秒
- 130 stable aidl实战之版本管理编译29分钟27秒
- 131 stable aidl实战之分析Java Stub及Proxy类_创建binder服务文件12分钟11秒
- 132 stable aidl实战之AIbinder服务端实现编写133分钟04秒
- 133 stable aidl实战之AIbinder服务端实现编写228分钟15秒
- 134 stable aidl实战之ABinder服务的rc_bp等文件编写22分钟39秒
- 135 stable aidl实战之AIbinder服务端main编写14分钟38秒
- 136 stable aidl实战之hal服务开机自启动25分钟13秒
- 137 stable aidl实战之客户端编写及调试33分钟37秒
- 138 android framework(开篇)18分钟38秒
- 139 android framework核心业务学习方法介绍18分钟23秒
- 140 android framework开发原则17分钟18秒
- 141 pkms启动流程分析25分钟51秒
- 142 pkms启动流程的依赖模块注入原理14分钟35秒
- 143 PKMS构造过程分析114分钟10秒
- 144 PKMS构造过程分析226分钟33秒
- 145 PKMS构造分析327分钟03秒
- 146 PKMS构造之扫描应用55分钟46秒
- 147 PKMS构造之Setting存取24分钟07秒
- 148 PMS和injector数据结构关系08分钟13秒
- 149 PMS和ComponentResolver数据结构关系15分钟28秒
- 150 PMS和PermissionManagerService之间的数据结构关系26分钟20秒
- 151 PMS内部服务接口数据结构07分钟47秒
- 152 PMS与权限管理服务实际应用场景app跨进程调用过程分析16分钟21秒
- 153 普通APP是如何调用到PMS权限管理接口详细过程分析18分钟34秒
- 154 PMS与PackageInstallerService及installd守护进程24分钟58秒
- 155 PMS与Setting PackageSetting之间的关系26分钟52秒
- 156 PKMS源码分析之pm指令原理44分钟44秒
- 157 PMKS源码分析之粗略安装14分钟23秒
- 158 PKMS源码分析安装流程之创建session20分钟25秒
- 159 PKMS源码分析安装流程之提交session33分钟02秒
- 160 PKMS源码分析安装流程之包的前置校验流程34分钟42秒
- 161 PKMS源码分析安装流程之安装整体过程分析34分钟23秒
- 162 PKMS源码分析安装流程之prepare阶段41分钟08秒
- 163 PKMS源码分析安装流程之scan阶段18分钟12秒
- 164 PKMS源码分析安装流程之reconsile阶段17分钟09秒
- 165 PKMS源码分析安装流程之commit阶段22分钟23秒
- 166 PKMS源码分析卸载流程117分钟09秒
- 167 PKMS源码分析卸载流程223分钟08秒
- 168 PKMS源码分析卸载结果监听流程120分钟15秒
- 169 PKMS源码分析卸载结果监听流程215分钟51秒
- 170 PKMS实战需求分析和技术拆解24分钟13秒
- 171 PKMS实战之签名数据对象编写27分钟
- 172 PKMS实战之apk验签实现20分钟23秒
- 173 PKMS实战之V2验签中接入自定义校验接口08分钟05秒
- 174 PKMS实战之编写自定义广播接口并调用33分钟32秒
- 175 Pkms实战之在aosp中添加自定义广播和权限17分钟51秒
- 176 Pkm实战之各模块的编译及更新28分钟01秒
- 177 Pkms实战之系统内置apk讲解21分钟53秒
- 178 Pkms实战之debug验证119分钟33秒
- 179 Pkms实战之debug验证219分钟58秒
- 180 Ams启动流程27分钟51秒
- 181 Application进程启动整体逻辑23分钟01秒
- 182 Ams常见类对象及其关系讲解26分钟12秒
- 183 Ams容器继承关系讲解14分钟06秒
- 184 AMS容器资源挂载说明09分钟39秒
- 185 AMS任务Task管理之Activity的standard启动模式23分钟09秒
- 186 Ams任务task管理之activity的singletop启动模式13分钟23秒
- 187 Ams任务task管理之activity的singletask启动模式07分钟30秒
- 188 Ams任务task管理之activity的singleinstance启动模式06分钟42秒
- 189 Ams源码剖析之activity启动前置流程分析134分钟31秒
- 190 Ams源码剖析之activity启动前置流程分析230分钟37秒
- 191 Ams源码剖析之activity启动前置流程分析3(任务栈管理)32分钟42秒
- 192 Ams源码剖析之activity启动前置流程分析4(任务栈管理)33分钟45秒
- 193 Ams关于context启动activity路径分析20分钟25秒
- 194 Ams源码剖析之启动application参数准备124分钟57秒
- 195 Ams源码剖析之启动application参数准备222分钟34秒
- 196 Ams源码剖析之启动application参数准备327分钟16秒
- 197 Ams源码剖析之zygote创建application130分钟39秒
- 198 Ams源码剖析之zygote创建application226分钟58秒
- 199 Ams源码剖析之zygote创建application310分钟13秒
- 200 Ams源码剖析之zygote创建application416分钟27秒
- 201 AMS源码剖析之ATMS启动Activity-128分钟50秒
- 202 AMS源码剖析之ATMS启动Activity-225分钟25秒
- 203 AMS源码剖析之ATMS启动Activity-3(遍历)28分钟12秒
- 204 AMS源码剖析之ATMS启动Activity-426分钟51秒
- 205 AMS源码剖析之ATMS启动Activity-533分钟06秒
- 206 AMS源码剖析之ATMS启动Activity-620分钟35秒
- 207 AMS源码剖析之ATMS启动Activity-720分钟23秒
- 208 AMS源码剖析之场景分析onCreate调用堆栈15分钟10秒
- 209 AMS源码剖析之场景分析execStartActivity调用堆栈18分钟05秒
- 210 AMS源码剖析之场景分析AMS处理activity启动调用堆栈18分钟47秒
- 211 AMS源码剖析之场景分析app启动Activity最后处理堆栈分析13分钟28秒
- 212 AMS之ActivityPause生命周期逻辑分析43分钟39秒
- 213 AMS之ActivityResume生命周期逻辑分析20分钟01秒
- 214 AMS hook实战之动态代理技术原理07分钟40秒
- 215 AMS hook实战之动态代理简单实践18分钟31秒
- 216 AMS hook实战之hookActivity编码31分钟50秒
- 217 AMS hook实战之hookActivity编码215分钟55秒
- 218 AMS hook实战之非法activity还原点分析17分钟58秒
- 219 AMS hook实战之用反射还原非法Activity代码编写15分钟45秒
- 220 Ams Hook实战之用反射还原非法activity代码调试41分钟55秒
- 221 Ams实战双开应用之需求及功能分析12分钟46秒
- 222 Ams双开应用实战之am指令技术原理分析19分钟39秒
- 223 Ams双开应用实战之包名白名单配置09分钟47秒
- 224 Ams双开应用实战之代码编写-135分钟39秒
- 225 Ams双开应用实战之代码编写-250分钟07秒
- 226 Ams双开应用实战之代码编写-351分钟31秒
- 227 Ams双开应用实战之解决编译错误09分钟47秒
- 228 Ams双开应用实战之调试-106分钟44秒
- 229 Ams双开应用实战之调试-227分钟35秒
- 230 Ams双开应用实战之调试-314分钟57秒
- 231 Ams双开应用实战之调试-438分钟56秒
- 232 Ams双开应用实战之调试-523分钟11秒
- 233 Ams双开应用实战之调试-6(Ams完结)19分钟31秒
- 234 IMS基础概念22分钟51秒
- 235 socketpair通信原理12分钟53秒
- 236 socketpair通信编码实战22分钟30秒
- 237 关于uinput机制介绍09分钟09秒
- 238 Uinput实战编码42分钟29秒
- 239 Uinput实战调试34分钟50秒
- 240 输入系统的代码框架10分钟47秒
- 241 从架构角度查看重要类对象的层级关系14分钟26秒
- 242 Ims架构重要类之间的继承关系31分钟51秒
- 243 IMS启动流程剖析28分钟46秒
- 244 IMS的InputReader线程整体处理逻辑分析36分钟07秒
- 245 IMS设备列表变化的上报流程19分钟11秒
- 246 IMS的键值kl映射原理14分钟53秒
- 247 Eventhub重要结构及字符kcm映射22分钟14秒
- 248 pipe管道机制唤醒InputReader18分钟46秒
- 249 三种唤醒场景分析20分钟24秒
- 250 inotify添加删除场景源码分析28分钟01秒
- 251设备Reopen场景源码分析15分钟40秒
- 252 input event读取流程分析05分钟54秒
- 253 InputReader处理事件流程分析116分钟45秒
- 254 InputReader处理事件流程分析223分钟54秒
- 255 输入事件拦截分析114分钟22秒
- 256 输入事件拦截分析224分钟46秒
- 257 InputDispatcher整体执行流程12分钟57秒
- 258 Inputdispatcher事件分发源码分析(找焦点窗口)-133分钟58秒
- 259 Inputdispatcher事件分发源码分析(Inputtarget及入列)-234分钟11秒
- 260 Inputdispatcher事件分发源码分析(Oq Wq Anr)-320分钟58秒
- 261 Focus窗口变更场景源码深度分析28分钟02秒
- 262 Ims源码剖析inputchannel创建过程-124分钟59秒
- 263 IMS源码剖析InputChannel创建过程-235分钟55秒
- 264 APP侧接收输入事件的准备工作-124分钟33秒
- 265 APP侧接收输入事件的准备工作-214分钟18秒
- 266 APP侧Looper的创建流程分析27分钟17秒
- 267 APP侧输入事件分发流程源码剖析-122分钟20秒
- 268 APP侧输入事件分发流程源码剖析-220分钟42秒
- 269 APP侧输入事件分发流程源码剖析-313分钟35秒
- 270 APP侧输入事件分发流程源码剖析-422分钟22秒
- 271 APP侧输入事件分发流程源码剖析-522分钟46秒
- 272 InputDispatcher接收APP处理结果25分钟52秒
- 273 Ims实战之实现模拟按键20分钟32秒
- 274 Ims实战之kl映射文件创建过程15分钟23秒
- 275 Ims实战之按键拦截逻辑代码实现29分钟15秒
- 276 Ims实战之日志收集流程实现-130分钟48秒
- 277 Ims实战之日志收集流程实现-234分钟58秒
- 278 Ims实战之流程调试(完结)22分钟08秒
- 279 WMS基础知识介绍27分钟52秒
- 280 WMS相关联的模块协作分工20分钟35秒
- 281 深入理解窗口容器及父子挂载关系23分钟14秒
- 282 手绘窗口层级树结构19分钟48秒
- 283 窗口层级树的数字含义18分钟44秒
- 284 窗口层级Feature介绍16分钟47秒
- 285 分析构建层级树的调用链源头13分钟32秒
- 286 层级树的构建过程128分钟12秒
- 287 层级树的构建过程228分钟21秒
- 288 app应用层添加窗口示例20分钟27秒
- 289 LayoutParams窗口布局参数简要介绍10分钟54秒
- 290 addView流程分析14分钟18秒
- 291 addWindow分析28分钟44秒
- 292 阶段性简单总结24分钟09秒
- 293 WMS服务启动流程07分钟32秒