大小: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驱动开发与移植实战详解5.14M412人在用android驱动开发与移植实战详解是一本pdf高清版的电子图书,已经附带了pdf福昕阅读器在软件包中,用户可以即下即看。android安卓系统是谷歌公司推出的一款手机系统,是基于linux内核开发的,能够迅速建立手机软件的解决方案。该系统采用了webk
查看
轻松学Android开发pdf37M326人在用轻松学Android开发pdf是目前学习Android开发的最好的入门图书,由于Android的持续火爆,关于这方面的图书也是卖得很好。全书以图解的方式显示了如何学习Android编程,拥有282幅教学插图、105个典型示例、455分钟视频教程、以及53
查看
android 4游戏编程入门经典pdf3.55M403人在用《android 4游戏编程入门经典》是专为游戏开发的初学者量身打造的一款android开发入门教程,作者[美]Mario Zechner和Robert Green,曾繁贰、于建业和王炜译,清华大学出版社出版。全书最大亮点是:它教你如何从零开始学习and
查看
Android任务驱动式教程37.84M225人在用 Android任务驱动式教程是一本高清pdf格式的电子书,书本以eclipse为集成开发环境,结合作者近年来在手机软件研发和教学中积累的经验,以一个企业级的手机研发项目--手机文件管理器的开发过程为主线,详细介绍了android平台开发的相关知识。
查看
android开发入门教程42.02M371人在用 随着互联网的时代一步一步向人类走来,如果在短时间内掌握计算机编程有关的技巧,不管到哪里都非常吃香。因此小编特意给用户准备了android编程教程,在这套教程中一共包含了5项学习知识,分别是Android实例与详解、Android网络开发技术实战详解
查看
google android开发入门与实战高清版35.85M253人在用 说到google android,它实际上是Google开发的基于Linux平台的开源手机操作系统,包括了操作系统、用户界面、用户程序、移动电话工作所需要的全部软件,并不存在任何以往阻碍移动产业创新的专有权障碍。 如果用户想要学会这一技
查看
疯狂android讲义第3版233.07M514人在用 如何更好的学习android开发?这里小编为广大网友带来了疯狂android讲义第3版pdf下载,pdf高清无水印版,是目前最好的一本介绍Android应用开发的实用图书,曾获评CSDN年度具有技术影响力十大原创图书,作者李刚。 全书介
查看热门标签
网友评论0人参与,0条评论
最新排行
XML揭秘入门应用精通64.96Mpdf扫描版 XML揭秘入门应用精通是一本由入门xml到高深的教学图书,由在Web技术领域中名声显赫的Michael Morrison编写,国人陆新年翻译,清华大学出版社出版。全书全面介绍了XML的相关技术,并对XML深层次的技术给出宝贵而实用的建议。主要内容包
查看
软测之魂核心测试设计精解31.31M肖利琼pdf扫描版软测之魂:核心测试设计精解是一本软件检测指导书籍,由肖利琼编著,本书是作者多年在测试行业经验的总结,全面的揭示了测试设计的各个环节和相应的技术,理论与实践相结合,辅助以典型的测试案例分析,无论你是软件测试架构师、测试工程师还是测试经理、项目经理都可以从书
查看
Spark技术内幕:深入解析Spark内核架构设计与实现原理21.61M张安站pdf扫描版 Spark技术内幕:深入解析Spark内核架构设计与实现原理是一本Spark解析实用教学书籍,由张安站编著,全书详细剖析了Spark内核各个模块,以源码为基础,全面分析了Spark内核的各个模块的设计思想和实现原理,深入理解其内部运作机制乃至实现细
查看
redis入门指南(第2版)11.35Mpdf完整版 Redis是一个开源的key-value存储,可用于构建高性能,可扩展的Web应用程序,它不仅支持丰富的数据类型,而且在响应速度上还非常快速,国内的新浪网就大量的使用了这种技术,如果您想要学习这种语言的话,那么小编推荐您先下载这款redis入门指南
查看
数据库系统概念(原书第6版)31.7M扫描版 数据库系统概念第六版是经典的数据库系统教科书《Database System Concepts》的新修订版,由Abraham Silberschatz、Henry F.Korth、S.Sudarshan三人共同编写。全书全面介绍了数据库系统的各种知
查看
搜索引擎营销:网站流量大提速(第2版)173.07M莫兰pdf扫描版 搜索引擎营销:网站流量大提速(第2版)是搜索营销行业的一本圣经,由美国互联网营销人员莫兰Mike Moran编写。本书相比上一版本,加入了对多媒体优化、改进站内搜索等方面富有启发性的内容,并且对新兴社会媒体对搜索的影响进行了介绍,紧紧跟上了迅猛发展
查看
中国儿童百科全书电子版99.66Mpdf高清全彩版 中国儿童百科全书是由我国众多学科专家、著名科普作家历时5年编纂完成的一本儿童百科全书,填补了我国以图为主的原创儿童百科全书的空白。该书采用了符合教育学理念的科学编纂模式:将知识打碎,以主题为单元,用主题和知识点介绍知识。通过35个知识门类,375个
查看
go语言程序设计 pdf 中文版45.81MMark Summerfield 扫描版 go语言程序设计是一本国外经典的Go语言著作,由英国Qtrac公司创始人Mark Summerfield编著。本书也是一本Go语言实战指南,帮你了解Go语言,按Go语言的方式思考,以及使用Go语言来编写高性能软件。作者展示了如何编写充分利用Go语言
查看
轻松学算法:互联网算法面试宝典32.77Mpdf高清扫描版轻松学算法:互联网算法面试宝典是一本互联网算法面试经验书籍,由赵烨编著。本书主要介绍了一些数据结构的基础知识及面试中的常见问题,在看到本书前,全书将排序、查找、图论、树等重新进行了阐述,不再照本宣科。书中结合作者的工作经验对大量的案例进行了分析,并对算法
查看