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

相关课程  
UML +RoseRealtime+嵌入式
C++嵌入式系统开发
嵌入式白盒测试
手机软件测试
嵌入式软件测试
嵌入式操作系统VxWorks
 
全部课程 >嵌入式Android  
Android Framework原理与开发
1761 次浏览  56 次
吴老师
国内第一批从事 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应用的安全优化
       
    1761 次浏览  56 次
    其他人还看了课程
    高效Android架构设计与重构   2303 次浏览
    微信公众平台开发  2465 次浏览
    App测试深入学习和研究   1796 次浏览
    Android多线程和高级UI技术  2056 次浏览
    移动应用软件安全实践与原理(Android,iOS)  1987 次浏览
    Android应用框架解析和应用程序开发  2007 次浏览
    定制内训


    最新活动计划
    QT应用开发 11-21[线上]
    C++高级编程 11-27[北京]
    LLM大模型应用与项目构建 12-26[特惠]
    UML和EA进行系统分析设计 12-20[线上]
    数据建模方法与工具 12-3[北京]
    SysML建模专家 1-16[北京]