大小: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 4游戏编程入门经典pdf3.55M408人在用 《android 4游戏编程入门经典》是专为游戏开发的初学者量身打造的一款android开发入门教程,作者[美]Mario Zechner和Robert Green,曾繁贰、于建业和王炜译,清华大学出版社出版。全书最大亮点是:它教你如何从零开始学习
查看
android开发入门教程42.02M377人在用 随着互联网的时代一步一步向人类走来,如果在短时间内掌握计算机编程有关的技巧,不管到哪里都非常吃香。因此小编特意给用户准备了android编程教程,在这套教程中一共包含了5项学习知识,分别是Android实例与详解、Android网络开发技术实战详解
查看
Android任务驱动式教程37.84M230人在用 Android任务驱动式教程是一本高清pdf格式的电子书,书本以eclipse为集成开发环境,结合作者近年来在手机软件研发和教学中积累的经验,以一个企业级的手机研发项目--手机文件管理器的开发过程为主线,详细介绍了android平台开发的相关知识。
查看
android驱动开发与移植实战详解5.14M419人在用android驱动开发与移植实战详解是一本pdf高清版的电子图书,已经附带了pdf福昕阅读器在软件包中,用户可以即下即看。android安卓系统是谷歌公司推出的一款手机系统,是基于linux内核开发的,能够迅速建立手机软件的解决方案。该系统采用了webk
查看
疯狂android讲义第3版233.07M518人在用 如何更好的学习android开发?这里小编为广大网友带来了疯狂android讲义第3版pdf下载,pdf高清无水印版,是目前最好的一本介绍Android应用开发的实用图书,曾获评CSDN年度具有技术影响力十大原创图书,作者李刚。 全书介
查看
google android开发入门与实战高清版35.85M257人在用 说到google android,它实际上是Google开发的基于Linux平台的开源手机操作系统,包括了操作系统、用户界面、用户程序、移动电话工作所需要的全部软件,并不存在任何以往阻碍移动产业创新的专有权障碍。 如果用户想要学会这一技
查看
轻松学Android开发pdf37M334人在用轻松学Android开发pdf是目前学习Android开发的最好的入门图书,由于Android的持续火爆,关于这方面的图书也是卖得很好。全书以图解的方式显示了如何学习Android编程,拥有282幅教学插图、105个典型示例、455分钟视频教程、以及53
查看热门标签
网友评论0人参与,0条评论
最新排行
11g329-1/2/3图集12.02Mpdf高清完整版 11g329图集全套是一个包含了11g329-1、11g329-2和11g329-3的国家建筑标准设计图集,也是建筑物抗震构造详图的pdf高清完整版,由中国建筑标准设计研究院编制,中华人民共和国住房和城乡建设部发行,可以适用于多层和高层钢筋混凝土房
查看
成功之路Oracle 11g学习笔记115.25M赵振平pdf扫描版 成功之路Oracle 11g学习笔记是一本Oracle 11g技术学习指南,由赵振平编著。本书内容丰富翔实,主要为刚刚开始学习接触Oracle的新手们准备,在前面的章节主要为读者介绍了Oracle安装、干净卸载Oracle、数据库启动关闭、Orac
查看
windows程序设计第7版中文版14.84M电子版 windows程序设计第7版中文版是专门为国内的Windows开发人员而提供的一个pdf电子版学习文件,同时由于这是国外一名作者进行编写分享的,因此原著是纯英文的,但为了更好的满足国人们的学习需求,所以小编带来的是经过专业团队进行翻译的一个简体中文
查看
C++黑客编程揭秘与防范第2版54.58M冀云pdf扫描版 C++黑客编程揭秘与防范第2版是一本黑客编程数据,由冀云编著。本书是C++黑客编程揭秘与防范的升级版,全书在前书的基础上新添加了一些内容,同时也删除了一些过时的内容。书中以Win32应用层下安全开发为中心,介绍Windows系统下的安全开发,内容几
查看
架构探险从零开始写javaweb框架74.49M黄勇pdf扫描版 架构探险从零开始写javaweb框架是一本java web框架编写教材,由阿里巴巴公司系统架构师黄勇编著。本书从开发工具入手,让读者们熟练使用IDE,更让读者一步一步熟悉Servlet到搭建轻量级框架,精简易懂,由类加载器到实现请求转发,使读者更清
查看
编程大讲坛C#核心开发技术从入门到精通73.32M管西京pdf扫描版 编程大讲坛C#核心开发技术从入门到精通是一本C#语言核心开发书籍,由具有多年C语言开发经验的程序员管西京编著。本书内容全面,从基本的语法入手,以恰当的实例为导向,由浅入深的讲解各门技术的基本理论知识,所讲解的内容几乎囊括了此技术的所有知识点。再根据
查看
网络安全评估从漏洞到补丁75.24Mpdf扫描版 网络安全评估从漏洞到补丁是一本网络安全指导书籍,由美国网络安全专家Steve Manzuik编著,张建标编译。全书主要将漏洞管理技术融入到业务管理中,只有将黑客所实施的威胁与对组织造成的风险联系到一起时,这些知识才是有价值的,而本书就是要介绍完成这
查看
基于fpga的嵌入式图像处理系统设计51.92M高清版 基于fpga的嵌入式图像处理系统设计是一本FPGA的嵌入式图像处理系统设计手册,由Donald G.Bailey编著,原魁,何文浩,肖晗翻译。本书对FPGA的发展历程以及如何利用FPGA技术设计开发嵌入式视觉系统进行了比较详尽的介绍,不但介绍了相关
查看