android源码分析PPT

简介 相关

截图

android源码分析PPT

简介

这是一个关于android源码分析PPT,包括了JNI重难点分析,init重难点分析,Android常用类重难点分析,Binder重难点分析,Audio系统重难点分析,Surface系统重难点分析等内容,Android系统Framework层源码分析(深入理解Android重难点解析) 主讲人——邓凡平大纲一 JNI重难点分析 1.1 注册方法的选择 1.2 垃圾回收二 init重难点分析 2.1 keywords.h的有趣用法 2.2 用好“DllMain函数”——客户端Property读取的实现三 Android常用类重难点分析 3.1 RefBase、sp和wp 3.2 题外话——无所不用其极四 Binder重难点分析 4.1 时空穿越魔术揭秘 4.2 Binder和线程的关系五 Audio系统重难点分析 5.1 AudioTrack & 方法论 5.2 AudioFlinger中的对象 5.3 AudioPolicyService实例 5.4 audio_control_block_t分析 5.5 学习并实践Desktop Check 大纲(接上)六 Surface系统重难点分析 6.1 来之不易的Activity 6.2 乾坤大挪移——如何与SurfaceFlinger建立联系? 6.3 生产者和消费者之间的纽带 6.4 SurfaceFlinger的工作流程分析 6.5 Transaction分析 6.6 CameraService中的严重bug 6.7 PageFlip过程分析 一 JNI重难点分析 1 JNI是什么,欢迎点击下载android源码分析PPT。

android源码分析PPT是由红软PPT免费下载网推荐的一款仪器设备PPT类型的PowerPoint.

Android系统Framework层源码分析(深入理解Android重难点解析) 主讲人——邓凡平大纲一 JNI重难点分析 1.1 注册方法的选择 1.2 垃圾回收二 init重难点分析 2.1 keywords.h的有趣用法 2.2 用好“DllMain函数”——客户端Property读取的实现三 Android常用类重难点分析 3.1 RefBase、sp和wp 3.2 题外话——无所不用其极四 Binder重难点分析 4.1 时空穿越魔术揭秘 4.2 Binder和线程的关系五 Audio系统重难点分析 5.1 AudioTrack & 方法论 5.2 AudioFlinger中的对象 5.3 AudioPolicyService实例 5.4 audio_control_block_t分析 5.5 学习并实践Desktop Check 大纲(接上)六 Surface系统重难点分析 6.1 来之不易的Activity 6.2 乾坤大挪移——如何与SurfaceFlinger建立联系? 6.3 生产者和消费者之间的纽带 6.4 SurfaceFlinger的工作流程分析 6.5 Transaction分析 6.6 CameraService中的严重bug 6.7 PageFlip过程分析 一 JNI重难点分析 1 JNI是什么? 1.1 注册方法的选择 什么是注册? 两种方法: 1 静态法 2 动态法静态方法工作原理探析及其弊端工作原理当Java层调用native_init函数时,它会从对应的JNI库Java_android_media_MediaScanner_native_linit,如果没有,就会报错。如果找到,则会为这个native_init和Java_android_media_MediaScanner_native_linit建立一个关联关系,其实就是保存JNI层函数的函数指针。以后再调用native_init函数时,直接使用这个函数指针就可以了。动态方法 Quick Question: 1 什么时候,在哪儿注册JNINativeMethod数组? 1.2 垃圾回收例子: Local Reference:本地引用。在JNI层函数中使用的非全局引用对象都是Local Reference。它包括函数调用时传入的jobject、在JNI层函数中创建的jobject。 Local Reference最大的特点就是,一旦JNI层函数返回,这些jobject就可能被垃圾回收。 二 init重难点分析 Android对init进行了大规模改进……,但还是少不了要解析配置文件init.rc。 2.1 keywords.h的用法两次include keywords.h Result: 2.2用好“DllMain函数”——客户端Property读取的实现 Android平台提供系统级别的属性管理和控制 Dive into code Dive into code Any Questions about init? 四 Android常用类重难点分析代码中漫天可见的 RefBase、sp and wp 到底是什么? 3.1 Sample One:初识影子对象 sp的构造 wp的构造 wp的析构 Sample 1 sum up: 生死魔咒----extendObjectLifetime 3.2 题外话——无所不用其极我的烦恼: 1 RefBase,sp和wp:共两个文件,1千行左右的代码。--不多,真正参与分析的代码应该不到400行。 2 判断极为复杂,打log也不方便,影响整个系统。——对于这类逻辑复杂的代码,打log实为下策。冥思苦想……,any good ideas? 四 Binder重难点分析 Binder....Binder......听烦了没?见恶心了没? 4.1 时空穿越魔术揭秘 defaultServiceManager分析 BpBinder分析障眼法——interface_cast Binder理解的重点:区分业务和通信不是家人,不进一家门…….VPh红软基地

展开

同类推荐

热门PPT

相关PPT