当前位置:首页 > 工业技术
深入理解Android内核设计思想  下  第2版
深入理解Android内核设计思想  下  第2版

深入理解Android内核设计思想 下 第2版PDF电子书下载

工业技术

  • 电子书积分:25 积分如何计算积分?
  • 作 者:林学森著
  • 出 版 社:北京:人民邮电出版社
  • 出版年份:2017
  • ISBN:7115452636
  • 页数:996 页
图书介绍:本书以最新的Android版本为写作的蓝图,深入浅出的讲解了Android系统的应用开发、底层开发,通过案例分析阐述了Android应用开发的技巧,以及Android运行的原理,让读者更好地了解Android的运行机制,以便开发出更好的应用。
《深入理解Android内核设计思想 下 第2版》目录

第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

相关图书
作者其它书籍
返回顶部