Android应用开发与系统改造实战
Android应用开发与系统改造实战封面图

Android应用开发与系统改造实战

王保卫, 申波, 编著

出版社:人民邮电出版社

年代:2011

定价:59.0

书籍简介:

本书教给读者,如何使Android适应自己的硬件,并在自己订制的系统上进行应用开发和移植工作。全面讲解了Android系统底层技术,并通过案例告诉读者如何打造出自己的Android系统。

书籍目录:

第一部分 Android应用程序开发第1章 Android开发环境1.1 初识庐山真面目——Android开发环境概述1.2 Android开发系统环境要求1.2.1 操作系统配置1.2.2 开发环境配置要求1.3 Android开发所需软件的下载1.3.1 Elcipse1.3.2 ADT1.3.3 Android SDK1.4 Android SDK开发环境配置1.4.1 安装已下载的软件1.4.2 本地安装ADT1.4.3 网络安装ADT1.4.4 创建AVD1.4.5 新建工程HelloWorld1.4.6 运行Android工程1.5 Android NDK开发环境搭建1.5.1 Android NDK简介1.5.2 开发环境配置1.5.3 NDK的实例开发1.6 小结第2章 Android基本应用开发与解析2.1 应用程序结构2.1.1 应用程序目录结构2.1.2 知其然,知其所以然——Hello Wrold程序结构讲解2.2 Android资源系统(Android resource system)2.2.1 资源系统中的基本概念2.2.2 Android资源系统引用2.3 Android布局2.3.1 线性布局(LinearLayout)2.3.2 相对布局(RelativeLayout)2.3.3 帧布局(FrameLayout)2.3.4 表格布局(TableLayout)2.3.5 绝对布局(AbsoluteLayout)2.4 Android ViewGroup2.4.1 TabWidget和TabHost2.4.2 TabWidget和TabHost的应用2.4.3 ListView(列表示图)2.4.4 实现九宫图首选——GridView2.5 Android View(示图)2.5.1 文本框(TextView)2.5.2 AutoCompleteTextView2.5.3 编辑框(EditText)2.5.4 下拉列表(Spinner)2.5.5 拖动条(SeekBar)2.5.6 评分条(RatingBar)2.5.7 按钮(Button)2.5.8 图片按钮(ImageButton)2.5.9 图片框(ImageView)2.5.10 画廊(Gallery)2.6 Android UI事件处理2.6.1 Android UI概述2.6.2 事件监听器和事件处理2.6.3 监听器和事件处理实例2.7 小结第3章 Android应用程序清单3.1 应用程序结构3.1.1 Manifest文件作用3.1.2 元素顺序问题3.1.3 AndroidManifest.xml的功能介绍3.1.4 AndroidManifest.xml的结构和规则3.1.5 结合实例综述说明3.2 Manifest文件结构3.3 Manifest文件中各个元素及属性介绍3.3.13.3.23.3.33.3.43.3.53.3.63.3.73.3.83.3.93.3.103.3.113.3.123.3.133.3.143.3.153.3.163.3.173.3.183.3.193.3.203.3.213.3.223.3.233.3.243.4 Android permission列表3.5 小结第4章 Androidr的4大组件4.1 Activity简介和应用实例4.1.1 Activity简介4.1.2 Activity的生命周期4.1.3 Actvity堆栈(Stack)4.1.4 Activity使用实例4.1.5 多个Activity之间的数据传递4.1.6 Actvity的生命周期实例4.2 服务(Service)应用4.2.1 Service概念及使用实例4.2.2 Service的生命周期4.2.3 Service与Activity通信4.2.4 Service与Activity通信实例4.3 存储与访问4.3.1 文件进行数据存储4.3.2 SharedPreferences4.3.3 使用SQLite数据库存储数据4.3.4 内容提供器——Content provider4.4 广播(Broadcast)与接收(Receiver)4.4.1 概述4.4.2 广播的生命周期4.4.3 广播实例4.5 小结第5章 Android应用层通信机制5.1 Intent通信机制5.1.1 Intent概述5.1.2 Intent对象5.1.3 Intent数据传递Bundle5.1.4 Intent过滤器——Intent filters5.1.5 一般案例5.1.6 如何利用Intent来匹配5.1.7 Intent的实例5.2 Handler消息通信机制5.2.1 Handler机制概述5.2.2 Handler发送消息的方法列表5.2.3 Handler实例5.3 小结第6章 综合案例——多线程下载器开发6.1 多线程下载概述6.2 Android多线程下载6.3 小结第7章 Android应用程序设计与优化7.1 UI设计7.2 性能设计7.3 针对响应的设计7.4 无缝性设计7.5 小结第二部分 Android调试技术与编译系统第8章 Android工具介绍8.1 模拟器Emulator命令8.2 Android模拟器8.2.1 启动和关闭模拟器8.2.2 操作模拟器8.2.3 模拟器启动选项8.2.4 使用模拟器控制台8.2.5 使用模拟器皮肤8.2.6 运行多个模拟器实例8.2.7 在模拟器上安装应用程序8.2.8 SD卡模拟8.2.9 故障排除8.2.10 模拟器的限制8.3 adb8.3.1 发出adb命令8.3.2 查询模拟器/设备8.3.3 向特定的模拟器/设备发送命令8.3.4 安装软件8.3.5 转发端口8.3.6 从模拟器/设备中导入导出文件8.3.7 adb命令列表8.3.8 启动shell命令8.3.9 启动logcat8.4 ADT插件8.5 Android虚拟设备8.5.1 界面方式8.5.2 命令行方式8.6 设计用户界面利器——Hierarchy Viewer8.7 layoutopt8.8 Draw 9-patch8.9 调试工具——DDMS8.9.1 DDMS工作原理8.9.2 启动DDMS8.9.3 DDMS功能8.10 资源打包工具——aapt8.11 IDL语言——aidl8.11.1 用aidl实现IPC8.11.2 调用的IPC方法8.12 sqlite38.13 Traceview8.13.1 创建Trace文件8.13.2 将Trace文件复制到主机8.13.3 使用Traceview查看跟踪文件8.13.4 Traceview文件格式8.13.5 Traceview Known Issues8.13.6 dmtracedump用法8.14 mksdcard8.15 bat脚本——dx8.16 压力测试工具——Monkey8.16.1 Monkey简介8.16.2 Monkey的基本用法8.16.3 命令选项详解8.16.4 实例8.17 android工具8.18 优化APK新工具——zipalign8.19 小结第9章 调试技术9.1 Android应用程序调试9.1.1 日志式调试9.1.2 Eclipse调试9.1.3 TraceView跟踪9.1.4 单元测试(JUNIT)9.2 Web应用程序调试9.2.1 在Android浏览器中用控制台API9.2.2 在WebView中用控制台API9.3 NDK调试9.3.1 日志式调试9.3.2 ndk-gdb调试9.4 系统源代码调试9.4.1 编译Android源代码9.4.2 导入Android源代码工程9.4.3 调试程序9.4.4 调试说明9.5 Android程序调试原理9.6 小结第10章 Android编译系统10.1 Android编译系统概述10.2 编译系统入口10.3 Makefile文件10.3.1 理解Makefile文件10.3.2 简单APK的Makefile10.3.3 使用jar文件的APK的Makefile文件10.3.4 平台密钥签名的APK的Makefile文件10.3.5 特定厂商签名的APK的Makefile文件10.3.6 增加已编译好的APK的Makefile文件10.3.7 增加静态Java库10.4 编译层次结构10.5 配置新产品的Makefile10.5.1 配置步骤10.5.2 新产品的文件结构树10.5.3 产品定义文件10.6 编译系统的结构10.7 小结第11章 Android系统编译环境搭建11.1 系统要求11.2 安装工具11.3 获取源代码11.4 编译源代码11.5 模块编译11.6 编译Android内核11.7 编译问题11.7.1 Git工具详解11.7.2 repo工具详解11.7.3 位操作系统无法编译问题11.7.4 JDK版本11.7.5 arm-eabi-4.4.3版本问题11.7.6 libOpenSLES.so问题11.7.7 libclearsilver-jni.so问题11.7.8 LOCAL_MODULE_TAGS问题11.8 小结第12章 NDK开发12.1 NDK开发概述12.2 Android.mk语法规范12.2.1 NDK提供的变量12.2.2 NDK提供的宏12.2.3 NDK模块描述变量12.3 Application.mk语法规范12.4 导入模块功能12.4.1 NDK_MODULE_PATH变量12.4.2 编写导入模块12.4.3 命名导入模块12.4.4 一些建议12.5 NDK预编译功能12.5.1 声明预编译库模块12.5.2 引用预编译模块12.5.3 导出预编译模块的头文件12.5.4 调试预编译模块12.5.5 预编译模块的ABI12.6 NDK编译工具ndk-build12.7 NDK调试工具ndk-gdb12.8 小结第三部分 Android子系统分析第13章 Android系统架构13.1 Android概念13.2 Android平台特性13.3 Android架构13.3.1 Android应用程序层13.3.2 Android应用程序框架层13.3.3 Android程序库13.3.4 Android运行时库13.3.5 Linux内核13.4 Android版本演化13.5 小结第14章 系统服务模型14.1 系统服务模型概述14.2 Android系统服务启动过程14.3 Android系统服务注册14.4 Android系统服务请求14.5 小结第15章 Android启动过程15.1 Android初始化语言15.1.1 Actions(行动)15.1.2 Services(服务)15.1.3 Options(选项)15.1.4 Triggers(触发器)15.1.5 Commands(命令)15.1.6 Properties(属性)15.1.7 iniot.conf实例15.1.8 Android调试记录15.2 Android启动过程15.2.1 Android概述15.2.2 Android启动过程15.2.3 init.rc文件解析过程15.3 小结第16章 图形系统16.1 图形系统概述16.2 驱动程序接口之一——Framebuffer分析16.3 OpenGL ES分析16.4 Skia图形库分析16.5 SurfaceFlinger服务16.6 Surface显示过程16.7 小结第17章 蓝牙系统17.1 蓝牙系统概述17.2 蓝牙系统架构17.3 蓝牙系统源代码分析17.3.1 蓝牙服务的启动和关闭17.3.2 蓝牙系统与蓝牙耳机的连接17.4 移植和编译17.4.1 移植17.4.2 编译17.4.3 遇到的问题17.4.4 工具17.5 蓝牙新特性17.6 小结第18章 电话系统18.1 电话系统概述18.2 Android无线接口层18.2.1 Android无线接口总述18.2.2 RIL初始化18.2.3 RIL交互18.2.4 RIL实现18.3 GSM驱动模块18.3.1 GSM基本架构及初始化18.3.2 请求流程18.3.3 响应流程18.4 电话和短信18.5 小结第19章 多媒体系统19.1 多媒体概述19.2 多媒体系统架构19.3 多媒体系统源代码分析19.3.1 系统共享库架构及关系19.3.2 系统框架重要头文件19.3.3 MediaPlayer分析19.4 OpenCore概述19.5 小结第20章 Binder通信机制20.1 Binder通信机制概述20.2 Binder通信机制工作原理20.2.1 Binder组织结构20.2.2 Binder通信时序20.2.3 Binder类继承关系20.3 Binder源代码分析20.3.1 Binder源代码文件及其解析20.3.2 源代码分析20.4 小结第21章 电源管理21.1 电源管理概述21.2 电源管理源代码分析21.3 系统休眠与唤醒源代码分析21.4 小结第四部分 Android系统改造实战第22章 StatusBar改造22.1 StatusBar概述22.2 自定义StatusBar图标22.2.1 制作图标22.2.2 布局选择文件22.2.3 修改布局文件22.3 修改Status Bar图标默认值22.4 增加触摸事件22.5 小结第23章 开机动画改造23.1 开机动画概述23.2 开机图片23.3 开机文字23.4 开机动画23.5 开机动画定制23.5.1 制作initlogo.rle23.5.2 修改开机文字23.5.3 制作开机动画bootanimation23.6 小结第24章 系统服务改造指南24.1 自定义Native服务24.1.1 自定义服务24.1.2 注册服务24.1.3 调用服务24.1.4 运行测试24.2 自定义Android服务24.2.1 自定义服务24.2.2 注册服务24.2.3 调用服务24.2.4 运行测试24.3 小结第25章 构建自己的系统应用25.1 系统应用的概述25.2 编写系统应用25.3 模块化编译系统应用25.4 运行系统应用25.5 小结

内容摘要:

《Android 应用开发与系统改造实战》共分25章,对Android系统的各个层面进行了详细讲解,旨在让读者在尽量短的时间内对Andriod系统的各个方面有一个全面的了解,为进一步学习开发和研究Android操作系统源程序打下坚实的基础。首先,在Android应用程序层面,详细讲解了应用程序开发的各项技术,着重讲解了应用程序的开发基础、应用程序的结构、4大组件工作原理与功能,以及它们之间通信的基础Intent类。此外,给出了一些实例让读者能够更深刻地理解这些知识并加以应用。然后,讲解了Android NDK开发的方方面面,为了更好地开发出高质量的应用程序,详细讲解了Android调试技术,包括普通Android应用程序和NDK应用程序调试。  当然,为满足一些有着丰富应用程序开发经验的读者和对Android系统底层有很大兴趣的读者的学习需求,《Android应用开发与系统改造实战》还详细讲解了如何编译Android源程序工程,并对Android编译系统进行了深入剖析,让读者对Android工程的高效组织和自动编译有更深刻的理解。此外,本书还结合着源程序深入讲解了Android系统中的某些子系统,包括子系统的功能、结构和工作原理。  《Android应用开发与系统改造实战》还着重讲解了Android系统改造的思路,详细讲解了一些改造Android系统的实例,如状态栏定制、开机动画、系统服务、系统应用改造,使读者通过动手实践来真正将所学知识融会贯通。  《Android应用开发与系统改造实战》适合作为Android应用程序开发者的实践教材,也适合对Android系统原理有极大兴趣的爱好者阅读,还可供Android系统改造人员作为参考书使用。

书籍规格:

书籍详细信息
书名Android应用开发与系统改造实战站内查询相似图书
9787115272720
如需购买下载《Android应用开发与系统改造实战》pdf扫描版电子书或查询更多相关信息,请直接复制isbn,搜索即可全网搜索该ISBN
出版地北京出版单位人民邮电出版社
版次1版印次1
定价(元)59.0语种简体中文
尺寸24 × 19装帧平装
页数 184 印数 4000

书籍信息归属:

Android应用开发与系统改造实战是人民邮电出版社于2012.2出版的中图分类号为 TN929.53 的主题关于 移动电话机-应用程序-程序设计 的书籍。