大小:28.68M
更新时间:23-09-06
系统:Pc
android底层开发实战是一本安卓底层开发实战手册,也是掌握Android底层软件开发必备的工具书,由周庆国、郑灵翔、康筱彬和刘同山共同编著。本书对Android底层源码进行了系统的剖析,不仅覆盖了必要的嵌入式系统理论和Linux的基础知识,还对Android底层的源码进行分析,并用实例引导读者掌握底层开发的技能和调试方法。android底层开发实战全书首先从Android嵌入式系统及Linux开发常用基础入手,详细介绍Android的系统开发环境及源码结构,并对内核及相关环境库进行讲解,接着讲述相对比较高级的Android驱动开发设计,最后通过一系列开发实例将之前的内容融会贯通,从而让读者循序渐进、由浅入深地学习Android系统的底层开发知识,欢迎广大读者免费下载阅读。
《android底层开发实战》分为四个部分:一部分为预备知识篇,简要介绍嵌入式系统的定义与软硬件开发以及android开发环境的搭建。第二部分为系统结构篇,主要介绍Android系统的源码结构、内核与相关工具以及环境库。第三部分为驱动设计篇,主要介绍Android系统中常用外接设备的驱动架构以及实现。内容包括NDK编程、Android中HAL模型架构与实现流程。作为教学实例,最后分析了Android系统中的Camera与WIFI两个功能部件的的驱动设计。第四部分为实例分析篇,通过对具体开发板硬件结构编程原理的介绍到系统级的实例讲解。在简要介绍系统底层开发流程的基础上,首先分析了主流的Zynq和pcDuino平台上开发环境的搭建、Linux内核以及Android系统的编译、下载;然后结合前文学习过的知识点,从零开始设计LED显示系统的Linux内核驱动、AndroidHAL支持和服务层设计、顶层App的实现;作为进阶部分,本书最后介绍了对Android内核进行跟踪调试与性能测试的工具软件、工作流程以及结果分析。
推荐序 自 序 前 言 第1章 Android嵌入式系统导论1 1.1 Android嵌入式系统概述1 1.1.1 嵌入式系统定义1 1.1.2 基于Android的嵌入式系统构成5 1.1.3 移动电话系统9 1.1.4 基于ARM的移动电话硬件结构10 1.2 嵌入式系统实例17 1.2.1 pcDuino部分硬件功能介绍17 1.2.2 基于Android的嵌入式系统30 第2章 Linux系统详解34 2.1 系统简介34 2.2 基础命令35 2.2.1 cd和ls命令35 2.2.2 touch和mkdir命令37 2.2.3 rm和rmdir命令38 2.2.4 cp和mv命令38 2.2.5 find和awk命令39 2.2.6 vim编辑器的使用43 2.3 Bash Shell44 2.3.1 Bash Shell简介44 2.3.2 Bash Shell脚本简介44 2.4 Linux源码与Android源码介绍45 2.4.1 Linux源码简介45 2.4.2 Android源码简介45 第3章 Android系统开发环境搭建47 3.1 编译前奏—Android上的开发工作47 3.1.1 Android的移植开发47 3.1.2 系统开发48 3.1.3 应用开发49 3.2 Android的系统架构 49 3.2.1 软件结构49 3.2.2 源代码的结构51 3.3 搭建开发环境 54 3.3.1 搭建编译环境54 3.3.2 使用repo64 3.3.3 Android的编译66 第4章 Android系统底层源码结构分析69 4.1 源码结构分析69 4.1.1 底层库结构介绍71 4.1.2 C基础函数库bionic73 4.1.3 C语言底层库libcutils74 4.1.4 C++工具库libutils74 4.1.5 底层文件系统库system 75 4.1.6 增加本地库的方法76 4.2 Android编译系统介绍78 4.2.1 build系统78 4.2.2 SDK79 4.3 init初始化脚本语言介绍82 4.3.1 概述82 4.3.2 init进程源码分析82 4.3.3 脚本文件的创建与分析85 4.3.4 创建设备节点文件89 4.3.5 子进程的创建与终止92 4.3.6 属性服务93 4.4 Zygote95 4.4.1 Zygote概述95 4.4.2 AppRuntime分析95 4.4.3 system_server分析100 第5章 Android系统内核分析109 5.1 Linux内核基础109 5.1.1 概述109 5.1.2 Linux内核的主要子系统110 5.1.3 Linux启动过程分析111 5.2 Android内核概况112 5.3 Android启动过程分析113 5.4 Binder框架分析115 5.4.1 概述116 5.4.2 Binder的系统架构117 5.4.3 Binder的机制和原理125 5.5 Ashmem内存管理方式128 5.5.1 概述128 5.5.2 Ashmem初始化128 5.5.3 内存的创建和释放131 5.5.4 内存的映射135 5.5.5 内存的锁定和解锁137 5.6 低内存管理139 5.7 Logger145 5.7.1 Logger概述145 5.7.2 Logger实现原理146 第6章 Android系统相关工具及运行环境156 6.1 Android开发工具分类及介绍156 6.1.1 应用程序开发工具156 6.1.2 框架开发工具157 6.1.3 交叉编译工具159 6.1.4 内核开发工具159 6.2 Dalvik虚拟机160 6.2.1 概述160 6.2.2 dex文件163 6.2.3 Dalvik内存管理165 6.2.4 Dalvik编译器 169 6.3 JNI171 6.3.1 概述171 6.3.2 JNI的架构171 6.3.3 JNI的实现方式172 6.4 Boot Loader173 6.4.1 概述173 6.4.2 Boot Loader 的操作模式174 6.4.3 启动过程175 6.5 busybox的使用176 第7章 Android驱动程序设计177 7.1 Android驱动概述177 7.2 Android NDK编程178 7.3 Android系统中的HAL层183 7.3.1 HAL_legacy和HAL对比184 7.3.2 HAL module 架构分析184 7.3.3 HAL实现流程186 7.4 Android系统Camera与WiFi实现187 7.4.1 Android中的Camera实现187 7.4.2 Android系统WiFi实现190 第8章 Android底层开发实例讲解193 8.1 底层开发相关技术概览193 8.2 实例讲解—基于Zynq的Android移植193 8.2.1 主机开发环境的搭建194 8.2.2 Linux内核的编译194 8.2.3 Android文件系统的编译203 8.2.4 SD卡的准备以及Android系统的启动 205 8.3 移植讲解—基于pcDuino的Android移植205 8.3.1 pcDuino介绍206 8.3.2 环境搭建208 8.3.3 编译内核209 8.3.4 编译Android210 8.3.5 烧录镜像211 8.4 Android LED驱动设计212 8.4.1 硬件原理212 8.4.2 Linux驱动设计212 8.4.3 Android HAL层驱动220 8.4.4 硬件服务层224 8.4.5 App应用编写229 8.5 进阶讲解—针对Android系统的内核跟踪与测试231 8.5.1 使用平台简介231 8.5.2 测试环境的建立232 8.5.3 测试工具235 8.5.4 Android内核调试与性能测试239
1、下载并解压,得出pdf文件
2、如果打不开本文件,请务必下载pdf阅读器
3、安装后,在打开解压得出的pdf文件
4、双击进行阅读
应用信息
同类热门
类似软件
疯狂android讲义第3版233.07M504人在用 如何更好的学习android开发?这里小编为广大网友带来了疯狂android讲义第3版pdf下载,pdf高清无水印版,是目前最好的一本介绍Android应用开发的实用图书,曾获评CSDN年度具有技术影响力十大原创图书,作者李刚。 全书介
查看
android开发入门教程42.02M363人在用 随着互联网的时代一步一步向人类走来,如果在短时间内掌握计算机编程有关的技巧,不管到哪里都非常吃香。因此小编特意给用户准备了android编程教程,在这套教程中一共包含了5项学习知识,分别是Android实例与详解、Android网络开发技术实战详解
查看
google android开发入门与实战高清版35.85M249人在用 说到google android,它实际上是Google开发的基于Linux平台的开源手机操作系统,包括了操作系统、用户界面、用户程序、移动电话工作所需要的全部软件,并不存在任何以往阻碍移动产业创新的专有权障碍。 如果用户想要学会这一技
查看
Android任务驱动式教程37.84M216人在用 Android任务驱动式教程是一本高清pdf格式的电子书,书本以eclipse为集成开发环境,结合作者近年来在手机软件研发和教学中积累的经验,以一个企业级的手机研发项目--手机文件管理器的开发过程为主线,详细介绍了android平台开发的相关知识。
查看
android 4游戏编程入门经典pdf3.55M393人在用《android 4游戏编程入门经典》是专为游戏开发的初学者量身打造的一款android开发入门教程,作者[美]Mario Zechner和Robert Green,曾繁贰、于建业和王炜译,清华大学出版社出版。全书最大亮点是:它教你如何从零开始学习and
查看
轻松学Android开发pdf37M312人在用轻松学Android开发pdf是目前学习Android开发的最好的入门图书,由于Android的持续火爆,关于这方面的图书也是卖得很好。全书以图解的方式显示了如何学习Android编程,拥有282幅教学插图、105个典型示例、455分钟视频教程、以及53
查看
android驱动开发与移植实战详解5.14M401人在用android驱动开发与移植实战详解是一本pdf高清版的电子图书,已经附带了pdf福昕阅读器在软件包中,用户可以即下即看。android安卓系统是谷歌公司推出的一款手机系统,是基于linux内核开发的,能够迅速建立手机软件的解决方案。该系统采用了webk
查看热门标签
网友评论0人参与,0条评论
最新排行
cocos2d js游戏开发59.83M凌建风pdf扫描版 cocos2d js引擎不但具有优秀的跨平台能力,同时易于使用及高效、灵活的特性,可以大大提高开发效率,降低研发成本。这里小编提供cocos2d js游戏开发 pdf下载,由凌建风编著,人民邮电出版社出版。全书对cocos2d js引擎进行了很全面
查看
android从入门到精通 巅峰卓越 pdf104.92M高清扫描版 本款android从入门到精通是巅峰卓越编著的,是目前最优秀的一款android入门书籍。全书结合实际工作中的范例,逐一讲解Android的各种知识和技术。还以实际开发项目来总结本书所学内容,帮助读者在实战中掌握知识,轻松拥有项目经验。同时在每章首
查看
水力学第4版上册下册9.46Mpdf高清完整版水力学第4版上册下册是一本学习水力学的主要理论及其应用的教材,由吴持恭编写,高教育出版社出版,此版本在第3版基础上,保持了原书 “循序渐进、加强基础、理论联系实际、利于教学”的特点,采用了由浅人深的方式,讲述了水静力学、水动力学基础、液流型态和水头损失、
查看
linux shell编程从入门到精通44.95M张昊pdf扫描版 linux shell编程从入门到精通是linux Shell编程的入门书籍,由浅入深,循序渐进的讲解了linux Shell编程的基本知识,这些基本知识包括Shell编程的基础知识、文本处理的工具和方法、正则表达式、linux系统知识等。每一章节
查看
逆向工程权威指南上册和下册101.9M丹尼斯 pdf扫描版 逆向工程权威指南是一本逆向工程的经典指南,由乌克兰安全技术专家丹尼斯Dennis Yurichev编著,分为上册和下册。本书专注于软件逆向工程,即研究编译后的可执行程序,是写给初学者的一本经典指南。全书共分为12个部分,共102章,涉及软件逆向工程
查看
精通ios开发第7版中文版12.02M 精通ios开发第7版中文版是一本ios开发技术指南,由美国程序员马克和Jeff LaMarche、瑞典程序员Jack Nutting、英国程序员Kim Topley和法国程序员Fredrik Olsson五人共同编著,他们五人均是移动开发专家,具有
查看
大规模分布式存储系统原理解析与架构实战86.63M杨传辉pdf扫描版 大规模分布式存储系统原理解析与架构实战是一本大规模存储系统的核心技术和原理分析书籍,由阿里巴巴高级技术专家杨传辉编著。本书内容丰富详细,系统的构建大规模存储系统的核心技术和原理,详细分析Google、Microsoft和阿里巴巴的大规模分布式存储系
查看
疯狂ajax讲义第三版387.48M李刚pdf扫描版 疯狂ajax讲义第三版是一本介绍Ajax前端开发的图书,也是企业应用前端开发实战指南,由疯狂Java实训营创始人李刚编著。全书名称叫做:疯狂ajax讲义:jQuery/Ext JS/Prototype/DWR企业应用前端开发实战第3版。该书全面、细
查看
erlang程序设计第2版13.57MJoe Armstrong pdf扫描版erlang程序设计第2版是一本Erlang程序设计书籍,由Erlang最初的设计者和实现者Joe Armstrong编著,牛化成翻译。本书是erlang程序设计的第二个版本。作者在第2版中做了重要更新,不但涵盖核心语言和框架的基本内容,还涉及rebar
查看
gx works3操作手册14.39Mpdf高清版 本款gx works3操作手册是小编从三菱软件官方下载的最新使用指南,pdf高清版,详细的介绍了gx works3的使用方法,包括五大部分,分别为gx works3的基本内容,系统设计设置,编程,调试运用和保养维护,欢迎有需要的朋友免费下载收藏。
查看
HP WEB JetAdmin 10.2参考手册7.39Mpdf版HP WEB JetAdmin 10.2参考手册pdf版电子书,它提供简单而详尽的方式,主动地管理网络周边设备,并为打印效率做最佳化。你可以将周边装置设定群组,甚至可以加上地图,让人了解每台机器的位置。如果您还不了解HP WEB JetAdmin或在使用
查看