李小萌资源网 移动开发 开源力量课程-Android软硬整合设计与框架揭秘 开源力量Android精华视频教程


开源力量课程-Android软硬整合设计与框架揭秘 开源力量Android精华视频教程

2019-08-23 864
主持常乐
资源介绍

开源力量课程-Android软硬整合设计与框架揭秘 开源力量Android精华视频教程

课程特点:掌握Android从底层开发到框架整合技术到上层App开发及HTML5的全部技术;一次彻底的Android架构、思想和实战技术的洗礼;彻底掌握Andorid HAL、Android Runtime、Android Framework、Android Native Service、Android Binder、Android App、Android Testing、HTML5技术的源泉和精髓等核心技术基础技能:有JAVA语言编程基础有 C或 C++基础更佳推荐人群:对Android架构、思想和实战技术有较强兴趣;课程大纲第一周第1个主题:Android架构揭秘1. Google是如何通过Android支持、掌控全球的硬件厂商和应用程序开发者的?1.2 Android控制力的源泉是什么?技术上如何实现?1.3 Android的Linux Kernal、HAL、Libararies、Runtime、Application Framework设计的理念和实现技术;1.4 Android平台与硬件、云的微妙关系;第2个主题:Android中的JNI编程2.1 Java调用C/C++2.2 JNIEnv、JVM、JObject揭秘2.3 C/C++创建Java对象、调用Java属性和方法2.4 JNI中的多线程编程2.5 Facade Pattern在JNI中绝妙应用剖析2.6 PnP(Plug and Play)第3个主题:Android中的NDK编程3.1 NDK与JNI关系揭秘3.2 NDK开发的流程3.3 采用NDK方式开发出的程序安装和运行的内幕3.4 NDK中的Java与C/C++相互调用3.5 NDK中的多线程编程3.6 关于Android软件开发的标准化和可替换性揭秘第二周第4个主题:Android开机流程揭秘4.1 第一个用户进程剖析;4.2 ServiceManager与Binder的关系;4.3 Zygote揭秘及其运作方式;4.4 Android中的第一个Java进程揭秘,第一个Java进程和ServiceManager的关系及代码实现;第5个主题:Android中启动一个新的应用程序揭秘5.1 当我们触摸Android屏幕中Launcher上的一个应用程序的图标的时候到底发生怎样的调用过程?5.2 应用程序的执行入口到底在哪里?5.3 一个新的Android应用程序的进程到底是怎么产生的?第6个主题:HAL揭秘6.1 HAL被加入Android中的真正历史原因分析6.2 HAL的意外价值揭秘6.3 HAL的Stub6.4 hw_module_t与hw_device_t6.5 C语言如何实现继承来满足HAL Stub的设计目的?包括内存结构分析和代码风格讨论等6.6 如何避免HAL Stub实现时的Dirty Code?第7个主题:Service、ServiceManager和Binder交互关系揭秘7.1 Binder的第一号服务是谁?为何要这样设计和实现?7.2 如何编写Service7.3 新的Service产生与ServiceManager和Binder交互流程7.4 如何获取一个Service?7.5 Binder的生产者与消费者模式剖析第8个主题:Binder与Shared Memory8.1 Binder源代码剖析8.2 Shared Memory剖析8.3 Binder是如何使用共享内存来完成进程间通信的?8.4 从代码的角度来分析Binder使用Shared Memory的生产者与消费者模式第三周第9个主题:SystemServer与Framework中的Service9.1 Zygote与SystemServer9.2 SystemServer开启Java世界的过程揭秘9.3 Android Service和Native Service是如何关联起来的?9.4 Android Service与ServiceManager9.5 如何把自己的服务加入到ServiceManager中?第10个主题:把Java写的 Service加入到Applciation Framework中10.1 IInterface与CTS10.2 Binder10.3 AIDL10.4 Java Service与Manager10.5 SystemServer、ServiceManager第四周第12个主题:Android软、硬、云三位一体整合12.1 从技术角度揭秘云,包括云的关键技术和实现方法12.2 在Native Service中整合Android与云12.3 在Application Framework中整合Android与云12.4 Android软、硬、云三位一体整合,包括模式、策略、实现技术第13个主题:Android Application Framwork和App的关系13.1 Framework和App的具体关系是什么?13.2 Framework和App的交互过程?13.3 Framework如何掌控App的?13.4 Framework与Android的四大组件;第14个主题: Handler、Looper、Message、MessageQueue14.1. Android的事件驱动模型14.2. Looper、MessageQueue、Hanlder、Message等源码深度剖析14.3. Looper、MessageQueue、Hanlder、Message及多线程实战案例第五周第15个主题:ContentProvider背景、用途如何构建ContentProvider,UriMatcher,ContentUris,对CotentProvider进行单元测试、源代码分析15.1.ContentProvider背景、用途15.2.构建ContentProvider的详细步骤15.3.对URI的彻底剖析15.4.分析UriMatcher,ContentUris15.5.对ContentProvider的业务层代码进行单元测试15.6.ContentProvider的源代码剖析第16个主题:Android中Java与WebView中Javascript相互沟通16.1,制作Android界面的新大陆16.2,Java调用Javascript16.3,Javascript调用Java第17个主题:HTML5时代:Device、Browser、Cloud17.1  HTML5时代谁最重要?17.2  HTML5与Device17.3  HTML5与Cloud17.4  什么主导了HTML5时代?第18个主题:HTML5开发平台----PhoneGap框架的技术基石是什么?18,1 使用WebView18,2 在WebView中使用JavaScript18.3 创建本地Java API18.4 使用JavaScriptInterface18.5 JavaScript调用Java18.6 Java调用JavaScript18.7 PhoneGap是如何使用JavaScriptInterface的





百度网盘可以用手机平板电脑在线播放,也可以下载之后播放

本帖资源评论
没有账号? 注册