图书介绍
深入理解Android内核设计思想 下 第2版pdf电子书版本下载
- 林学森著 著
- 出版社: 北京:人民邮电出版社
- ISBN:7115452636
- 出版时间:2017
- 标注页数:996页
- 文件大小:58MB
- 文件页数:389页
- 主题词:移动终端-应用程序-程序设计
PDF下载
下载说明
深入理解Android内核设计思想 下 第2版PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如 BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第3篇 应用原理篇 616
第14章Intent的匹配规则 616
14.1 Intent属性 616
14.2 Intent的匹配规则 618
14.3 Intent匹配源码简析 624
第15章APK应用程序的资源适配 628
15.1资源类型 629
15.1.1状态颜色资源 630
15.1.2图形资源 631
15.1.3布局资源 632
15.1.4菜单资源 633
15.1.5字符串资源 633
15.1.6样式资源 634
15.1.7其他资源 635
15.1.8属性资源 635
15.2提供可选资源 638
15.3最佳资源的匹配流程 642
15.4屏幕适配 644
15.4.1屏幕适配的重要参数 644
15.4.2如何适配多屏幕 646
15.4.3横竖屏切换的处理 648
第16章Android字符编码格式 650
16.1字符编码格式背景 650
16.2 ISO/IEC 8859 651
16.3 ISO/IEC 10646 651
16.4 Unicode 652
16.5 String类型 655
16.5.1构建String 655
16.5.2 String对多种编码的兼容 656
第17章Android和OpenGL ES 660
17.1 3D图形学基础 661
17.1.1计算机3D图形 661
17.1.2图形管线 662
17.2 Android中的OpenGL ES简介 664
17.3图形渲染API—EGL 665
17.3.1 EGL与OpenGL ES 665
17.3.2 egl.cfg 665
17.3.3 EGL接口解析 667
17.3.4 EGL实例 670
17.4简化OpenGL ES开发—— GLSurfaceView 670
17.5 OpenGL分析利器 —— GLTracer 677
第18章“系统的UI”—— SystemUI 685
18.1 SystemUI的组成元素 685
18.2 SystemUI的实现 687
18.3 Android壁纸资源 —— WallpaperService 694
18.3.1 Wa1lPaperManager-Service 695
18.3.2 ImageWallpaper 697
第19章Android常用的工具“小插件”——Widget机制 700
19.1“功能的提供者” —— AppWidgetProvider 700
19.2 AppWidgetHost 702
第20章Android应用程序的编译和打包 707
20.1“另辟蹊径”采用第三方工具 ——Ant 707
20.2通过命令行编译和打包APK 708
20.3 APK编译过程详解 709
20.4信息安全基础概述 711
20.5应用程序签名 716
20.6应用程序签名源码简析 719
20.7 APK重签名实例 724
第21章Android虚拟机 725
21.1 Android虚拟机基础知识 725
21.1.1 Java虚拟机核心概念 725
21.1.2 LLVM编译器框架 734
21.1.3 Android中的经典垃圾回收算法 736
21.1.4 Art和Dalvik之争 738
21.1.5 Art虚拟机整体框架 741
21.1.6 Android应用程序与虚拟机 742
21.1.7 Procedure Call Standard for Arm Architecture(过程调用标准) 744
21.1.8 C++++ 11标准中的新特性 746
21.2 Android虚拟机核心文件格式 —— Dex字节码 749
21.3 Android虚拟机核心文件格式 ——可执行文件的基石ELF 756
21.3.1 ELF文件格式 756
21.3.2 Linux平台下ELF文件的加载和动态链接过程 764
21.3.3 Android Linker和动态链接库 771
21.3.4 Signal Handler和Fault Manager 782
21.4 Android虚拟机核心文件格式 ——“主宰者”OAT 786
21.4.1 OAT文件格式解析 786
21.4.2 OAT的两个编译时机 793
21.5 Android虚拟机的典型启动流程 806
21.6堆管理器和堆空间释义 815
21.7 Android虚拟机中的线程管理 823
21.7.1 Java线程的创建过程 823
21.7.2线程的挂起过程 827
21.8 Art虚拟机中的代码执行方式综述 829
21.9 Art虚拟机的“中枢系统” ——执行引擎之Interpreter 836
21.10 Art虚拟机的“中枢系统”——执行引擎之JIT 839
21.10.1 JIT重出江湖的契机 839
21.10.2 Android N版本中JIT的设计目标及策略 840
21.10.3 Profile Guided Compilation(追踪技术) 842
21.10.4 AOT Compilation Daemon 843
21.11 Art虚拟机的“中枢系统” ——执行引擎之本地代码 844
21.12 Android x86版本兼容ARM二进制代码——Native Bridge 864
21.13 Android应用程序调试原理解析 871
21.13.1 Java代码调试与JD WP协议 872
21.13.2 Native代码调试 879
21.13.3 利用GDB调试Android Art虚拟机 885
第22章Android安全机制透析 887
22.1 Android Security综述 887
22.2 SELinux 889
22.2.1 DAC 889
22.2.2 MAC 890
22.2.3基于MAC的SELinux 890
22.3 Android系统安全保护的三重利剑 892
22.3.1第一剑:Permission机制 893
22.3.2加强剑:DAC(UGO)保护 896
22.3.3终极剑:SEAndroid 898
22.4 SEAndroid剖析 899
22.4.1 SEAndroid的顶层模型 899
22.4.2 SEAndroid相关的核心源码 900
22.4.3 SEAndroid标签和规则 901
22.4.4如何在Android系统中自定义SEAndroid 903
22.4.5 TE文件的语法规则 905
22.4.6 SEAndroid中的核心主体——init进程 907
22.4.7 SEAndroid中的客体 912
22.5 Android设备Root简析 913
22.6 APK的加固保护分析 916
第4篇Android系统工具 922
第23章IDE和Gradle 922
23.1 Gradle的核心要点 922
23.1.1 Groovy与Gradle 923
23.1.2 Gradle的生命周期 926
23.2 Gradle的Console语法 927
23.3 Gradle Wrapper和Cache 929
23.4 Android Studio和Gradle 931
23.4.1 Gradle插件基础知识 931
23.4.2 Android Studio中的Gradle编译脚本 932
第24章 软件版本管理 937
24.1版本管理简述 937
24.2 Git的安装 937
24.2.1 Linux环境下安装Git 938
24.2.2 Windows环境下安装Git 939
24.3 Git的使用 939
24.3.1基础配置 939
24.3.2新建仓库 940
24.3.3文件状态 942
24.3.4忽略某些文件 943
24.3.5提交更新 944
24.3.6其他命令 944
24.4 Git原理简析 945
24.4.1分布式版本系统的特点 946
24.4.2安全散列算法——SHA-1 947
24.4.3 4个重要对象 948
24.4.4三个区域 953
24.4.5分支的概念与实例 954
第25章 系统调试辅助工具 958
25.1万能模拟器——Emulator 958
25.1.1 QEMU 958
25.1.2 Android工程中的QEMU 963
25.1.3模拟器控制台(Emulator Console) 966
25.1.4实例:为Android模拟器添加串口功能 969
25.2此Android非彼Android 970
25.3快速建立与模拟器或真机的通信渠道——ADB 972
25.3.1 ADB的使用方法 972
25.3.2 ADB的组成元素 975
25.3.3 ADB 源代码解析 976
25.3.4 ADB Protocol 981
25.4 SDK Layoutlib 984
25.5 TraceView和Dmtracedump 985
25.6 Systrace 987
25.7代码覆盖率统计 992
25.8模拟GPS位置 995