当前位置:首页 > 移动开发 >
《最强Android书:架构大剖析》电子书封面

最强Android书:架构大剖析

  • 发布时间:2019年06月07日 22:26:02
  • 作者:Jonathan
  • 大小:187.2 MB
  • 类别:Android电子书
  • 格式:PDF
  • 版本:全书影印版
  • 评分:8.8

    最强Android书:架构大剖析 PDF 全书影印版

      给大家带来的一篇关于Android相关的电子书资源,介绍了关于Android、Android架构方面的内容,本书是由电子工业出版社出版,格式为PDF,资源大小187.2 MB,Jonathan编写,目前豆瓣、亚马逊、当当、京东等电子书综合评分为:7.8。

      内容介绍

      最强Android书:架构大剖析

      最强Android书:架构大剖析 电子书封面

      读者评价

      只能大致看了一遍,因为细看真的不怎么看得懂,对作者的深度佩服的五体投地。
      版权归作者所有,任何形式转载请联系作者。
      与传统Android技术书不同的是,本书并不从源码分析入手,而是用实验指导,层层解剖Android架构,无须高深的知识背景,也能深入理解Android的精髓——让人知其所以然,有顿悟之感。
      作者本身潜心钻研操作系统多年,业内资深大牛。对了,他还是名果粉,所以书中有时能看到他对Android和苹果系统的比较评价,很搞笑,性情中人也。
      这本书不同于市面上其他剖析Android内核的书,它对安卓系统的每个模块都有涉猎。比如从介绍启动Bootloader, 然后各个daemon的启动和功能,到framework层各个service介绍,但只是蜻蜓点水。作者把所有的包袱都扔在了第二卷,可以想象第二卷的工作量也够大的了,第二卷目前还没消息。
      书里有几个亮点,一个是提供了小实验,对于不熟悉android内部很多hack工具的人来说,有些命令会让人眼前一亮。
      另一个亮点是作者画图非常精细漂亮,看得出他看代码功力深厚,仅仅几幅图就能把总体逻辑架构干干净净地展现在读者面前。(当然,这也许和作者的职业有关系吧,他作为一个科技咨询公司的CTO,一大业务就是给美国的技术人员上培训课,因此图文并茂讲述倒是颇有意思。)
      看得出作者的技术转型,从Linux的hacker转攻Android,并且很快将经验移植到android中并很快成了领域内的大牛。其中用很多Linux的工具和思维来分析对比android,非常有趣,可以从中横向对比两者系统的异同。

      内容介绍

      《最强Android书:架构大剖析》通过实验而不是源码,将Android 系统层层拆解,令读者深刻透彻地掌握Android 系统的内部技术:以init 进程为切入点详细阐述了Android 的启动过程和关键服务;从Android 作为资源协调者和服务提供者的角度,重点分析了servicemanager 和system_server 这两个进程。同时,作者比较了Linux 与Android 系统的区别,并对Android 系统的安全性做了深入的阐述。
      《最强Android书:架构大剖析》采用了大量的图表示例和实验,表达新颖清晰,让读者能直观地掌握Android 的技术精髓。
      《最强Android书:架构大剖析》适合广大移动开发者及对Android 系统感兴趣的人员阅读。

      目录

      • 关于本书  XIV
      • 第1 章 Android 体系结构的变革之路  1
      • 1.1 Android 系统版本的历史变迁  2
      • Froyo(冻酸奶)  3
      • Gingerbread(姜饼人)  3
      • Honeycomb(蜂巢)  4
      • Ice Cream Sandwich(冰激凌三明治)  5
      • JellyBean(果冻豆)  5
      • KitKat(奇巧)  6
      • Lollipop(棒棒糖)  7
      • Marshmallow(棉花糖)  8
      • Nougat(牛轧糖)  9
      • 1.2 Android 与Linux  11
      • 并非另一个Linux 发布版本  11
      • 然后Android 就登场了  12
      • 与Linux 的异同  13
      • Android 的框架  15
      • Dalvik 虚拟机  18
      • JNI  19
      • 原生二进制可执行文件  20
      • Bionic  22
      • Android 的原生库  25
      • 源自其他项目的原生库  27
      • 硬件抽象层  28
      • Linux 内核  29
      • 1.3 Android 的衍生产品  30
      • 谷歌官方的衍生产品  30
      • 非谷歌官方的衍生品  33
      • 1.4 对前方道路的思考  36
      • 兼容64 位  36
      • ART(Android 运行时)  37
      • 多画面  38
      • 把Android 用作台式机操作系统  38
      • Android 和ARA 项目  39
      • Brillo  40
      • 本章小结  40
      • 参考文献  41
      • 第2 章 Android 的分区和文件系统  43
      • 2.1 分区架构  43
      • 需要许多单独分区的原因  44
      • GUID 分区表  45
      • 闪存(Flash Storage)系统  46
      • 文件系统  46
      • Android 设备中的分区  49
      • 2.2 Android 文件系统中存储的内容  53
      • root 文件系统  53
      • /system 分区  54
      • /data 分区  65
      • /cache 分区  71
      • /vendor 目录  72
      • SD 卡  73
      • 2.3 受保护的文件系统  74
      • OBB:Opaque Binary Blobs  74
      • ASec:Android 安全存储(Android Secure Storage)  76
      • 2.4 Linux 伪文件系统  78
      • cgroupfs  78
      • debugfs  79
      • functionfs(/dev/usb-ffs/adb)  80
      • procfs(/proc)  81
      • pstore(/sys/fs/pstore)  81
      • selinuxfs(/sys/fs/selinux)  82
      • sysfs(/sys)  83
      • 本章小结  84
      • 参考文献  84
      • 第3 章 Android 的启动、备份和重置  86
      • 3.1 Android 系统镜像  87
      • Boot Loader  89
      • Boot 镜像  93
      • 内核  95
      • RAM disk  97
      • /System 和/Data 分区镜像  99
      • 3.2 启动过程  101
      • 固件启动过程  101
      • 内核启动过程  105
      • 3.3 关机和重启  109
      • 3.4 应用的备份和恢复  112
      • 命令行工具  113
      • 本地备份  114
      • 监视备份操作  117
      • 3.5 系统重置(recovery)和升级  119
      • OTA(Over-The-Air)升级包  121
      • 制作你自己的ROM  124
      • 制作ROM 时可用的网上资源  128
      • 本章小结  130
      • 参考文献  130
      • 第4 章 init  132
      • 4.1 init 的角色和任务  132
      • 系统属性  134
      • .rc 文件  140
      • 总结:init 的执行流程  146
      • 4.2 init 和USB  150
      • 4.3 init 的其他角色  152
      • ueventd  153
      • watchdogd  154
      • 本章小结  154
      • XIV ┃ 最强Android 书:架构大剖析
      • 本章讨论所涉及的文件  155
      • 第5 章 Android 的守护进程  156
      • 5.1 core 类中的服务  156
      • adbd  156
      • servicemanager  160
      • healthd  161
      • lmkd(Android L)  165
      • logd(Android L)  168
      • vold  173
      • 5.2 网络相关服务  182
      • netd  182
      • mdnsd  187
      • mtpd  187
      • racoon  188
      • rild  189
      • 5.3 图形及多媒体服务  190
      • surfaceflinger  190
      • bootanimation  192
      • mediaserver  194
      • drmserver  196
      • 5.4 其他服务  197
      • installd  197
      • keystore  200
      • debuggerd[64]  204
      • gatekeeper(Android M)  207
      • sdcard  208
      • Zygote[64]  211
      • 本章小结  214
      • 本章讨论涉及的文件  214
      • 参考文献  215
      • 第6 章 框架服务的架构  216
      • 6.1 再探servicemanager  217
      • 6.2 服务调用的模式  222
      • 优点和缺点  224
      • 序列化和Android 接口定义语言(AIDL)  225
      • 6.3 Binder  228
      • 简明历史  228
      • 那么,Binder 究竟是什么  229
      • 使用Binder  230
      • 分析Binder 的当前使用情况  231
      • 6.4 system_server  232
      • 启动及执行流程  232
      • 修改启动时的行为  234
      • 本章小结  237
      • 本章讨论涉及的文件  237
      • 参考文献  237
      • 第7章从Linux 角度看Android  238
      • 7.1 重温/proc  239
      • 符号链接:cwd、exe 和root  240
      • fd  243
      • fdinfo  245
      • status  247
      • 7.2 用户模式内存管理  254
      • 虚拟内存的分类和生命周期  254
      • 内存的相关术语  258
      • 内存不足时的应对方案  266
      • 7.3 跟踪系统调用  269
      • toolbox ps 工具  269
      • wchan 和syscall 文件  270
      • strace 工具  271
      • 本章小结  272
      • 参考文献  272
      • 第8 章 Android 安全性  274
      • 8.1 移动安全威胁建模  275
      • 攻击向量  275
      • 攻击之道  278
      • 8.2 Linux 层上的安全措施  281
      • Android 使用Linux 权限的方式  281
      • Linux 权能  289
      • SELinux  294
      • 其他值得注意的特性  301
      • 8.3 Dalvik 层上的安全措施  305
      • Dalvik 层上的权限  305
      • Dalvik 代码签名  310
      • 8.4 用户层上的安全措施  312
      • 锁屏机制  312
      • 支持多用户  316
      • 密钥管理  318
      • 证书管理  318
      • 密钥和私钥管理  322
      • 8.5 存储安全  323
      • 加密/data 分区  323
      • 基于文件的加密(Nougat 7.1)  326
      • Direct Boot (Nougat 的新特性)  326
      • 启动过程中加强验证  327
      • 8.6 Root Android 设备  328
      • 在设备启动环节中root  329
      • 利用安全漏洞root  331
      • Root 对安全的影响  332
      • 本章小结  334
      • 参考文献  334

      学习笔记

      通过Python 获取Android设备信息的轻量级框架

      今天跟大家分享一下,如何通过Python实现一个轻量级的库来获取电脑上连接的Android设备信息,为什么说轻量呢因为整个库也就4KB,相比其他诸如Appetizer这样动辄就8MB多的库要轻很多,而且也基本满足项目中的需求。 这个库只有一个文件,通过封装Android的ADB命令实现,返回的是一个包含所有设备信息的标准json格式的列表方便解析,下面简单介绍一下: 检查环境变量 # 判断是否设置环境变量ANDROID_HOMEif "ANDROID_HOME" in os.environ: command = os.path.join( os.environ["ANDROID_HOME"], "platform-tools", "adb")else: raise EnvironmentError( "Adb not found in $ANDROID_HOME path: %s." % os.environ["ANDROID_HOME"]) 命令执行 class Shell: def __init__(self): pass @static……

      有方法让Python运行在Android上吗

      1.下载和安装 Scripting Layer for Android (SL4A) Scripting Layer for Android (SL4A) 是一个开源项目,目标是为android系统提供脚本语言的支持,使用户可以直接在android平台上进行脚本语言的编辑、解释和执行。这些脚本语言已经可是使用很多封装好的android API来开发功能丰富的android应用程序,并且使开发变得更加的简单和高效! 这个平台支持多种脚本语言,比如 Python, Perl, JRuby, Lua, BeanShell, JavaScript, Tcl, shell 等,你可以选择你熟悉的语言进行开发,本系列教程使用Python为编程脚本语言 SL4A项目的地址:http://code.google.com/p/android-scripting/ 页面打开后,你可以选择用手机扫描该页面的二维码将应用直接下载并安装到手机上,或……

      详解Kotlin和anko融合进行Android开发

      kotlin是一门基于jvm的编程语言,最近进行了关于kotlin和 anko的研究。并且结合现在的APP设计模式,设想了初步的开发方式。并且准备应用在新的项目中。 Kotlin和anko Kotlin是大名鼎鼎的JB公司开发的jvm语言,官网地址为;http://kotlinlang.org/ 官网的介绍为: Statically typed programming language for the JVM, Android and the browser Kotlin的设计思想非常的轻量,尽可能的去复用java代码,不到万不得已的时候,一般不会自己去实现一套大而全的库。这使得Kotlin非常的轻量,集成到Android的project并不会很明显的影响最终的打包大小。 关于Kotlin的优点,自己总结了几点: 1,和Java的无缝调用,这在初期不需要投入非常大的精力,即使……

      android显示意图激活另一个Activity的实例代码

      android跳转到另一个界面,是app常用的操作。我们可以跳转到该应用本身的界面,亦可以跳转到系统的应用界面。 效果: 打开软件: 跳转到第二个界面: 跳转到系统应用的界面: 附代码如下: 主界面代码: package com.yy.twoactivity;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.View;public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } /** * 点击事件,当用户点击的时候跳转到第二个界面 * @param view */ public void click(View view){ //意图 Intent intent=new Intent(); //设置包和界面 intent.setClassName(this, com……

      以上就是本次介绍的Android电子书的全部相关内容,希望我们整理的资源能够帮助到大家,感谢大家对码农之家的支持。

      上一篇:iOS程序员面试笔试宝典

      下一篇:RocketMQ实战与原理解析

      展开 +

      收起 -

      • 《最强Android书:架构大剖析》PDF下载

      下载地址:百度网盘下载
      Android相关电子书
      Android开发实战:从学习到产品
      Android开发实战:从学习到产品 清晰完整版 立即下载
      Android优化技术详解
      Android优化技术详解 高清版

      《Android优化技术详解》 循序渐进而又详细地讲解了Android优化技术的基本知识。《Android优化技术详解》内容新颖、知识全面、讲解详细。《Android优化技术详解》分为12章,第1章讲解了Android系

      立即下载
      移动终端应用开发技术:Android实战
      移动终端应用开发技术:Android实战 高清版

      《移动终端应用开发技术--Android实战》 共分三部分,第一部分准备篇,对Android系统的各个层面进行了详细讲解,旨在让读者在尽量短的时间内对Andriod系统的各个方面有一个全面的了解,为进

      立即下载
      Android Telephony原理解析与开发指南
      Android Telephony原理解析与开发指南 超清扫描版

      深度解析Android手机定制开发中的重点和难点Telephony通信模块,知识框架完整、条理清晰、理论与实践相结合。

      立即下载
      Android程序设计经典教程
      Android程序设计经典教程 高清版

      Android程序设计经典教程 从初学者的角度出发,通过通俗易懂的语言、丰富多彩的实例介绍了Android程序开发的各方面技术。本书在介绍Android技术的同时,提供一些经典案例,通过经典案例让读

      立即下载
      Android源码设计模式解析与实战
      Android源码设计模式解析与实战 影印第2版

      本书介绍了Android源代码的设计模式,主要讲解面向对象的六大原则、主流的设计模式以及MVC和MVP模式,通过实战帮助读者达到学以致用的目的,且能够将模式运用于项目中

      立即下载
      Android UI设计
      Android UI设计 高清版

      作为一款开源智能手机操作系统,Android在当今移动市场上风头正劲。许多开发人员需要一本Android UI设计入门级教程,其能够同时针对移动UI的设计模式和碎片化解决方案进行深入分析。 《An

      立即下载
      构建嵌入式Android系统
      构建嵌入式Android系统 高清版

      《构建嵌入式Android系统》 将告诉你Android是如何工作的,以及如何修改它以满足你的需求。你将会深入到Android的内部结构,并且学会如何阅读它的源码、修改它的各种组件、针对你的硬件设备

      立即下载
      读者留言
      人饭子

      人饭子 提供上传

      资源
      11
      粉丝
      22
      喜欢
      213
      评论
      8

      Copyright 2018-2020 www.xz577.com 码农之家

      版权投诉 / 书籍推广 / 赞助:520161757@qq.com