深入剖析Android:开发小应用里的大智慧

深入剖析Android:开发小应用里的大智慧 PDF 高清版

  • 大小:63.7 MB
  • 类型:Android
  • 格式:PDF
  • 出版:人民邮电出版社
  • 作者:张泳,葛丽娜
  • 更新:2020-09-22 09:05:52
vip 立即下载( 63.7 MB )
关注公众号免费下载
版权投诉 / 资源反馈(本资源由用户 扈书云 投稿)

给网友们整理Android相关的资料,由人民邮电出版社出版,作者是张泳,葛丽娜,介绍了关于深入剖析、Android方面,格式为PDF,资源大小63.7 MB,目前在Android类资源综合评分为:8.4分。

书籍介绍

深入剖析Android开发:小应用里的大智慧》以谷歌音乐播放器为例,全面介绍了Android平台应用程序的开发,内容主要包括框架原理、控件使用及定制化、Android四大组件的原理和定制,重点关注应用程序的开发要点。本书主线清晰,由浅入深,没有过多繁杂的例子,只以谷歌播放器为主例,详细分析各个部件的实现过程。分析过程贯穿全书,图文并茂,讲解精细,涵盖丰富的扩展知识和作者多年的开发经验。真正做到以一个例子来解析Android系统关键部件,让读者在理解的前提下,能够举一反三,进而做出非凡的应用程序。

目录

  • 第一篇 Android开发起航
  • 第1章 环境搭建  2
  • 1.1 搭建Android开发环境的需求  2
  • 1.2 Android开发环境配置  3
  • 1.2.1 JDK的下载、安装及配置  3
  • 1.2.2 下载并安装Eclipse  6
  • 1.2.3 Android SDK的安装和配置  6
  • 1.2.4 ADT的安装和配置  9
  • 1.2.5 创建并运行模拟器  12
  • 第2章 测试方法及工具  16
  • 2.1 向世界问好——HelloWorld项目  16
  • 2.1.1 两种创建HelloWorld项目的方法  16
  • 2.1.2 HelloWorld项目中的默认配置解读  23
  • 2.2 HelloWorld项目运行及调试信息  26
  • 2.2.1 运行HelloWorld应用程序  26
  • 2.2.2 HelloWorld运行过程的调试信息  29
  • 2.3 DDMS工具介绍  30
  • 2.3.1 DDMS工具及其打开方式  30
  • 2.3.2 使用DDMS工具调测HelloWorld项目  31
  • 2.3.3 详解DDMS工具界面  36
  • 2.3.4 DDMS工具菜单中的重要工具  41
  • 2.4 Android的主要工具介绍  62
  • 2.4.1 ADB工具  63
  • 2.4.2 android工具  64
  • 2.4.3 sdcard相关命令  65
  • 2.4.4 模拟器的操作  65
  • 2.4.5 LogCat工具  67
  • 2.4.6 数据库工具  68
  • 2.5 Android其他小工具简介  68
  • 2.5.1 截屏工具  69
  • 2.5.2 Monkey工具  69
  • 2.6 下载谷歌播放器源代码  72
  • 第二篇 Android组件及其配置
  • 第3章 应用的五脏六腑——AndroidManifest.xml  78
  • 3.1 Android Manifest.xml文件  78
  • 3.2 一切从<manifest>节点开始  82
  • 3.2.1 xmlns:android属性——定义命名空间  82
  • 3.2.2 package属性——应用程序的身份证  84
  • 3.2.3 android:sharedUserId属性——共享数据  85
  • 3.2.4 android:versionCode属性——内部版本号  86
  • 3.2.5 android:versionName属性——显示给用户的版本号  86
  • 3.2.6 android:installLocation属性——安装位置  87
  • 3.2.7 HelloWorld示例——再向世界打个招呼  89
  • 3.2.8 动动手,验证知识  90
  • 3.3 应用程序权限的声明  93
  • 3.3.1 <uses-permission>——应用程序的权限申请  93
  • 3.3.2 <permission>节点——自定义应用程序的访问权限  100
  • 3.3.3 <uses-sdk>节点——SDK版本限定  103
  • 3.3.4 <instrumentation>节点——应用的监控器  105
  • 3.3.5 动动手,验证知识  107
  • 3.3.6 <instrumentation>节点的另一种使用方法  114
  • 3.4 应用程序的根节点——<application>  117
  • 3.4.1 <application>节点配置  117
  • 3.4.2 音乐播放器的<application>节点  118
  • 3.4.3 如何实现Application类  119
  • 3.4.4 Application提供的函数及其用法  123
  • 3.5 backupAgent的用法  134
  • 3.5.1 backupAgent简介  134
  • 3.5.2 如何使用backupAgent来实现备份  134
  • 3.5.3 从备份中实现恢复  141
  • 3.5.4 如何使用bmgr工具  144
  • 3.6 <application>的属性详解  150
  • 3.6.1 android:allowBackup  151
  • 3.6.2 allowTaskReparenting  152
  • 3.6.3 android:killAfterRestore  152
  • 3.6.4 android:restoreAnyVersion  153
  • 3.6.5 android:debuggable  156
  • 3.6.6 android:description  158
  • 3.6.7 android:enabled  159
  • 3.6.8 android:hasCode  160
  • 3.6.9 android:hardwareAccele-rated  161
  • 3.6.10 android: label / android:icon  162
  • 3.6.11 android:logo  164
  • 3.6.12 android:manageSpace-Activity  165
  • 3.6.13 android:permission  165
  • 3.6.14 android:persistent  165
  • 3.6.15 android:process  166
  • 3.6.16 android:taskAffinity  167
  • 3.6.17 android:theme  168
  • 3.6.18 android:uiOptions  171
  • 3.6.19 android:vmSafeMode  174
  • 3.6.20 android:largeHeap  174
  • 第4章 让程序活动起来——Activity  176
  • 4.1 什么是Activity  176
  • 4.1.1 简介  176
  • 4.1.2 解读音乐播放器中的Activity  177
  • 4.2 定义Activity  179
  • 4.2.1 定义Activity的回调方法  179
  • 4.2.2 在AndroidManifest.xml中声明Activity  181
  • 4.3 管理Activity的生命周期  182
  • 4.3.1 Activity的3种状态  182
  • 4.3.2 实现Activity的生命周期回调  182
  • 4.3.3 回调方法在音乐播放器中的应用  186
  • 4.4 保存和协调Activity  189
  • 4.4.1 保存Activity状态  189
  • 4.4.2 协调Activity  191
  • 4.5 解读关于生命周期的一个实例  192
  • 4.6 <activity>节点的属性  195
  • 4.6.1 android:allowTaskRepa-renting  195
  • 4.6.2 android:alwaysRetain-TaskState  195
  • 4.6.3 android:clearTaskOn-Launch  196
  • 4.6.4 android:configChanges  196
  • 4.6.5 android:enabled  197
  • 4.6.6 android:excludeFrom-Recents  197
  • 4.6.7 android:exported  197
  • 4.6.8 android:finishOnTask-Launch  197
  • 4.6.9 android:hardwareAccele-rated  198
  • 4.6.10 android:icon  198
  • 4.6.11 android:label  198
  • 4.6.12 android:launchMode  198
  • 4.6.13 android:multiprocess  199
  • 4.6.14 android:name  199
  • 4.6.15 android:noHistory  199
  • 4.6.16 android:permission  200
  • 4.6.17 android:process  200
  • 4.6.18 android:screenOrienta-tion  200
  • 4.6.19 android:stateNotNeeded  200
  • 4.6.20 android:taskAffinity  201
  • 4.6.21 android:theme  201
  • 4.6.22 android:windowSoft-InputMode  201
  • 第5章 我会默默地为你服务——service  202
  • 5.1 服务  202
  • 5.1.1 何为服务  202
  • 5.1.2 服务可采用的方法  202
  • 5.1.3 <service>节点的属性  203
  • 5.2 创建并使用服务  204
  • 5.2.1 创建Service子类的重要回调方法  204
  • 5.2.2 在manifest文件中声明服务  205
  • 5.3 创建一个启动的服务  206
  • 5.3.1 继承IntentService类  206
  • 5.3.2 继承Service类  207
  • 5.3.3 启动服务  208
  • 5.3.4 停止服务  208
  • 5.3.5 TuringService实例  209
  • 5.4 创建一个被绑定的服务  212
  • 5.4.1 基本介绍  212
  • 5.4.2 TuringBoundService实例  213
  • 第6章 我可以更漂亮——布局  217
  • 6.1 最简单的布局类——FrameLayout  217
  • 6.1.1 FrameLayout简介  217
  • 6.1.2 FrameLayout特有的属性  218
  • 6.1.3 FrameLayout内子视图的特色布局参数  220
  • 6.2 线性布局——LinearLayout  222
  • 6.2.1 LinearLayout简介  222
  • 6.2.2 LinearLayout的特有属性  225
  • 6.2.3 LinearLayout特有的布局参数  231
  • 6.3 相对布局——RelativeLayout  231
  • 6.3.1 RelativeLayout简介  231
  • 6.3.2 RelativeLayout的特色属性及其参数  233
  • 第三篇 核心服务解析篇
  • 第7章 Android系统的启动  244
  • 7.1 初始化流程  244
  • 7.1.1 应用的初始化流程  244
  • 7.1.2 init.rc的用法  246
  • 7.1.3 用init解析整个init.rc文件  251
  • 7.2 创建system_service进程  254
  • 7.2.1 创建流程  254
  • 7.2.2 system_service简介  256
  • 第8章 备份管理服务  258
  • 8.1 备份管理服务的启动方式和流程  258
  • 8.1.1 备份管理服务的启动  258
  • 8.1.2 详解备份管理服务的流程  258
  • 8.2 使用备份管理服务  263
  • 8.2.1 bmgr工具简介  263
  • 8.2.2 使用bmgr工具实现备份与恢复  264
  • 8.2.3 用编程的方式实现备份与恢复  272
  • 8.3 应用程序在被重新安装过程中的备份和还原  274
  • 第9章 Activity管理服务  276
  • 9.1 ActivityManagerService简介  276
  • 9.2 ActivityManagerService的使用  276
  • 9.2.1 孵化进程  276
  • 9.2.2 ActivityManagerService启动的3个阶段  277
  • 9.2.3 ActivityManagerService的工作原理  289
  • 9.2.4 ActivityManagerService依赖的两个类  294
  • 9.3 Activity的启动流程  295
  • 9.3.1 启动Activity的方式  295
  • 9.3.2 Activity启动的4个阶段  297
  • 9.4 结束Activity  306
  • 9.4.1 结束Activity的3种主要方法  306
  • 9.4.2 结束Activity的4个阶段  308
  • 9.5 广播接收器  315
  • 9.5.1 注册广播接收器  315
  • 9.5.2 ActivityManagerService的行为  316
  • 9.6 服务  318
  • 9.6.1 服务的数据结构  318
  • 9.6.2 启动服务  320
  • 9.6.3 停止服务  327
  • 9.6.4 以绑定的方式启动/停止服务  331
  • 9.7 发布ContentProvider  339
  • 9.7.1 启动ContentProvider发布工作时的操作  339
  • 9.7.2 解读发布流程中Activity-ManagerService的行为  342
  • 9.8 ActivityManagerService如何应付异常  345
  • 第10章 包管理服务  349
  • 10.1 PackageManagerService概述  349
  • 10.2 PackageManagerService的组成和应用  349
  • 10.2.1 PackageManagerService的重要组成部分  350
  • 10.2.2 解读PackageManager-Service如何关注目录  351
  • 10.2.3 PackageManagerService定义的PackageParser类  354
  • 10.3 启动PackageManagerService  355
  • 10.3.1 PackageManagerService的启动流程  355
  • 10.3.2 PackageManagerService构造函数的流程  356
  • 10.3.3 scanDirLI()方法  361
  • 10.4 解析AndroidManifest.xml文件  366
  • 10.4.1 解析流程  366
  • 10.4.2 解析音乐播放器的AndroidManifest.xml文件  368
  • 10.5 安装应用程序  377
  • 10.5.1 用ADB的install命令安装应用程序  377
  • 10.5.2 解析installPackageWith-Verification()的行为  379
  • 10.6 卸载应用程序  383

以上就是本次关于书籍资源的介绍和部分内容,我们还整理了以往更新的其它相关电子书资源内容,可以在下方直接下载,关于相关的资源我们在下方做了关联展示,需要的朋友们也可以参考下。

Android相关资源

  • Android底层接口与驱动开发技术详解

    Android底层接口与驱动开发技术详解

    《Android底层接口与驱动开发技术详解》 分为三篇,共计24章,循序渐进地讲解了Android系统中底层驱动方面的知识。《Android底层接口与驱动开发技术详解》从获取源码和源码结构分析讲起,依

    大小:195 MBAndroid电子书

  • Android攻略

    Android攻略

    Android是Google开源移动开发平台,如今已经成为最主要的移动平台之一。对开发人员而言,了解Android才能把握机会,跟上市场的变化。 Android攻略 主要内容如下。 Android应用架构和各种特定于

    大小:100 MBAndroid电子书

  • 音视频开发进阶指南:基于Android与iOS平台的实践

    音视频开发进阶指南:基于Android与iOS平台的实践

    本书采用从零开始,逐级深入的方式写作,以项目实战为阶段性目标,外加实际生产环境下的特殊案例作为优化方案,让读者可以全方位掌握移动平台下音视频开发的大部分内容,感兴趣的可以

    大小:17.6 MB音视频开发电子书

  • Android Studio开发实战:从零基础到App上线

    Android Studio开发实战:从零基础到App上线

    《Android Studio开发实战:从零基础到App上线》是一部Android开发的实战教程,由浅入深、由基础到高级,带领读者一步一步走进App开发的神奇世界。 全书共分为16章。其中,前8章是基础部分,主

    大小:124 MBAndroid电子书

  • Android微博应用开发实践

    Android微博应用开发实践

    《Android微博应用开发实践》 详细地介绍了Android平台应用程序开发过程中所涉及的开发语言、开发流程及基础开发资源应用等内容,并以国内应用人数最多的新浪微博平台应用程序开发为例,

    大小:49 MBAndroid电子书

  • Offer来了:Java面试核心知识点精讲(框架篇)

    Offer来了:Java面试核心知识点精讲(框架篇)

    《 Offer来了:Java面试核心知识点精讲(框架篇) 》是对Java程序员面试中常见的微服务、网络编程、分布式存储、分布式计算等必备知识点的总结,包括Spring原理与应用、SpringCloud原理与应用、Netty网络编程原理与应用、ZooKeeper原理与应用、Kafka原理与应用、Hadoop原理与应用、HBase原理与应用、Cassandra原理与应用、ElasticSearch原理与应用、Spark原理与应用、Flink原理与应用。 这本书有11章。第一章阐述Spring的原理和应用,涉及

    大小:218 MBJava面试

  • Django企业开发实战:高效Python Web框架指南

    Django企业开发实战:高效Python Web框架指南

    这书以从零开始开发设计1个博客系统为例,详细介绍Django在平时工作上的运用。这书共分成四一部分。*一部分详细介绍编号以前的提前准备工作中,包含需求分析报告、Web开发设计基本及其电

    大小:161.7 MBDjango

  • C语言从入门到精通(第4版)

    C语言从入门到精通(第4版)从初学者的角度出发,以通俗易懂的语言,丰富多彩的实例,详细介绍了使用C语言进行程序开发需要掌握的各方面知识。全书共分为17章,包括C语言概述、算法、数据类型、运算符与表达式、常用的数据输入/输出函数、选择结构程序设计、循环控制、数组、函数、指针、结构体和共用体、位运算、预处理、文件、存储管理、网络套接字编程和学生成绩管理系统。 目录 第1篇 基 础 知 识 第1章 C语言概述 第2章 算法 第3章 数据

    大小:91.6 MBC语言入门

  • On Java 中文版 基础卷

    On Java 中文版 基础卷

    java编程开发语言程序设计核心技术教程书籍,Thinkingin作者BruceEckel重讲Java的编程思想,基于Java81117,配套视频讲解与导读指南! 编辑推荐 基于Java8、11、17,Thinkingin系列书籍作者BruceEckel重讲Java的编程思想! 1.查漏宝典:涵盖Java关键特性的设计原理和应用方法 2.避坑指南:以产业实践的得失为鉴,指明Java开发者不可不知的设计陷阱 3.小白大神皆可读:适合不同层次的Java开发者反复翻阅 4.大咖领读:3位一线技术专家带你拆解书中

    大小:91.9 MBJava

  • 计算机维护与维修(第3版)

    计算机维护与维修(第3版) 课后答案

    本书是以高等职业技*教育的要求和计算机(微机)维修工国家职业标准为依据编写的。 本书较详细地介绍了计算机的主板、微处理器、内存和内存条、硬盘驱动器、驱动器、软盘驱动器与外置式驱动器、显示卡和显示器、多媒体适配卡与音箱、键盘与鼠标、机箱与电源、打印机、扫描仪与数码相机的组成、类型、性能、基本原理、日常维护和维修。讲解了微机基本系统软件的安装与设置、微机系统的故障形成和常规检测方法、微机病毒的检测与防治以

    大小:1.29 MB计算机维护课后答案

资源下载

相关声明:

Android学习笔记

13小时24分钟前回答

python搭建服务器实现两个Android客户端间收发消息

本文为大家分享了python搭建服务器实现两个Android客户端间收发消息,供大家参考,具体内容如下 python服务器 # coding:utf-8import socketimport threadingimport timedef handle_client(client_socket, client_id): """处理客户端请求""" # 获取客户端请求数据 while True: try: request_data = client_socket.recv(1024) except Exception: time.sleep(0.2) continue if len(request_data) 0: request_lines = request_data.splitlines() print(request_lines[0].decode("ut……

5小时34分钟前回答

Android中资源文件(非代码部分)的使用概览

Android中的资源访问 Android中的资源是指非代码部分,指外部文件。 assets中保存的一般是原生的文件,例如MP3文件,Android程序不能直接访问,必须通过AssetManager类以二进制流的形式来读取。 res中的资源可以通过R资源类直接访问。 R类是自动生成的,在该类中根据不同的资源类型生成了相应的内部类,该类包含了系统中使用到的所有资源文件的标识。 1.在代码中使用资源文件 在代……