作品简介

如何才能真正进阶为Android应用开发高手?必须深入理解Android核心技术的底层原理和在开发中总结并使用各种最佳实践,别无他法!本书以Android的源代码为主,SDK为辅,针对应用开发者的需求,对各种核心技术的使用方法、底层原理和实现细节进行了深入而详细的讲解,同时辅之以大量案例和最佳实践,为开发者的进阶修炼和开发高质量的应用提供了绝佳指导。

苗忠良:资深Android开发工程师和嵌入式软件开发工程师,对Android、Linux和Qtopia等平台和技术有非常深入的研究,实践经验极其丰富。尤其是在Android领域,不仅擅长Android应用的开发,对Android系统的底层原理有非常深入的研究,而且还对Android应用的设计开发思想和用户体验有非常深入的认识。现担任某公司上海研发中心的技术总监,拥有发明专利3项,发表学术论文多篇,曾多次在高校和企业举办技术讲座,深受欢迎。

作品目录

  • 前言
  • 为什么写作本书
  • 本书面向的读者
  • 本书主要内容
  • 支持和勘误
  • 致谢
  • 第1章 深入解析Android核心组件和应用框架
  • 1.1 核心组件详解
  • 1.2 应用框架解析
  • 第2章 Android资源框架详解
  • 2.1 布局文件
  • 2.2 值文件
  • 2.3 创建菜单
  • 2.4 断言的处理
  • 2.5 Jar包和共享库
  • 2.6 系统资源
  • 第3章 Android UI控件精要
  • 3.1 布局控件
  • 3.2 显示控件
  • 3.3 容器控件
  • 3.4 输入控件
  • 3.5 控制控件
  • 3.6 多媒体控件
  • 3.7 特殊控件
  • 3.8 桌面部件
  • 3.9 自定义控件
  • 3.10 数据适配
  • 3.11 Fragment
  • 第4章 深入解析Android数据存储与管理
  • 4.1 XML文件管理
  • 4.2 内部文件管理
  • 4.3 外部文件管理
  • 4.4 数据库管理
  • 4.5 数据处理
  • 第5章 深入解析Android通信机制
  • 5.1 Intent通信
  • 5.2 UI事件处理
  • 5.3 任务调度
  • 第6章 深入解析Android多线程编程
  • 6.1 Java线程实现
  • 6.2 Android线程封装
  • 6.3 线程间的消息通信
  • 6.4 线程安全处理
  • 第7章 深入解析Android网络编程
  • 7.1 无线接入技术概述
  • 7.2 基础协议封装
  • 7.3 Java网络编程接口
  • 7.4 Apache网络编程接口
  • 7.5 Android网络编程接口
  • 7.6 Web服务实现
  • 7.7 XML解析器
  • 7.8 套接字编程
  • 7.9 Web应用实现
  • 7.10 SIP服务
  • 7.11 NFC通信
  • 7.12 RIL层处理
  • 7.13 报文分析
  • 第8章 Android图形、图像与动画精要
  • 8.1 2D图像处理
  • 8.2 3D图像处理
  • 8.3 图形处理
  • 8.4 动画处理
  • 第9章 深入解析Android多媒体编程
  • 9.1 音频处理
  • 9.2 视频处理
  • 9.3 Camera服务
  • 9.4 TTS的实现
  • 第10章 Android跨语言调用详解
  • 10.1 C语言与汇编语言的相互调用
  • 10.2 C++与C语言的相互调用
  • 10.3 Java对C/C++的调用
  • 10.4 C/C++对Java的调用
  • 第11章 Android安全框架解析
  • 11.1 Java混淆器
  • 11.2 接入权限
  • 11.3 数字证书
  • 第12章 Android的调试、测试与性能优化
  • 12.1 Android调试
  • 12.2 Android布局优化
  • 12.3 Android测试
  • 12.4 Android性能优化
  • 第13章 深入解析Android编译系统
  • 13.1 源代码编译
  • 13.2 SDK编译
  • 13.3 NDK编译
  • 13.4 应用程序编译
  • 13.5 目标系统配置
  • 13.6 文件系统配置
  • 13.7 编译工具
  • 13.8 fastboot模式
  • 第14章 Android启动过程详解
  • 14.1 系统的启动过程
  • 14.2 应用的启动过程
  • 第15章 深入解析Android系统管理
  • 15.1 内存管理
  • 15.2 应用管理
  • 15.3 电源管理
  • 15.4 下载管理
  • 15.5 系统配置
  • 15.6 数据管理
  • 15.7 设备管理
  • 15.8 应用发布
  • 附录A Android开发环境搭建
  • A.1 系统需求
  • A.2 搭建SDK开发环境
  • A.3 SDK工具
  • A.4 搭建源代码开发环境
  • A.5 开发工具
  • 附录B 常用Linux命令
  • B.1 文件操作
  • B.2 网络相关
  • B.3 系统操作
  • 附录C 编码规范
  • C.1 命名规范
  • C.2 注释规范
  • C.3 代码规范
  • 附录D 学习资源
  • D.1 网站资源
  • D.2 新闻组
  • D.3 图书资源
  • 参考文献
展开全部