资源名称:深入Android应用开发:核心技术解析与最佳实践

内容简介:

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

第1章深入介绍了Android的4大核心组件和9大主要应用框架;第2章透彻讲解了资源、组件、事件处理、应用风格和数据适配等核心知识;第3章系统地展示了各种常用的UI控件的使用方法及原理,并对XML和Java这两种控件属性配置方式和适用场景进行了分析和比较;第4章深入阐述了Android的数据存储与管理;第5章分析了Android在UI层、框架层和内核层的通信机制和原理;第6章深入讲解了Android实现多线程的两种主要方式(原生Java线程和Android对Java线程的封装)的原理,并对它们进行了全方位比较;第7章深入介绍了Android网络编程的核心技术;第8章详细讲解了Android中的2D图像、3D图像、2D图形以及动画方面的知识;第9章全面介绍了Android的多媒体编程,包括音频、视频和Camera服务等,并对TTS的实现进行了剖析;第10章详细讲解了Android的跨语言调用;第11章深入剖析了Android的安全框架和安全机制;第12章针对商业应用的需要讲解了Android的调试、测试与性能优化;第13章全面地剖析了Android的编译系统,包括编译工具、映像文件编译、SDK编译、NDK编译和目标系统的配置等;第14章分析了Android系统的启动过程;第15章讲解了Android的系统管理原理,包含内存管理、应用管理、电源管理、系统管理,以及系统的还原、升级、配置和备份等多方面的内容,能帮助开发者从一个更高的视角去理解Android的运行机制。

资源目录:

前言

第1章 深入解析Android核心组件和应用框架

1.1 核心组件详解

1.1.1 Activity组件

1.1.2 Service组件

1.1.3 Intent组件

1.1.4 BroadcastReceiver组件

1.2 应用框架解析

1.2.1 Service框架

1.2.2 Activity管理机制

1.2.3 Broadcast机制

1.2.4 对话框框架

1.2.5 标题栏框架

1.2.6 状态栏框架

1.2.7 通知机制

1.2.8 搜索框架

1.2.9 ActionBar框架

第2章 Android 资源框架详解/

2.1 布局文件

2.2 值文件

2.3 创建菜单

2.3.1 选项菜单

2.3.2 上下文菜单

2.3.3 子菜单

2.3.4 弹出菜单

2.4 断言的处理

2.5 Jar包和共享库

2.6 系统资源

第3章 Android UI控件精要

3.1 布局控件

3.1.1  LinearLayout

3.1.2 RelativeLayout

3.1.3 TableLayout

3.1.4 FrameLayout

3.2 显示控件

3.2.1 TextView

3.2.2 ProgressBar

3.2.3 WebView

3.2.4 ViewSwitcher

3.2.5 TextSwitcher

3.2.6 ViewFlipper

3.2.7 SeekBar

3.2.8 ViewStub

3.3 容器控件

3.3.1 SlidingDrawer

3.3.2 ListView

3.3.3 ExpandableListView

3.3.4 GridView

3.3.5 ScrollView

3.3.6 TabHost

3.4 输入控件

3.4.1 EditText

3.4.2 Spinner

3.4.3 AutoCompleteTextView

3.5 控制控件

3.5.1 Button

3.5.2 CheckBox

3.5.3 RadioButton

3.5.4 RatingBar

3.5.5 ZoomControls

3.6 多媒体控件

3.6.1 ImageView

3.6.2 ImageSwitcher

3.7 特殊控件

3.8 桌面部件

3.8.1 App Widgets的实现

3.8.2 Live folders的实现

3.9 自定义控件

3.10 数据适配

3.10.1 视图适配

3.10.2 标准化解析

3.11 Fragment

3.11.1 Fragment 生命周期

3.11.2 ListFragment

3.11.3 DialogFragment

3.11.4 PreferenceFragment

3.11.5 WebViewFragment

第4章 深入解析Android数据存储与管理

4.1 XML文件管理

4.2 内部文件管理

4.2.1 写入数据

4.2.2 读取数据

4.3 外部文件管理

4.4 数据库管理

4.4.1 Android封装接口

4.4.2 原生方法处理

4.5 数据处理

4.5.1 Set类

4.5.2 Map类

4.5.3 list类

4.5.4 流类

4.5.5 正则表达式

4.5.6 I/O管理

4.5.7 JSON实现

第5章 深入解析Android通信机制

5.1 Intent通信

5.1.1 Intent的常见用法

5.1.2 Serializable接口

5.1.3 Parcelable接口

5.2 UI事件处理

5.2.1 事件监听器、事件句柄及焦点处理

5.2.2 触控事件处理

5.2.3 按键事件处理

5.2.4 轨迹球事件处理

5.3 任务调度

第6章 深入解析Android多线程编程

6.1 Java线程实现

6.2 Android线程封装

6.3 线程间的消息通信

6.3.1 消息队列

6.3.2 消息分发

6.3.3 消息接收

6.4 线程安全处理

6.4.1 synchronized同步

6.4.2 RPC通信

6.4.3 SQLite调用

第7章 深入解析Android网络编程

7.1 无线接入技术概述

7.2 基础协议封装

7.3 Java网络编程接口

7.4 Apache网络编程接口

7.5 Android网络编程接口

7.6 Web服务实现

7.6.1 Web服务概述

7.6.2 KSOAP2的实现

7.7 XML解析器

7.7.1 Pull解析器

7.7.2 DOM解析器

7.7.3 SAX解析器

7.8 套接字编程

7.9 Web应用实现

7.10 SIP服务

7.11 NFC通信

7.12 RIL层处理

7.13 报文分析

第8章 Android图形、图像与动画精要

8.1 2D图像处理

8.1.1 基本接口

8.1.2 缩略图

8.1.3 图像浏览

8.1.4 人脸检测

8.2 3D图像处理

8.2.1 OpenGL ES的实现

8.2.2 Renderscript的实现

8.3 图形处理

8.3.1 基本接口

8.3.2 Surface渲染系统

8.4 动画处理

8.4.1 补间动画

8.4.2 帧动画

8.4.3 属性动画

第9章 深入解析Android多媒体编程

9.1 音频处理

9.1.1 音频播放

9.1.2 音频录制

9.1.3 音频管理

9.1.4 音效处理

9.2 视频处理

9.2.1 视频播放

9.2.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.2.1 创建接入权限

11.2.2 应用权限

11.2.3 权限验证

11.2.4 接入服务

11.2.5 框架层接入限制

11.3 数字证书

第12章 Android的调试、测试与性能优化

12.1 Android调试

12.1.1 Logcat日志调试

12.1.2 dmtracedump跟踪

12.1.3 Dev Tools调试

12.1.4 屏幕截图分析

12.1.5 内存调试

12.2 Android布局优化

12.2.1 Layoutopt优化

12.2.2 Hierarchyviewer优化

12.3 Android测试

12.3.1 Monkey压力测试

12.3.2 JUnit回归测试

12.3.3 CTS兼容性测试

12.3.4 目标环境测试

12.4 Android性能优化

12.4.1 优化资源读取

12.4.2 优化APK加载

12.4.3 Dalvik虚拟机

12.4.4 TraceView性能分析

12.4.5 运行效率的优化

第13章 深入解析Android编译系统

13.1 源代码编译

13.1.1 映像文件

13.1.2 编译方法

13.1.3 主要脚本

13.1.4 环境变量

13.1.5 目标环境

13.2 SDK编译

13.2.1 Linux下的SDK编译

13.2.2 Windows下的SDK编译

13.2.3 ADT插件的编译

13.3 NDK编译

13.3.1 编译脚本

13.3.2 配置脚本

13.3.3 GDB调试

13.3.4 NativeActivity实现

13.4 应用程序编译

13.4.1 本地环境变量

13.4.2 在Eclipse下编译

13.5 目标系统配置

13.5.1 自定义模拟器配置

13.5.2 目标板配置

13.5.3 目标环境配置

13.6 文件系统配置

13.7 编译工具

13.8 fastboot模式

第14章 Android启动过程详解

14.1 系统的启动过程

14.1.1 系统属性配置

14.1.2 文件系统挂载

14.1.3 守护进程启动

14.2 应用的启动过程

14.2.1 应用的启动配置

14.2.2 应用的启动过程

第15章 深入解析Android系统管理

15.1 内存管理

15.1.1 对象引用

15.1.2 垃圾回收策略

15.2 应用管理

15.2.1 应用的配置

15.2.2 应用的启动

15.2.3 应用的销毁

15.3 电源管理

15.3.1 电源管理框架

15.3.2 应用层策略

15.4 下载管理

15.4.1 Gingerbread前的下载

15.4.2 Gingerbread后的下载

15.5 系统配置

15.5.1 系统数据库

15.5.2 系统属性

15.6 数据管理

15.6.1 数据备份

15.6.2 剪切板管理

15.7 设备管理

15.7.1 管理工具

15.7.2 传感器管理

15.7.3 USB管理

15.8 应用发布

15.8.1 应用商店概述

15.8.2 目标环境的适配

15.8.3 发布应用

附录A Android开发环境搭建

附录B 常用Linux命令

附录C 编码规范

附录D 学习资源

参考文献

资源截图:

android日志管理最佳策略,深入Android应用开发:核心技术解析与最佳实践相关推荐

  1. 深入Android应用开发_核心技术解析与最佳实践

    感谢作者的奉献,以下是我读了这本书的笔记,也只是摘录对我有用的片段,分享之: 一.深入解析android核心组件和应用框架 1.listView下空列表的显示问题.重写适配器的isEmpty(),或H ...

  2. android日志管理最佳策略,Android Stability - tombstone日志

    Tombstone日志的生成 Android默认是不会抓取coredump文件的,AOSP在进程发生内存访问异常的时候一般会在 data/tombstones/ 下面生成"tombstone ...

  3. android日志管理最佳策略,【日志框架与全局日志管理】1. 日志框架的简介与选型...

    一.日志框架简介 Spring Boot 默认的日志记录框架使用的是 Logback,此外我们还可以选择 Log4j 和 Log4j2.其中 Log4j 可以认为是一个过时的函数库,已经停止更新,不推 ...

  4. android日记管理,Android日志管理Logger框架的简单介绍

    Android开发中,我们常常用到日志打印.利用系统的Log打印可以满足大部分需求,如果想使用起来更方便一般会在系统Log的基础上再进行封装.比如可以全局定义Tag,亦或是定义一个变量,控制Debug ...

  5. 安卓系统应用Java什么核心技术_《深入Android应用开发:核心技术解析与最佳实践...

    图书目录: 前言 第1章 深入解析Android核心组件和应用框架 1.1 核心组件详解 1.1.1 Activity组件 1.1.2 Service组件 1.1.3 Intent组件 1.1.4 B ...

  6. android工厂模式和策略模式,android 源码设计模式读书笔记(四)工厂模式和策略模式...

    把这两个一起写 因为他们两个UML的代码接口非常的相似 工厂模式代码结构图 image.png 策略模式UML image.png 在我们看完结构图后 感觉位移不同的就是Factory个Context ...

  7. Android日志收集

    Android日志管理工具自行百度.谷歌.eoe.android巴士. 目的:收集到日志后-->返回到服务器.保存到SD卡.数据库.文件等.最基本的是将日志从logcat.exe中收集出来. 运 ...

  8. Android 日志自动分析,Android Log Viewer:一个日志查看器工具,可简化实时对Android日志的分析...

    作为与Cordova一起工作的移动应用程序开发人员, 我知道调试应用程序的本机部分会很困难, 例如, 当你为应用程序创建本机插件时(在这种情况下, Android Studio无效).在试图找出我的应 ...

  9. Android权限管理之Permission权限机制及使用

    前言: 最近突然喜欢上一句诗:"宠辱不惊,看庭前花开花落:去留无意,望天空云卷云舒." 哈哈~,这个和今天的主题无关,最近只要不学习总觉得生活中少了点什么,所以想着围绕着最近面试过 ...

最新文章

  1. 快速多尺度人脸检测2--Multi-Scale Fully Convolutional Network for Face Detection in the Wild
  2. VS项目中引入dll的方法
  3. 【新版上线】网易云点播内容加密服务正式发布啦!
  4. HDU1573-模线性方程
  5. 前端学习(1881)vue之电商管理系统电商系统之双层for循环渲染数据
  6. linux中如何在文件中查找文件,linux下find(文件查找)命令的用法总结
  7. 数据结构思维 第三章 `ArrayList`
  8. 极客大学算法突击训练营-毕业总结
  9. java程序 登录界面_用java写一个登陆界面代码。
  10. 数字信号处理-02- FPGA常用运算模块-加减法器和乘法器
  11. 持久内存服务器大多数数据库管理系统,内存数据库VS传统数据库:如何在多个任务之间共享内存中的数据?...
  12. python删除数组元素_如何删除numpy数组中的特定元素
  13. 仿知乎悬浮功能按钮FloatingActionButton
  14. 6、域渗透中查询域用户对域成员机器关系
  15. 深圳APP开发婚恋社交App
  16. CSS简介代码实现表格(table)只有横线没有竖线的效果,一个简约卡片化精美的数据表格(类似Bootstrap表格)
  17. 线性变换的矩阵表示式
  18. IBM WebsPhere Jndi数据源
  19. 读书笔记-人际关系与权力相互作用
  20. c语言上机考试指导,全国计算机二级C语言上机考试指导资料.doc

热门文章

  1. gcc生成动态链接库
  2. 纪录一下我看过的那些书籍
  3. Bailian3753 反转诗句【文本处理】
  4. JVM之Gc基础知识
  5. Excel 2010 VBA 入门 067 导入多个工作簿中的工作表
  6. 【数字IC手撕代码】Verilog自动售卖饮料机|题目|原理|设计|仿真
  7. WebRTC 学习资源 电子书 WebRTC权威指南 Learning WebRTC
  8. 靠谱的程序员都是相似的 —— 《程序员修炼之道》读书笔记
  9. I am puzzled recently.
  10. 广式月饼的做法(100g月饼制作教程)