【Android源码 栏目提醒】:网学会员为广大网友收集整理了,课程大纲及讲师介绍 一、讲师介绍 韩超:在资深嵌入式LINUX和GUI系统 - 职业资格,希望对大家有所帮助!
课程大纲及讲师介绍 一、讲师介绍 韩超在资深嵌入式Linux和GUI系统专家为中国大陆地区的一线开发工程师较少的兼具教育思想。
Android系统出现后韩超是最早期参与
Android开发的大陆工程师之一。
韩超曾参与了Google
Android核心的系统的多媒体和输入系统等核心框架部分的为著名的半导体公司的处理器构建硬件抽象层和完成贯穿上下层的系统调试具有
Android智能手机全系统程序开发和团队带领经验。
培训客户有中国移动通信研究院、四川长虹网络科技有限公司、深圳富士康、LG、深圳中兴移动、北京天宇朗通通信设备公司、航天信息股份有限公司、北京研究、中国南方航空公司、panasonic有限公司等大型集团企业。
二、培训理念、图解 本次培训的特点 秉承“内容来自实际的开发经验”的理念 包括应用层和框架层两方面内容全面丰富 指导正确、高效开发方向 关注开发中容易发错误的要点 帮助开发者明确后续的学习方向达到最大化的培训效果 三、课程大纲 课程大纲 内容和实例 要点描述 绪论 1
Android的生态系统和开发结构 2 设备开发和应用开发的技术和理念 A1 布局的要点 1.1几种布局的关键字和主要用途 布局的方式很多在实际的开发中选择最合适布局的方法 1.2
Android布局的公式化方法 1.3AdapterView的相关使用和优化实例发挥几种预置布局的功能 A2 组件的高级使用和前后台交互 2.1 使用服务构建应用层的通信系统 介绍组件的扩展用途在应用层开发中这些内容不是最常用但是可以解决关键性的问题 2.2 使用内容提供者实现文件共享 A3 图形系统的要点 3.1 2D的颜色效果 图形绘制通常被认为比较耗费性能本部分比较2D和3D图形绘制 3.2 2D的区域操作 3.3 2D的图形的保存和重绘 3.4 3D的图形的透明性能及其限制 3.5 Drawable和基本图形系统的配合 A4 应用综合设计 4.1 综合样式 主要关注让UI程序结构更优化减少代码量更利于维护以及具有更好的兼容性 4.2 特殊继承实现重用组件 实例继承控件类实现的特殊控件 4.3 布局排列组合和复用 实例布局排列组合几种方法继承视图组的实现多重控件 4.4 屏幕的适应性原则 4.5 硬件相关适应性 A5 程序级综合结构 5.1 进程和线程 实例通用线程模板 从程序整体的角度介绍
Android中一些较为隐藏的方面 5.2
Android中的任务和UI流的控制细节 实例程序标志对UI流的差异 A6 应用层插件系统 6.1
Android插件系统的概念和结构 插件系统是拓展
Android标准程序的主要手段本部分介绍插件系统灵活使用 6.2快捷方式和活动目录的技巧 6.3 AppWidget插件的技巧布局要点动态Widget实用后台服务支持实例综合功能的AppWidget 6.4输入法插件的技巧输入法插件的本质利用输入法插件实现其他的功能 6.5搜索插件的技巧实例让程序具有更强的可见性全系统组织 6.6 其他几种插件 A7 应用程序综合设计实现和调试 7.1 设计技巧 介绍
Android应用程序开发比较公式化的设计和调试技巧以及开发中理应回避的问题 7.2 调试技巧 A8 应用包逆向开发 8.1 逆向开发的流程和手段 本部分介绍根据二进制Apk进行二次开发的技巧和公式化的方法 8.2 逆向开发的几种工具 8.3 防止逆向开发保护手段 B1编译系统的结构和不同板配置
Android编译系统的使用技巧 B2 复杂组件设计和相互通信 从几个方面介绍
Android中框架级别组件的设计原则以及传统方式以外的几种捷径属性套结字和Binder几种方法的使用和技巧
Android中开发中常常遇到的权限限制也是本部分主要需要解决的问题之一 2.1
Android组件和交互的方法概述 JAVA到本地通信跨进程通信跨权限级别通信 2.2 使用属性机制 2.2.1 属性机制的本质和结构 2.2.2 bionic对属性的支持 2.2.3 本地对属性的支持和使用 重点属性的监听机制利用属性实现异步控制简单示例 2.2.4 JAVA对属性的使用和限制 2.2.5属性的使用范畴和局限性 2.3 使用套结字机制 2.3.1
Android套结字的结构 要点架构图套结字实现基础与普通Socket的区别 2.3.2 套结字的本地部分 要点init进程对建立套结字的限制套结字使用范畴 2.3.3 套结字的JAVA部分 2.3.4 套结字的使用范畴和局限性 套结字通信和JNI的比较 2.4 Binder本地库libbinder与IPC机制 2.4.1 Binder本地的通讯结构 要点
Android本地框架部分的构成和职责 2.4.2 IPC接口的结构 要点IPC接口的结构和所需文件增加IPC接口的方法 2.4.3 IPC的实现 要点IPC实现的目标的文件布局 2.5 服务管理器与本地服务 2.5.1 servicemanager 要点ServiceManager的功能和职责 2.5.2本地服务的构建和注册 要点增加本地服务的方法、权限问题 2.5.3 本地服务的概念 要点init服务-服务-IPC接口三者的关系 2.6 JAVA层 Binder机制 2.6.1 JAVA层Binder的编程结构 2.6.2 JAVA层Binder的实现方法 要点AIDL生成Binder、JAVA层Binder的使用 2.7 程序通信机制比较 2.7.1 Binder使用的两种结构及其对程序优化的影响 要点可作为模板使用的框架图两种模式的区别 2.7.2 几个典型的子系统的设计理念 要点子系统的设计原则 B3 安全机制和策略 关注
Android的安全机制明确第三方应用能做和不能做的事情并介绍安全策略改变的几个方面
Android设备中程序实现“捷径”带来的安全风险也是本部分主要关注的问题 3.1 “第三方应用”的构建原则 要点设备方和第三方应用方的关系设备方的限制第三方应用的突破 3.2 安全机制 3.2.1 用户id的问题 要点将进程增加到特殊用户的几种途径用户权限的风险 3.2.2 许可问题 要点许可原则和策略 3.2.3 权限策略及其定制 要点PackageManager的逻辑
Android设备方对更改权限策略及其风险
Android设备和第三方应用包的不同权限处理 3.3 签名机制 3.3.1
Android应用签名的概念 3.3.2
Android应用签名的流程 3.3.3 不同的程序签名 要点签名变化及其潜在风险 3.3.4 证书生成工具 B4 测试的几个方面 全面介绍测试的各种方法测试的目的有综合验证保证兼容性辅助开发等几个方面 4.1 测试的几个方面 4.2 测试工具 4.2.1 测试系统的结构 4.2.2 Monkey 4.2.3 MonkeyRunner 要点MonkeyRunner的脚本技巧 4.2.4 利用调试工具的测试 要点
Android中一种特殊的JAVA层测试方法 4.3 代码级别的测试 4.3.1 代码测试框架 要点几个测试类的结构 4.3.2 代码测试方式 4.4 兼容性及兼容性测试 4.4.1
Android兼容性的几个原则 4.4.2兼容性验证 4.4.3 CTS的相关源代码 要点CTS的使用方式利用CTS实现自己的测试 B5、控件-窗口部分的结构 5.1 窗口管理器服务的实现 5.2 视图部分 5.3 窗口管理器的结构 5.4 活动的实现 通过对GUI框架的了解
Android应用程序运行的周期。
B6、
Android预置应用层 6.1 预置应用层的结构和联系方式 介绍
Android预置应用层参考程序的实现和隐藏接口调用 6.2 预置的应用程序 6.3 预置的内容提供者 B7、
Android系统定制 高效更改
Android系统外观实现不同于标准的设备 7.1 桌面外观定制 7.2 框架资源定制 7.3 状态栏和缩屏界面定制 要点版本演进中的变化和不变的内容 7.4 内置应用程序的定制 7.5 开机动画的定制 四、培训方式 课程采用理论与实际案例相结合的授课模式让
Android工程师在具备整体高端技术理论知识的同时遇到问题后能做通盘思考以及全面又高阶的分析。
带领培训学员进入
Android高级应用程序开发和系统核心技术领域。
通过穿插介绍产品开发和核心技术案例分析增强学员的实战经验。