求知 文章 文库 Lib 视频 Code iProcess 课程 认证 咨询 工具 火云堂 讲座吧   成长之路  
会员   
 
 
 
全部课程 | 技术学院 | 管理学院 | 嵌入式学院 | 在线学院  
成功案例   品质保证  电话 English
追随技术信仰

随时听讲座
每天看新闻
 
   
成功案例
某安保系 嵌入式Linux基
国内某知 嵌入式软件可靠性设
中国航空 嵌入式C高质量编程
中国移动 网络规划与管理
全球领先 使用EA和UML进
上海汽车 嵌入式软件架构设计
上海 某 UML+嵌入式系统

相关课程  
UML +RoseRealtime+嵌入式
C++嵌入式系统开发
嵌入式白盒测试
手机软件测试
嵌入式软件测试
嵌入式操作系统VxWorks
 

Android系统原理及应用开发实践      697 次浏览    74 次 
 
授课讲师: William Qu ,曾任Intel、Marvell开发经理,曾负责在GoogleTV项目的Android系统移植、定制和优化。
时间地点:上海、北京、深圳根据报名开班
课程费用: 5000元/人 详见 公开课学习手册
企业内训: 可以根据企业需求,定制内训,详见 内训学习手册
 
   本课程共3天,将涉及Linux内核原理、Android的设计思想与构架、Android系统级开发技巧、编程用户体验良好的Android应用程序、基于云计算的Android应用程序等相关的热门课题。整个课程将以实例代码驱动授课内容,以实例来解析背后的设计思想,再回归到开发实践,从而尽最可能帮助Android开发者明晰方向,具备深入解决问题的能力。
 
培训目标
  • 进一步了解Linux内核;
  • 掌握Android系统里对Linux内核的修改与拓展,了解Android所需的Linux内核调试技巧与方法;
  • Android使用硬件的方式 – HAL;
  • 掌握Android的框架式设计技巧;
  • 掌握Android系统级开发原理;
  • 深入理解Binder、Remote Service、Native Service;
  • 以Audio全程说明从应用程序、框架层、Native Service、HAL、Linux kernel的完整实现流程;
  • 掌握如何编写用户体验良好的应用程序;
  • 理解大型社交型的应用程序案例;
  • Android与云计算的不同切入层次
培训对象:希望迅速了解和掌握Android应用和底层技术的人员; Android应用程序开发者;Android框架设计和开发者;
学员基础:具有Java基础;了解C、C++、设计模式更好;
授课方式: 定制课程 + 案例讲解 + 小组讨论,60%案例讲解,40%实践演练
培训内容: 3天
Android底层
Linux内核
  • Linux内核的关键概念
  • 设备驱动模型与驱动框架
  • Linux内核下的常用调试方法
  • Linux内核里的电源管理
Android使用的Linux内核
  • Android对Linux内核的改动
  • Android所需要使用的硬件驱动
  • Android里的Linux调试
  • Android下的功耗调整
  • 实例分析:ASoC驱动
HAL
  • HAL的必要性
  • Android系统里的四种不同HAL
  • libhardware与libhardware_legacy的实践开发
  • Audio HAL在不同Android版本上的演进
  • 拓展Audio HAL
Android Framework原理
  • Android的系统结构
  • Android的Framework的结构与特色
  • Android Framework如何支持Android Application
  • 初始化Android Framework
Android SystemServer与Binder
  • SystemServer的运行
  • SystemServer通过Binder来提供服务
  • Binder原理
  • 基于Binder在Native态或是Java态提供服务
  • Binder与servicemanager
  • 6) Intent的实现
Android Framework开发
  • Android系统层开发的入手点
  • Android Framework的创建与初始化
  • Android Framework源代码构成
  • AIDL的便捷性与局限性
  • Native Service
  • 通过Socket驱动硬件功能
(Android系统级开发与应用程序开发)
Android 系统级Java开发
  • Android的应用程序运行原理
  • 由Java运行环境支撑的Android系统
  • 在Android系统层使用Java的注意点
  • 应对复杂的线程模型
  • Java通过JNI访问到底层实现
  • Android系统里的JNI开发
Android 系统级Native开发

  • Native Service实现功能
  • Native Service编程上的注意事项
  • 通过Native Service强化设计模型
  • Native Service里对内存的加强管理
  • Native环境下的调试
  • 实例:Audio在Framework内的开发
Dalvik虚拟机
  • Dalvik虚拟机的特点
  • Dalvik虚拟机与标准Java虚拟机的异同
  • Android应用程序运行与Zygote
  • Dex代码的分析与反编译
  • Dalvik虚拟机的构成
Android的产品化
  • Android的源代码管理
  • Android的开源性
  • gerrit与产品管理
  • Android的基本应用程序
  • Android产品化
Android应用程序开发
  • Android SDK+eclipse环境的搭建
  • SDK里各种工具的使用
  • 快速编写Android应用程序
Android应用程序
  • AndroidManifest.xml
  • Android世界里的交互 – 万能的Intent
  • Activity
  • Service
  • Broadcast Receiver
  • Content Provider
Android的UI
  • Android的图形化编程的几种模式
  • layout语言
  • 自定义UI
  • SurfaceView与后台线程
Android的大型应用程序
应对Android的碎片化
  • 所谓Android的碎片化问题
  • Android 4.0引入的多种概念
  • 应对Android的多版本支持
  • 使用Fragment构建灵活UI
  • 使用Android新版本里的控件
Android下的多线程编程
  • Android应用程序的运行原理
  • ANR的根源
  • 后台线程
  • Handler与MessageQueue编程
  • AsyncTask与IntentService
  • 多线程与SMP优化
NDK编程
  • 使用Android NDK
  • 使用NDK导入更多开源工程
  • Java与JNI
  • JNI在Android里的基本用法
  • Android编程时的JNI注意事项
Android的数据处理
  • 应用程序生命周期与数据保存
  • Android里读写数据的几种不同方式
  • 在网络编程里可用的Cache技巧
  • Sqlite
  • Content Provider
Android的网络处理
  • Android系统里网络处理框架
  • Android网络编程技巧
  • Android里处理http协议
  • 实践:通过http上传、下载文件
  • 在Android应用程序里访问WebService
  • 通过JSON访问不同的WEB API
在线播放器
  • 设计服务器交互构架
  • 构建Android用户界面
  • 通过AIDL实现后台处理(播放、下载、监听)
  • 使用Content Provider来实现帐号管理
  • Broadcast Receiver监听系统变动(开机、地址变动)
  • 音频编程接口
  • 编写Widget
  • 加入Notification
  • 加入锁屏处理
绘图与游戏功能
  • Android的2D绘图处理
  • OpenGL ES 1.x 编程实例
  • OpenGL ES 2.0 编程实例
  • RenderScript
  • 游戏引擎介绍
  • 使用Cocos2d快速开发游戏
Android下的测试
  • 基于JUnit下的测试框架
  • 编写白盒测试工程
  • Android的“纯”黑盒测试
  • Android的“半“黑盒测试
  • Robotium
697 次浏览   74 次
其他人还看了课程
Android系统原理及应用开发实践  698 次浏览
精通Android软硬云整合  530 次浏览
Android、iOS自动化测试方法、工具与实践   1518 次浏览
Android的单元测试  648 次浏览
Android应用框架解析和应用程序开发  512 次浏览
Android开发技术进阶  1065 次浏览
定制内训




最新活动计划
[北京] 微服务架构设计与实践 3-10
[北京] 自动化测试方法、案例与工具 3-15
[北京] 软件测试方法与实践 3-22
[北京] 嵌入式软件测试 3-27
[北京] 区块链技术 3-29
[北京] 产品经理与产品管理 3-30
[北京] Java编程基础到应用开发 4-12
[上海] 需求分析与管理 3-29
[上海] 人工智能,机器学习和深度学习 3-23
[深圳] 大数据分析专题-R语言培训 3-19
[深圳] 企业级Hadoop大数据最佳实践 3-22
 
 
 

 
每天2个文档/视频
扫描微信二维码订阅
订阅技术月刊
获得每月300个技术资源
 
希望我们的资料可以帮助你学习,也欢迎投稿&提建议给我
频道编辑:sky
邮       件:sky@uml.net.cn

关于我们 | 联系我们 | 京ICP备10020922号 京公海网安备110108001071号