社区
Android
帖子详情
android 用模拟器 启动4.4.2的系统 起不来
a916026036
2014-10-14 09:53:44
起了一天 也没启动 起来
还有 vm heap 是干吗的??
...全文
296
3
打赏
收藏
android 用模拟器 启动4.4.2的系统 起不来
起了一天 也没启动 起来 还有 vm heap 是干吗的??
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
a916026036
2014-10-28
打赏
举报
回复
自己在顶一下 。。。。
媒体盒子
2014-10-14
打赏
举报
回复
看你分辨率设置的多少,还有分配了多少内存
经常在黑云中出没
2014-10-14
打赏
举报
回复
vm heap是虚拟内存,4.4.2起不来,看看日志说什么
谷歌Chrome浏览器x86版APK低版本
Android
4.4
可用浏览器版本是72.0
Chrome浏览器的x86版本,经过测试,在平板和
模拟器
上不会闪退,不会出现当前版本与你的手机cpu类型不匹配、由于出现意外错误,chrome
启动
失败等抓狂错误
Android
底层开发技术实战详解--内核、移植和驱动.(电子工业.王振丽).part1
书名:《
Android
底层开发技术实战详解——内核、移植和驱动》(电子工业出版社.王振丽)。本书从底层原理开始讲起,结合真实的案例向读者详细介绍了
android
内核、移植和驱动开发的整个流程。全书分为19章,依次讲解驱动移植的必要性,何为hal层深入分析,goldfish、msm、map内核和驱动解析,显示
系统
、输入
系统
、振动器
系统
、音频
系统
、视频输出
系统
的驱动,openmax多媒体、多媒体插件框架,传感器、照相机、wi-fi、蓝牙、gps和电话
系统
等。在每一章中,重点介绍了与
Android
驱动开发相关的底层知识,并对
Android
源码进行了剖析。 本书适合
Android
研发人员及
Android
爱好者学习,也可以作为相关培训学校和大专院校相关专业的教学用书。 全书压缩打包成3部分,这是第1部分。 目录: 第1章
Android
底层开发基础 1 1.1 什么是驱动 1 1.1.1 驱动程序的魅力 1 1.1.2 电脑中的驱动 2 1.1.3 手机中的驱动程序 2 1.2 开源还是不开源的问题 3 1.2.1 雾里看花的开源 3 1.2.2 从为什么选择java谈为什么不开源驱动程序 3 1.2.3 对驱动开发者来说是一把双刃剑 4 1.3
Android
和Linux 4 1.3.1 Linux简介 5 1.3.2
Android
和Linux的关系 5 1.4 简析Linux内核 8 1.4.1 内核的体系结构 8 1.4.2 和
Android
密切相关的Linux内核知识 10 1.5 分析Linux内核源代码很有必要 14 1.5.1 源代码目录结构 14 1.5.2 浏览源代码的工具 16 1.5.3 为什么用汇编语言编写内核代码 17 1.5.4 Linux内核的显著特性 18 1.5.5 学习Linux内核的方法 26 第2章 分析
Android
源代码 31 2.1 搭建Linux开发环境和工具 31 2.1.1 搭建Linux开发环境 31 2.1.2 设置环境变量 32 2.1.3 安装编译工具 32 2.2 获取
Android
源代码 33 2.3 分析并编译
Android
源代码 35 2.3.1
Android
源代码的结构 35 2.3.2 编译
Android
源代码 40 2.3.3 运行
Android
源代码 42 2.3.4 实践演练——演示编译
Android
程序的两种方法 43 2.4 编译
Android
kernel 47 2.4.1 获取goldfish内核代码 47 2.4.2 获取msm内核代码 50 2.4.3 获取omap内核代码 50 2.
4.4
编译
Android
的Linux内核 50 2.5 运行
模拟器
52 2.5.1 Linux环境下运行
模拟器
的方法 53 2.5.2
模拟器
辅助工具——adb 54 第3章 驱动需要移植 57 3.1 驱动开发需要做的工作 57 3.2
Android
移植 59 3.2.1 移植的任务 60 3.2.2 移植的内容 60 3.2.3 驱动开发的任务 61 3.3
Android
对Linux的改造 61 3.3.1
Android
对Linux内核文件的改动 62 3.3.2 为
Android
构建 Linux的操作
系统
63 3.4 内核空间和用户空间接口是一个媒介 64 3.4.1 内核空间和用户空间的相互作用 64 3.4.2
系统
和硬件之间的交互 64 3.4.3 使用relay实现内核到用户空间的数据传输 66 3.5 三类驱动程序 70 3.5.1 字符设备驱动程序 70 3.5.2 块设备驱动程序 79 3.5.3 网络设备驱动程序 82 第4章 hal层深入分析 84 4.1 认识hal层 84 4.1.1 hal层的发展 84 4.1.2 过去和现在的区别 86 4.2 分析hal层源代码 86 4.2.1 分析hal moudle 86 4.2.2 分析mokoid工程 89 4.3 总结hal层的使用方法 98
4.4
传感器在hal层的表现 101
4.4
.1 hal层的sensor代码 102
4.4
.2 总结sensor编程的流程 104
4.4
.3 分析sensor源代码看
Android
api 与硬件平台的衔接 104 4.5 移植总结 116 4.5.1 移植各个
Android
部件的方式 116 4.5.2 移植技巧之一——不得不说的辅助工作 117 第5章 goldfish下的驱动解析 125 5.1 staging驱动 125 5.1.1 staging驱动概述 125 5.1.2 binder驱动程序 126 5.1.3 logger驱动程序 135 5.1.4 lowmemorykiller组件 136 5.1.5 timed output驱动程序 137 5.1.6 timed gpio驱动程序 139 5.1.7 ram console驱动程序 139 5.2 wakelock和early_suspend 140 5.2.1 wakelock和early_suspend的原理 140 5.2.2
Android
休眠 141 5.2.3
Android
唤醒 144 5.3 ashmem驱动程序 145 5.4 pmem驱动程序 148 5.5 alarm驱动程序 149 5.5.1 alarm简析 149 5.5.2 alarm驱动程序的实现 150 5.6 usb gadget驱动程序151 5.7
Android
paranoid驱动程序153 5.8 goldfish设备驱动154 5.8.1 framebuffer驱动155 5.8.2 键盘驱动159 5.8.3 实时时钟驱动程序160 5.8.4 tty终端驱动程序161 5.8.5 nandflash驱动程序162 5.8.6 mmc驱动程序162 5.8.7 电池驱动程序162 第6章 msm内核和驱动解析164 6.1 msm基础164 6.1.1 常见msm处理器产品164 6.1.2 snapdragon内核介绍165 6.2 移植msm内核简介166 6.3 移植msm168 6.3.1 makefile文件168 6.3.2 驱动和组件170 6.3.3 设备驱动172 6.3.4 高通特有的组件174 第7章 omap内核和驱动解析177 7.1 omap基础177 7.1.1 omap简析177 7.1.2 常见omap处理器产品177 7.1.3 开发平台178 7.2 omap内核178 7.3 移植omap体系结构180 7.3.1 移植omap平台180 7.3.2 移植omap处理器183 7.4 移植
Android
专用驱动和组件188 7.5 omap的设备驱动190 第8章 显示
系统
驱动应用195 8.1 显示
系统
介绍195 8.1.1
Android
的版本195 8.1.2 不同版本的显示
系统
195 8.2 移植和调试前的准备196 8.2.1 framebuffer驱动程序196 8.2.2 硬件抽象层198 8.3 实现显示
系统
的驱动程序210 8.3.1 goldfish中的framebuffer驱动程序210 8.3.2 使用gralloc模块的驱动程序214 8.4 msm高通处理器中的显示驱动实现224 8.4.1 msm中的framebuffer驱动程序225 8.4.2 msm中的gralloc驱动程序227 8.5 omap处理器中的显示驱动实现235 第9章 输入
系统
驱动应用239 9.1 输入
系统
介绍239 9.1.1
Android
输入
系统
结构元素介绍239 9.1.2 移植
Android
输入
系统
时的工作240 9.2 input(输入)驱动241 9.3
模拟器
的输入驱动256 9.4 msm高通处理器中的输入驱动实现257 9.4.1 触摸屏驱动257 9.4.2 按键和轨迹球驱动264 9.5 omap处理器平台中的输入驱动实现266 9.5.1 触摸屏驱动267 9.5.2 键盘驱动267 第10章 振动器
系统
驱动269 10.1 振动器
系统
结构269 10.1.1 硬件抽象层271 10.1.2 jni框架部分272 10.2 开始移植273 10.2.1 移植振动器驱动程序273 10.2.2 实现硬件抽象层274 10.3 在msm平台实现振动器驱动275 第11章 音频
系统
驱动279 11.1 音频
系统
结构279 11.2 分析音频
系统
的层次280 11.2.1 层次说明280 11.2.2 media库中的audio框架281 11.2.3 本地代码284 11.2.4 jni代码288 11.2.5 java代码289 11.3 移植audio
系统
的必备技术289 11.3.1 移植audio
系统
所要做的工作289 11.3.2 分析硬件抽象层290 11.3.3 分析audioflinger中的audio硬件抽象层的实现291 11.4 真正实现audio硬件抽象层298 11.5 msm平台实现audio驱动
系统
298 11.5.1 实现audio驱动程序298 11.5.2 实现硬件抽象层299 11.6 oss平台实现audio驱动
系统
304 11.6.1 oss驱动程序介绍304 11.6.2 mixer305 11.7 alsa平台实现audio
系统
312 11.7.1 注册音频设备和音频驱动312 11.7.2 在
Android
中使用alsa声卡313 11.7.3 在omap平台移植
Android
的alsa声卡驱动322 第12章 视频输出
系统
驱动326 12.1 视频输出
系统
结构326 12.2 需要移植的部分328 12.3 分析硬件抽象层328 12.3.1 overlay
系统
硬件抽象层的接口328 12.3.2 实现overlay
系统
的硬件抽象层331 12.3.3 实现接口332 12.4 实现overlay硬件抽象层333 12.5 在omap平台实现overlay
系统
335 12.5.1 实现输出视频驱动程序335 12.5.2 实现overlay硬件抽象层337 12.6
系统
层调用overlay hal的架构342 12.6.1 调用overlay hal的架构的流程342 12.6.2 s3c6410
Android
overlay的测试代码346 第13章 openmax多媒体框架349 13.1 openmax基本层次结构349 13.2 分析openmax框架构成350 13.2.1 openmax总体层次结构350 13.2.2 openmax il层的结构351 13.2.3
Android
中的openmax354 13.3 实现openmax il层接口354 13.3.1 openmax il层的接口354 13.3.2 在openmax il层中需要做什么361 13.3.3 研究
Android
中的openmax适配层361 13.4 在omap平台实现openmax il363 13.4.1 实现文件364 13.4.2 分析ti openmax il的核心365 13.4.3 实现ti openmax il组件实例368 第14章 多媒体插件框架373 14.1
Android
多媒体插件373 14.2 需要移植的内容374 14.3 opencore引擎375 14.3.1 opencore层次结构375 14.3.2 opencore代码结构376 14.3.3 opencore编译结构377 14.3.4 opencore oscl381 14.3.5 实现opencore中的openmax部分383 14.3.6 opencore的扩展398 1
4.4
stagefright引擎404 1
4.4
.1 stagefright代码结构404 1
4.4
.2 stagefright实现openmax接口405 1
4.4
.3 video buffer传输流程409 第15章 传感器
系统
415 15.1 传感器
系统
的结构415 15.2 需要移植的内容417 15.2.1 移植驱动程序417 15.2.2 移植硬件抽象层418 15.2.3 实现上层部分419 15.3 在
模拟器
中实现传感器424 第16章 照相机
系统
430 16.1 camera
系统
的结构430 16.2 需要移植的内容433 16.3 移植和调试433 16.3.1 v4l2驱动程序433 16.3.2 硬件抽象层441 16.4 实现camera
系统
的硬件抽象层446 16.4.1 java程序部分446 16.4.2 camera的java本地调用部分447 16.4.3 camera的本地库libui.so448 16.
4.4
camera服务libcameraservice.so449 16.5 msm平台实现camera
系统
454 16.6 omap平台实现camera
系统
457 第17章 wi-fi
系统
、蓝牙
系统
和gps
系统
459 17.1 wi-fi
系统
459 17.1.1 wi-fi
系统
的结构459 17.1.2 需要移植的内容461 17.1.3 移植和调试461 17.1.4 omap平台实现wi-fi469 17.1.5 配置wi-fi的流程471 17.1.6 具体演练——在
Android
下实现ethernet473 17.2 蓝牙
系统
475 17.2.1 蓝牙
系统
的结构475 17.2.2 需要移植的内容477 17.2.3 具体移植478 17.2.4 msm平台的蓝牙驱动480 17.3 定位
系统
482 17.3.1 定位
系统
的结构483 17.3.2 需要移植的内容484 17.3.3 移植和调试484 第18章 电话
系统
498 18.1 电话
系统
基础498 18.1.1 电话
系统
简介498 18.1.2 电话
系统
结构500 18.2 需要移植的内容501 18.3 移植和调试502 18.3.1 驱动程序502 18.3.2 ril接口504 18.4 电话
系统
实现流程分析507 18.4.1 初始
启动
流程507 18.4.2 request流程509 18.4.3 response流程512 第19章 其他
系统
514 19.1 alarm警报器
系统
514 19.1.1 alarm
系统
的结构514 19.1.2 需要移植的内容515 19.1.3 移植和调试516 19.1.4
模拟器
环境的具体实现518 19.1.5 msm平台实现alarm518 19.2 lights光
系统
519 19.2.1 lights光
系统
的结构520 19.2.2 需要移植的内容521 19.2.3 移植和调试521 19.2.4 msm平台实现光
系统
523 19.3 battery电池
系统
524 19.3.1 battery
系统
的结构524 19.3.2 需要移植的内容526 19.3.3 移植和调试526 19.3.4 在
模拟器
中实现电池
系统
529
Android
底层开发技术实战详解--内核、移植和驱动.(电子工业.王振丽).part3
书名:《
Android
底层开发技术实战详解——内核、移植和驱动》(电子工业出版社.王振丽)。本书从底层原理开始讲起,结合真实的案例向读者详细介绍了
android
内核、移植和驱动开发的整个流程。全书分为19章,依次讲解驱动移植的必要性,何为hal层深入分析,goldfish、msm、map内核和驱动解析,显示
系统
、输入
系统
、振动器
系统
、音频
系统
、视频输出
系统
的驱动,openmax多媒体、多媒体插件框架,传感器、照相机、wi-fi、蓝牙、gps和电话
系统
等。在每一章中,重点介绍了与
Android
驱动开发相关的底层知识,并对
Android
源码进行了剖析。 本书适合
Android
研发人员及
Android
爱好者学习,也可以作为相关培训学校和大专院校相关专业的教学用书。 全书压缩打包成3部分,这是第3部分。 目录: 第1章
Android
底层开发基础 1 1.1 什么是驱动 1 1.1.1 驱动程序的魅力 1 1.1.2 电脑中的驱动 2 1.1.3 手机中的驱动程序 2 1.2 开源还是不开源的问题 3 1.2.1 雾里看花的开源 3 1.2.2 从为什么选择java谈为什么不开源驱动程序 3 1.2.3 对驱动开发者来说是一把双刃剑 4 1.3
Android
和Linux 4 1.3.1 Linux简介 5 1.3.2
Android
和Linux的关系 5 1.4 简析Linux内核 8 1.4.1 内核的体系结构 8 1.4.2 和
Android
密切相关的Linux内核知识 10 1.5 分析Linux内核源代码很有必要 14 1.5.1 源代码目录结构 14 1.5.2 浏览源代码的工具 16 1.5.3 为什么用汇编语言编写内核代码 17 1.5.4 Linux内核的显著特性 18 1.5.5 学习Linux内核的方法 26 第2章 分析
Android
源代码 31 2.1 搭建Linux开发环境和工具 31 2.1.1 搭建Linux开发环境 31 2.1.2 设置环境变量 32 2.1.3 安装编译工具 32 2.2 获取
Android
源代码 33 2.3 分析并编译
Android
源代码 35 2.3.1
Android
源代码的结构 35 2.3.2 编译
Android
源代码 40 2.3.3 运行
Android
源代码 42 2.3.4 实践演练——演示编译
Android
程序的两种方法 43 2.4 编译
Android
kernel 47 2.4.1 获取goldfish内核代码 47 2.4.2 获取msm内核代码 50 2.4.3 获取omap内核代码 50 2.
4.4
编译
Android
的Linux内核 50 2.5 运行
模拟器
52 2.5.1 Linux环境下运行
模拟器
的方法 53 2.5.2
模拟器
辅助工具——adb 54 第3章 驱动需要移植 57 3.1 驱动开发需要做的工作 57 3.2
Android
移植 59 3.2.1 移植的任务 60 3.2.2 移植的内容 60 3.2.3 驱动开发的任务 61 3.3
Android
对Linux的改造 61 3.3.1
Android
对Linux内核文件的改动 62 3.3.2 为
Android
构建 Linux的操作
系统
63 3.4 内核空间和用户空间接口是一个媒介 64 3.4.1 内核空间和用户空间的相互作用 64 3.4.2
系统
和硬件之间的交互 64 3.4.3 使用relay实现内核到用户空间的数据传输 66 3.5 三类驱动程序 70 3.5.1 字符设备驱动程序 70 3.5.2 块设备驱动程序 79 3.5.3 网络设备驱动程序 82 第4章 hal层深入分析 84 4.1 认识hal层 84 4.1.1 hal层的发展 84 4.1.2 过去和现在的区别 86 4.2 分析hal层源代码 86 4.2.1 分析hal moudle 86 4.2.2 分析mokoid工程 89 4.3 总结hal层的使用方法 98
4.4
传感器在hal层的表现 101
4.4
.1 hal层的sensor代码 102
4.4
.2 总结sensor编程的流程 104
4.4
.3 分析sensor源代码看
Android
api 与硬件平台的衔接 104 4.5 移植总结 116 4.5.1 移植各个
Android
部件的方式 116 4.5.2 移植技巧之一——不得不说的辅助工作 117 第5章 goldfish下的驱动解析 125 5.1 staging驱动 125 5.1.1 staging驱动概述 125 5.1.2 binder驱动程序 126 5.1.3 logger驱动程序 135 5.1.4 lowmemorykiller组件 136 5.1.5 timed output驱动程序 137 5.1.6 timed gpio驱动程序 139 5.1.7 ram console驱动程序 139 5.2 wakelock和early_suspend 140 5.2.1 wakelock和early_suspend的原理 140 5.2.2
Android
休眠 141 5.2.3
Android
唤醒 144 5.3 ashmem驱动程序 145 5.4 pmem驱动程序 148 5.5 alarm驱动程序 149 5.5.1 alarm简析 149 5.5.2 alarm驱动程序的实现 150 5.6 usb gadget驱动程序151 5.7
Android
paranoid驱动程序153 5.8 goldfish设备驱动154 5.8.1 framebuffer驱动155 5.8.2 键盘驱动159 5.8.3 实时时钟驱动程序160 5.8.4 tty终端驱动程序161 5.8.5 nandflash驱动程序162 5.8.6 mmc驱动程序162 5.8.7 电池驱动程序162 第6章 msm内核和驱动解析164 6.1 msm基础164 6.1.1 常见msm处理器产品164 6.1.2 snapdragon内核介绍165 6.2 移植msm内核简介166 6.3 移植msm168 6.3.1 makefile文件168 6.3.2 驱动和组件170 6.3.3 设备驱动172 6.3.4 高通特有的组件174 第7章 omap内核和驱动解析177 7.1 omap基础177 7.1.1 omap简析177 7.1.2 常见omap处理器产品177 7.1.3 开发平台178 7.2 omap内核178 7.3 移植omap体系结构180 7.3.1 移植omap平台180 7.3.2 移植omap处理器183 7.4 移植
Android
专用驱动和组件188 7.5 omap的设备驱动190 第8章 显示
系统
驱动应用195 8.1 显示
系统
介绍195 8.1.1
Android
的版本195 8.1.2 不同版本的显示
系统
195 8.2 移植和调试前的准备196 8.2.1 framebuffer驱动程序196 8.2.2 硬件抽象层198 8.3 实现显示
系统
的驱动程序210 8.3.1 goldfish中的framebuffer驱动程序210 8.3.2 使用gralloc模块的驱动程序214 8.4 msm高通处理器中的显示驱动实现224 8.4.1 msm中的framebuffer驱动程序225 8.4.2 msm中的gralloc驱动程序227 8.5 omap处理器中的显示驱动实现235 第9章 输入
系统
驱动应用239 9.1 输入
系统
介绍239 9.1.1
Android
输入
系统
结构元素介绍239 9.1.2 移植
Android
输入
系统
时的工作240 9.2 input(输入)驱动241 9.3
模拟器
的输入驱动256 9.4 msm高通处理器中的输入驱动实现257 9.4.1 触摸屏驱动257 9.4.2 按键和轨迹球驱动264 9.5 omap处理器平台中的输入驱动实现266 9.5.1 触摸屏驱动267 9.5.2 键盘驱动267 第10章 振动器
系统
驱动269 10.1 振动器
系统
结构269 10.1.1 硬件抽象层271 10.1.2 jni框架部分272 10.2 开始移植273 10.2.1 移植振动器驱动程序273 10.2.2 实现硬件抽象层274 10.3 在msm平台实现振动器驱动275 第11章 音频
系统
驱动279 11.1 音频
系统
结构279 11.2 分析音频
系统
的层次280 11.2.1 层次说明280 11.2.2 media库中的audio框架281 11.2.3 本地代码284 11.2.4 jni代码288 11.2.5 java代码289 11.3 移植audio
系统
的必备技术289 11.3.1 移植audio
系统
所要做的工作289 11.3.2 分析硬件抽象层290 11.3.3 分析audioflinger中的audio硬件抽象层的实现291 11.4 真正实现audio硬件抽象层298 11.5 msm平台实现audio驱动
系统
298 11.5.1 实现audio驱动程序298 11.5.2 实现硬件抽象层299 11.6 oss平台实现audio驱动
系统
304 11.6.1 oss驱动程序介绍304 11.6.2 mixer305 11.7 alsa平台实现audio
系统
312 11.7.1 注册音频设备和音频驱动312 11.7.2 在
Android
中使用alsa声卡313 11.7.3 在omap平台移植
Android
的alsa声卡驱动322 第12章 视频输出
系统
驱动326 12.1 视频输出
系统
结构326 12.2 需要移植的部分328 12.3 分析硬件抽象层328 12.3.1 overlay
系统
硬件抽象层的接口328 12.3.2 实现overlay
系统
的硬件抽象层331 12.3.3 实现接口332 12.4 实现overlay硬件抽象层333 12.5 在omap平台实现overlay
系统
335 12.5.1 实现输出视频驱动程序335 12.5.2 实现overlay硬件抽象层337 12.6
系统
层调用overlay hal的架构342 12.6.1 调用overlay hal的架构的流程342 12.6.2 s3c6410
Android
overlay的测试代码346 第13章 openmax多媒体框架349 13.1 openmax基本层次结构349 13.2 分析openmax框架构成350 13.2.1 openmax总体层次结构350 13.2.2 openmax il层的结构351 13.2.3
Android
中的openmax354 13.3 实现openmax il层接口354 13.3.1 openmax il层的接口354 13.3.2 在openmax il层中需要做什么361 13.3.3 研究
Android
中的openmax适配层361 13.4 在omap平台实现openmax il363 13.4.1 实现文件364 13.4.2 分析ti openmax il的核心365 13.4.3 实现ti openmax il组件实例368 第14章 多媒体插件框架373 14.1
Android
多媒体插件373 14.2 需要移植的内容374 14.3 opencore引擎375 14.3.1 opencore层次结构375 14.3.2 opencore代码结构376 14.3.3 opencore编译结构377 14.3.4 opencore oscl381 14.3.5 实现opencore中的openmax部分383 14.3.6 opencore的扩展398 1
4.4
stagefright引擎404 1
4.4
.1 stagefright代码结构404 1
4.4
.2 stagefright实现openmax接口405 1
4.4
.3 video buffer传输流程409 第15章 传感器
系统
415 15.1 传感器
系统
的结构415 15.2 需要移植的内容417 15.2.1 移植驱动程序417 15.2.2 移植硬件抽象层418 15.2.3 实现上层部分419 15.3 在
模拟器
中实现传感器424 第16章 照相机
系统
430 16.1 camera
系统
的结构430 16.2 需要移植的内容433 16.3 移植和调试433 16.3.1 v4l2驱动程序433 16.3.2 硬件抽象层441 16.4 实现camera
系统
的硬件抽象层446 16.4.1 java程序部分446 16.4.2 camera的java本地调用部分447 16.4.3 camera的本地库libui.so448 16.
4.4
camera服务libcameraservice.so449 16.5 msm平台实现camera
系统
454 16.6 omap平台实现camera
系统
457 第17章 wi-fi
系统
、蓝牙
系统
和gps
系统
459 17.1 wi-fi
系统
459 17.1.1 wi-fi
系统
的结构459 17.1.2 需要移植的内容461 17.1.3 移植和调试461 17.1.4 omap平台实现wi-fi469 17.1.5 配置wi-fi的流程471 17.1.6 具体演练——在
Android
下实现ethernet473 17.2 蓝牙
系统
475 17.2.1 蓝牙
系统
的结构475 17.2.2 需要移植的内容477 17.2.3 具体移植478 17.2.4 msm平台的蓝牙驱动480 17.3 定位
系统
482 17.3.1 定位
系统
的结构483 17.3.2 需要移植的内容484 17.3.3 移植和调试484 第18章 电话
系统
498 18.1 电话
系统
基础498 18.1.1 电话
系统
简介498 18.1.2 电话
系统
结构500 18.2 需要移植的内容501 18.3 移植和调试502 18.3.1 驱动程序502 18.3.2 ril接口504 18.4 电话
系统
实现流程分析507 18.4.1 初始
启动
流程507 18.4.2 request流程509 18.4.3 response流程512 第19章 其他
系统
514 19.1 alarm警报器
系统
514 19.1.1 alarm
系统
的结构514 19.1.2 需要移植的内容515 19.1.3 移植和调试516 19.1.4
模拟器
环境的具体实现518 19.1.5 msm平台实现alarm518 19.2 lights光
系统
519 19.2.1 lights光
系统
的结构520 19.2.2 需要移植的内容521 19.2.3 移植和调试521 19.2.4 msm平台实现光
系统
523 19.3 battery电池
系统
524 19.3.1 battery
系统
的结构524 19.3.2 需要移植的内容526 19.3.3 移植和调试526 19.3.4 在
模拟器
中实现电池
系统
529
android
开发入门与实战(下)
我要挣钱(http://www.51zhengqian.net)编辑 目录 第1章 掀起你的盖头来——初识
Android
1.1 认识
Android
1.2
Android
的背景 1.2.1
Android
的历史 1.2.2
Android
的发展 1.3 我的
Android
我做主 1.3.1 开发基于
Android
平台的应用 1.3.2 参加
Android
开发者大赛 1.3.3 个人英雄主义再现——得到更多人的认可和尊重 1.3.4 获得应有的收益——
Android
Market 1.4 真实体验——
Android
模拟器
1.4.1
模拟器
概述 1.4.2
模拟器
和真机的区别 1.4.3
模拟器
使用注意事项 1.5 更上一层楼——加入
Android
开发社区 1.6 本章小结 第2章 工欲善其事 必先利其器——搭建
Android
开发环境 2.1 开发
Android
应用前的准备 2.1.1
Android
开发
系统
要求 2.1.2
Android
软件开发包 2.1.3 其他注意事项 2.2 Windows开发环境搭建 2.2.1 JDK、Eclipse、
Android
SDK软件安装 2.2.2 SDK的家在哪里——设定
Android
SDKHome 2.2.3 真的准备好了吗——开发环境验证 2.2.4 创建
Android
虚拟设备(AVD) 2.3 Linux一族——Ubuntu开发环境搭建 2.3.1 Java、Eclipse和ADT插件安装 2.3.2 设定
Android
SDKHome 2.4 MacOS一族——苹果开发环境搭建 2.5 本章小结 第3章 清点可用资本——
Android
SDK介绍 3.1
Android
SDK基础 3.2 深入探寻
Android
SDK的密码 3.2.1
Android
SDK目录结构 3.2.2
android
.jar及内部结构 3.2.3 SDK文档及阅读技巧 3.2.4 先来热热身——
Android
SDK例子解析 3.2.5 SDK提供的工具介绍 3.3
Android
典型包分析 3.3.1 开发的基石——
Android
API核心开发包介绍 3.3.2 拓展开发外延——
Android
可选API介绍 3.4 本章小结 第4章 赚钱的市场——
Android
Market及应用发布 4.1 GoogleMarket产生背景与目的 4.2 体验“选货”的乐趣——在G1上体验Market的使用 4.3
Android
开发活动及特色应用 4.3.1 开发应用的领域 4.3.2
Android
Market特色应用一览
4.4
你也可以做东家——申请Market账号
4.4
.1 卖东西要先入伙——准备工作
4.4
.2 入伙过程——申请 4.5 开张了——在Market上发布应用 4.5.1 发布时可能遇到的错误 4.5.2 卖东西也要签名——生成签名文件 4.5.3 打包、签名、发布应用 4.6 本章小结 第5章 千里之行始于足下——第一个应用HelloWorld 5.1 HelloWorld应用分析 5.1.1 新建一个
Android
工程 5.1.2 填写工程的信息 5.1.3 编程实现 5.1.4 运行项目 5.2 调试项目 5.2.1 设置断点 5.2.2 Debug项目 5.2.3 断点调试 5.3 本章小结 第6章 磨刀不误砍柴工——
Android
应用程序结构介绍 6.1
Android
体系结构介绍 6.1.1 应用程序(Application) 6.1.2 应用程序框架(ApplicationFramework) 6.1.3 库(Libraries)和运行环境(RunTime) 6.2
Android
应用程序组成 6.2.1 Activity介绍 6.2.2 BroadcastIntentReceiver介绍 6.2.3 Service介绍 6.2.4 ContentProvider介绍 6.3
Android
应用工程文件组成 6.4 本章小结 第7章 良好的学习开端——
Android
基本组件介绍 7.1 第一印象很重要——界面UI元素介绍 7.1.1 视图组件(View) 7.1.2 视图容器组件(Viewgroup) 7.1.3 布局组件(Layout) 7.1.4 布局参数(LayoutParams) 7.2 我的美丽我做主——
Android
中应用界面布局 7.2.1 实例操作演示 7.2.2 实例编程实现 7.3 不积跬步无以至千里——常用widget组件介绍 7.3.1 创建widget组件实例 7.3.2 按钮(Button)介绍与应用 7.3.3 文本框(TextView)介绍与应用 7.3.4 编辑框(EditText)介绍与应用 7.3.5 多项选择(CheckBox)介绍与
Android
开发案例驱动教程 配套代码
《
Android
开发案例驱动教程》 配套代码。 注: 由于第12,13,14章代码太大,无法上传到一个包中。 这三节代码会放到其他压缩包中。 作者:关东升,赵志荣 Java或C++程序员转变成为
Android
程序员 采用案例驱动模式展开讲解知识点,即介绍案例->案例涉及技术->展开知识点->总结的方式 本书作者从事多年一线开发和培训,讲解知识点力求细致,深入浅出 目 录 前言 第1章
Android
操作
系统
概述 1 1.1
Android
历史介绍 1 1.2
Android
架构 1 1.3
Android
平台介绍 2 1.4 现有智能手机操作
系统
比较 4 第2章
Android
开发环境搭建 5 2.1 Eclipse和ADT插件 5 2.1.1 Eclipse安装 5 2.1.2 ADT插件 6 2.2
Android
SDK 8 2.2.1
Android
SDK的获得 8 2.2.2
Android
SDK版本说明 10 2.2.3 ADT配置 10 2.3
Android
开发
模拟器
11 2.3.1 创建
模拟器
11 2.3.2
启动
模拟器
13 2.3.3 键盘映射与
模拟器
控制 13 2.3.4 横屏与竖屏切换 14 第3章 第一个
Android
程序 15 3.1 Hello
Android
15 3.1.1 在Eclipse中创建项目 15 3.1.2 编写程序项目代码 17 3.1.3 运行Hello
Android
18 3.1.4
Android
工程目录 19 3.1.5
Android
Manifest.xml文件 21 3.2
Android
中的组件介绍 22 3.3 使用
Android
SDK帮助 23 3.3.1
Android
SDK API文档 23 3.3.2
Android
SDK开发指南 24 3.3.3
Android
SDK samples 24 3.4 使用DDMS帮助调试程序 26 3.4.1
启动
DDMS 26 3.4.2 Device 28 3.4.3 Emulator Control 29 3.
4.4
File Explorer 30 3.4.5 LogCat 31 3.5 使用ADB帮助调试程序 33 3.5.1 查询
模拟器
实例和设备 34 3.5.2 进入shell 34 3.5.3 导入导出文件 35 3.6 应用程序的打包、安装和卸载 37 3.6.1 应用程序打包 37 3.6.2 应用程序安装 40 3.6.3 应用程序卸载 40 本章小结 42 第4章 UI基础知识 43 4.1
Android
UI组件概述 43 4.1.1 View 43 4.1.2 ViewGroup 44 4.1.3 布局管理器 44 4.2 UI设计工具 44 4.2.1 DroidDraw工具 44 4.2.2 ADT插件UI设计工具 46 4.3 事件处理模型 47 4.3.1 接口实现事件处理模型 47 4.3.2 内部类事件处理模型 49 4.3.3 匿名内部类事件处理模型 51
4.4
Activity中的常用事件 53
4.4
.1 触摸事件 53
4.4
.2 键盘事件 55 4.5 菜单 57 4.5.1 文本菜单 57 4.5.2 图片文本菜单 59 本章小结 60 第5章 UI基础控件 61 5.1 按钮 61 5.1.1 Button 62 5.1.2 ImageButton 63 5.1.3 ToggleButton 64 5.2 TextView 64 5.3 EditText 65 5.4 RadioButton和RadioGroup 66 5.4.1 RadioButton 66 5.4.2 RadioGroup 67 5.5 CheckBox 68 5.6 ImageView 70 5.7 Progress Bar 70 5.7.1 条状进度条 71 5.7.2 圆形进度条 73 5.7.3 对话框进度条 74 5.7.4 标题栏中进度条 75 5.8 SeekBar 76 5.9 RatingBar 78 本章小结 82 第6章 UI高级控件 83 6.1 列表类控件 83 6.1.1 Adapter概念 83 6.1.2 AutoComplete 84 6.1.3 Spinner 87 6.1.4 ListView 90 6.1.5 GridView 96 6.1.6 Gallery 99 6.2 Toast 103 6.2.1 文本类型 103 6.2.2 图片类型 104 6.2.3 复合类型 105 6.2.4 自定义显示位置Toast 106 6.3 对话框 107 6.3.1 文本信息对话框 107 6.3.2 简单列表项对话框 109 6.3.3 单选项列表项对话框 111 6.3.4 复选框列表项对话框 113 6.3.5 复杂布局列表项对话框 115 6.4
Android
国际化和本地化 118 本章小结 121 第7章 UI布局 122 7.1 FrameLayout 122 7.1.1 TextSwitcher 124 7.1.2 ImageSwitcher 126 7.1.3 DatePicker 129 7.1.4 TimePicker 131 7.1.5 ScrollView 133 7.1.6 选项卡 134 7.2 LinearLayout 138 7.3 RelativeLayout 139 7.4 AbsoluteLayout 141 7.5 TableLayout 143 7.6 布局嵌套 146 7.7 屏幕旋转 152 本章小结 154 第8章 多线程 155 8.1 多线程案例--计时器 155 8.2 线程概念 156 8.2.1 进程概念 156 8.2.2 线程概念 156 8.3 Java中的线程 157 8.3.1 Java中的实现线程体方式1 157 8.3.2 Java中的实现线程体方式2 160 8.3.3 Java中的实现线程体方式3 162 8.4
Android
中的线程 163 8.4.1
Android
线程应用中的问题与分析 164 8.4.2 Message和MessageQueue 169 8.4.3 Handler 169 8.
4.4
Looper和HandlerThread 172 本章小结 178 第9章 Activity和Intent 179 9.1 Activity 179 9.1.1 创建Activity 179 9.1.2 Activity生命周期 180 9.2 Intent 183 9.2.1 显式Intent 184 9.2.2 隐式Intent 186 9.2.3 匹配组件 186 9.3 多Activity之间跳转 188 9.3.1 多个Activity之间数据传递 189 9.3.2 跳转与返回 192 9.3.3 任务与标志 196 9.4
Android
系统
内置Intent 199 本章小结 201 第10章 数据存储 203 10.1 健康助手案例 203 10.2
Android
数据存储概述 205 10.3 本地文件 205 10.3.1 访问SD卡 207 10.3.2 访问应用文件目录 212 10.4 SQLite数据库 216 10.4.1 SQLite数据类型 216 10.4.2
Android
平台下管理SQLite数据库 216 10.5 编写访问SQLite数据库组件 220 10.5.1 DBHelper类 220 10.5.2 数据插入 222 10.5.3 数据删除 224 10.5.4 数据修改 224 10.5.5 数据查询 227 10.6 案例重构 229 10.6.1
系统
架构设计 229 10.6.2 重构数据访问层 230 10.7 为案例增加参数设置功能 238 10.7.1 Shared Preferences 240 10.7.2 Preferences控件介绍 243 10.7.3 使用Preferences控件的案例 248 本章小结 250 第11章 Content Provider 251 11.1 Content Provider概述 251 11.2 Content URI 252 11.2.1 Content URI含义 252 11.2.2 内置的Content URI 253 11.3 通过Content Provider访问联系人 253 11.3.1 查询联系人 255 11.3.2 通过联系人ID查询联系人的Email 258 11.3.3 按照过滤条件查询Email 259 11.3.4 查询联系人的电话 261 11.4 通过Content Provider访问通话记录 262 11.4.1 查询通话记录 262 11.4.2 按照过滤条件查询通话记录 264 11.5 通过Content Provider访问短信 266 11.6 自定义Content Provider实现数据访问 269 11.6.1 编写Content Provider 269 11.6.2 在不同的应用中调用Content Provider 277 11.6.3 重构Content Provider调用 278 本章小结 281 第12章 多媒体 282 12.1 多媒体文件介绍 282 12.1.1 音频多媒体文件介绍 282 12.1.2 视频多媒体文件介绍 283 12.2
Android
音频播放 284 12.2.1
Android
音频/视频播放状态 284 12.2.2 音频播放案例介绍 286 12.2.3 资源音频文件播放 287 12.2.4 本地音频文件播放 291 12.2.5 网络音频文件播放 292 12.2.6 完善案例其他功能 293 12.3
Android
音频录制 303 12.3.1
Android
音频/视频录制状态 303 12.3.2 音频录制案例介绍 303 12.3.3 音频录制案例实现 305 12.4
Android
视频播放 309 12.4.1 视频播放案例 309 12.4.2 采用MediaPlayer类播放视频 310 12.4.3 使用VideoView控件重构案例 315 本章小结 316 第13章 Service 317 13.1 Service概述 317 13.1.1 本地Service生命周期 317 13.1.2 远程Service生命周期 318 13.2 本地Service 319 13.2.1 本地Service案例 319 13.2.2 编写AudioService 320 13.2.3 调用Service 322 13.2.4 重构案例 323 13.3 远程Service 325 13.3.1 远程Service调用原理 325 13.3.2 远程Service案例 326 13.3.3 设计AIDL文件 327 13.3.4 编写AudioService 331 13.3.5 调用远程Service 336 13.3.6 组件间参数传递 343 本章小结 347 第14章 Broadcast Receiver和Notification 348 14.1 Broadcast Receiver 348 14.1.1 音频播放案例 349 14.1.2 编写音频播放Broadcast Receiver 350 14.1.3 注册音频播放Broadcast Receiver 351 14.1.4 接收
系统
的广播 353 14.1.5 MP3下载服务案例 353 14.2 Notification 358 14.2.1 完善MP3下载服务案例 358 14.2.2 完善音频播放案例 363 14.2.3 其他形式的Notification 369 本章小结 371 第15章 云端应用 372 15.1 典型云端应用--城市天气信息服务 372 15.2 网络通信技术与实现 374 15.2.1 网络通信技术介绍 376 15.2.2 Java URL类实现方式 377 15.2.3 Apache HttpClient实现方式 378 15.3 数据交换格式 380 15.3.1 纯文本格式 381 15.3.2 XML格式 381 15.3.3 JSON格式 385 15.4 自定义服务器端程序实例 387 15.4.1 Java Servlet概述 387 15.4.2 编写城市信息服务的Servlet 388 15.4.3 编写城市天气服务的Servlet 393 15.
4.4
再次探讨HttpClient的POST请求 395 15.5 云端应用案例优化 400 本章小结 404 第16章 Google Map和定位服务 405 16.1 MyMap服务
系统
案例 405 16.2
Android
Google Map 406 16.2.1 申请Google Map
Android
API Key 407 16.2.2 编写
Android
Google Map骨架程序 409 16.2.3 控制地图 412 16.2.4 地图的显示模式 416 16.2.5 地图的图层 419 16.2.6 查询与定位 422 16.3
Android
定位服务 430 16.3.1 开启定位服务 431 16.3.2 模拟测试 433 16.3.3 GPS与Google Map结合 435 16.4 案例重构 437 16.4.1 重构"定位查询"方法 438 16.4.2 重构"查询周围"方法 440 本章小结 443 第17章
Android
通信应用 444 17.1 电话应用开发 444 17.1.1 拨打电话功能 444 17.1.2 呼入电话状态 446 17.2 短信和彩信应用开发 450 17.2.1
Android
内置的发送短信/彩信功能 450 17.2.2 自己编写发送文本内容的短信 452 17.2.3 自己编写接收文本内容的短信 458 17.2.4 自己编写发送二进制内容的短信 459 17.2.5 自己编写接收二进制内容的短信 461 17.3 蓝牙通信 463 17.3.1
Android
2 BluetoothChat案例 464 17.3.2
Android
2 蓝牙API介绍 464 17.3.3 TCP Socket与蓝牙Socket的区别 465 17.3.4 BluetoothChat中的类 466 17.3.5 初始化本地蓝牙设备 467 17.3.6 查找蓝牙设备 471 17.3.7 管理连接 476 17.3.8 互相之间的通信 480 17.4 WiFi通信 484 17.4.1 管理WiFi 484 17.4.2 扫描热点 487 17.4.3 Socket通信 489
Android
80,351
社区成员
91,288
社区内容
发帖
与我相关
我的任务
Android
移动平台 Android
复制链接
扫一扫
分享
社区描述
移动平台 Android
android
android-studio
androidx
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章