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

随时听讲座
每天看新闻
 
   
成功案例
知名某轨 “ReWorks中
塞默菲舍 《嵌入式软件架构设
某水声通 嵌入式Linux应
广汽研究 ARM处理器体系架
联合汽微 嵌入式软件架构设计
某全球知 Linux内核和系
广汽研究 嵌入式软件架构设计

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

Android系统原理及应用开发实践          
 
授课讲师: 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
 
其他人还看了课程
企业战略与变革管理  
软件架构设计方法  
红帽认证  
数据分析与挖掘  
定制内训




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