求知 文章 文库 Lib 视频 iPerson 课程 认证 咨询 工具 讲座 Model Center   Code  
会员   
 
 
 
开班计划 | 技术学院 | 管理学院 | 嵌入式学院 | 机械 | 军工学院 | 定向培养 | 专家指导  
 电话 English
成功案例   品质保证
 
成功案例
塞默菲舍 《嵌入式软件架构设
某水声通 嵌入式Linux应
广汽研究 ARM处理器体系架
联合汽微 嵌入式软件架构设计
某全球知 Linux内核和系
广汽研究 嵌入式软件架构设计
某知名显 RT-Thread

相关课程  
UML +RoseRealtime+嵌入式
C++嵌入式系统开发
嵌入式白盒测试
手机软件测试
嵌入式软件测试
嵌入式操作系统VxWorks
 
全部课程 >嵌入式Android  
Android Framework原理与开发
1324 次浏览  34 次
吴老师
国内第一批从事 Android 系统移植与优化的工程师
 
时间地点: 北京、上海、深圳根据报名开班
课程费用:5000元/人
报公开课  
企业内训:可以根据企业需求,定制内训,详见 内训学习手册



认证方式:
培训前了解能力模型。
培训后进行能力评测:
  • 在线考试
  • 能力分析,给出学习建议
  • 合格者颁发证书,作为职业技能资格证明


    本课程面向基于Android进行深度开发的需求,首先系统地介绍Android系统原理,Android Framework的设计意图;然后让开发者了解Android的运行原理、编译和安全原理。再进一步讲解Android Framework的内部实现,从底层了解AndroidFramework的构成,学习AndroidFramework的各种基础组件原理和开发接口;最后学习如何从底层构建一个完整的Android应用
    培训目标:
  • 让学员深入理解Android系统构架,和整个Android系统设计时的思想 ,在不段变化的Android功能微调基础上,做到以不变应百变,快速适配新的Android框架:
  • 让开发者了解Android的运行原理、编译和安全原理。
  • 学习Android Framework的内部实现,AndroidFramework的各种基础组件原理和开发接口;
  • 学习如何从底层构建一个完整的Android应用。
  • 培训对象:Android系统级开发工程师
    学员基础:了解Android架构原理,并有一定开发经验。
    授课方式: 定制课程 + 案例讲解 + 小组讨论,60%案例讲解,40%实践演练
    培训内容:2天

    第一天:Android Framework原理
    1. Android系统结构 1) Android的分层设计
    2) Android系统构成
    3) Android Framework在设计上的特色
    4) Android系统层开发的不同方向
    5) App的运行
    6) AMS与PMS
    7) 四大组件的本质
    2. Android系统运行原理 1) Android系统的启动过程 – 构建 Framework的过程
    2) 应用程序的启动与被管理
    3) 系统运行时的“沙盒”模型
    4) Android的独特多任务模型
    5) Android API实现对应用程序的封装
    6) Android框架层如何完成对底层的抽象
    7) 应用访问底层库或驱动的三种模型
    3. Android源代码与编译系统 1) 获取和编译Android源代码
    2) repo与git
    3) Android的编译系统
    4) Android源代码编译工程 – Android.mk
    5) Android源代码是如何被编译出来的
    6) Android Framework的源代码构成及其历史变迁
    7) 在Android环境里整合第三方源代码工程
    8) 如何向Android开发环境提供这些功能
    4. Native Service 1) Remote Service背后的原理
    2) 进程间消息交互的核心 – binder
    3) 在binder通信里截获Binder通信
    4) Native Service的基本实现
    5) Android Framework的Manager – Service 框架的深远用意
    6) Native Service编程时的注意事项
    7) Native Service环境里如何实现GC
    5. Android安全 1) Android涉及的安全机制
    2) 权限管理
    3) 签名与验证
    4) 加密
    5) Selinux
    6) TrustZone
    第二天 Android Framework开发
    6. JNI编程 1) Android系统JNI的重要性
    2) 基本的JNI编程
    3) Java环境与Native代码的交互
    4) Java环境与Native代码共享数据的方式
    5) JNI编程时的注意事项
    6) Android不同版本里使用JNI编程的差异性
    7. Graphic子系统 1) Android 图形系统原理
    2) SurfaceHolder
    3) OpenGL ES
    4) ViewGroup与View
    5) 多进程协作的UI系统
    6) SurfaceFlinger
    7) 绘图的优化 – Skia
    8) Gralloc HAL
    9) Hardware Composer HAL
    8. Media子系统 1) Android Media框架
    2) 狭义的Media框架 – 多媒体编解码框架
    3) 应用程序如何访问到Media框架
    4) OpenMAX AL API与Android Media框架
    5) OpenMAX的具体实现 – StageFright框架
    6) StageFright的调试
    7) 实现硬件支持的CodeC
    9. Audio子系统 1) Android的Audio Framework
    2) 应用程序访问Audio Framework的不同接口
    3) AudioFlinger的实现
    4) Audio Path的精准控制
    5) Audio HAL在不同版本里的变更
    6) 如何保持Audio HAL的兼容性
    7) Audio的OpenSL支持
    10. 网络子系统 1) Android的网络
    2) Android的网络管理
    3) WIFI管理框架
    4) Ethernet实现
    5) 网络状态监听
    6) 访问网络管理接口

    11. Android应用架构与实现 1) Android应用的典型架构
    2) Android应用的基础层设计
    3) Android应用的中间层设计
    4) Android应用的应用层设计
    5) Android应用的性能优化
    6) Android应用的安全优化
       
    1324 次浏览  34 次
    其他人还看了课程
    Android平台与Gis应用开发  1193 次浏览
    Android系统原理及应用开发实践  2702 次浏览
    Android、iOS自动化测试方法、工具与实践   3129 次浏览
    高效Android架构设计与重构   2015 次浏览
    App测试深入学习和研究   1615 次浏览
    如何定制自己的Linux和Android操作系统   3214 次浏览
    定制内训


    最新活动计划
    MBSE(基于模型的系统工程)4-18[北京]
    自然语言处理(NLP) 4-25[北京]
    基于 UML 和EA进行分析设计 4-29[北京]
    以用户为中心的软件界面设计 5-16[北京]
    DoDAF规范、模型与实例 5-23[北京]
    信息架构建模(基于UML+EA)5-29[北京]