求知
文章
文库
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[北京]