大小: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开发pdf37M257人在用轻松学Android开发pdf是目前学习Android开发的最好的入门图书,由于Android的持续火爆,关于这方面的图书也是卖得很好。全书以图解的方式显示了如何学习Android编程,拥有282幅教学插图、105个典型示例、455分钟视频教程、以及53
查看google android开发入门与实战高清版35.85M207人在用说到google android,它实际上是Google开发的基于Linux平台的开源手机操作系统,包括了操作系统、用户界面、用户程序、移动电话工作所需要的全部软件,并不存在任何以往阻碍移动产业创新的专有权障碍。如果用户想要学会这一技术,光凭间的那的视频
查看Android开发工具(adt plugin for eclipse)32.07M285人在用adt plugin for eclipse是一个eclipse插件,作为一款超级专业的Android应用程序开发工具,adt plugin for eclipse可以让你快速的建立一个Android项目,创建应用程序的界面,基于Android框架API
查看Android任务驱动式教程37.84M180人在用 Android任务驱动式教程是一本高清pdf格式的电子书,书本以eclipse为集成开发环境,结合作者近年来在手机软件研发和教学中积累的经验,以一个企业级的手机研发项目--手机文件管理器的开发过程为主线,详细介绍了android平台开发的相关知识。
查看android驱动开发与移植实战详解5.14M326人在用android驱动开发与移植实战详解是一本pdf高清版的电子图书,已经附带了pdf福昕阅读器在软件包中,用户可以即下即看。android安卓系统是谷歌公司推出的一款手机系统,是基于linux内核开发的,能够迅速建立手机软件的解决方案。该系统采用了webk
查看android开发入门教程42.02M287人在用随着互联网的时代一步一步向人类走来,如果在短时间内掌握计算机编程有关的技巧,不管到哪里都非常吃香。因此小编特意给用户准备了android编程教程,在这套教程中一共包含了5项学习知识,分别是Android实例与详解、Android网络开发技术实战详解、An
查看android 7.1.1正式版(原生系统)510M3283人在用android 7.1.1正式版,又称之为安卓7.1.1正式版,是谷歌官方推出的最新版本的android原生系统,用户可以在OTA升级,不过目前可以升级的只有谷歌自家的手机和部分原生Android手机,包括Nexus6、Nexus 5X、Nexus 6P
查看疯狂android讲义第3版233.07M393人在用 如何更好的学习android开发?这里小编为广大网友带来了疯狂android讲义第3版pdf下载,pdf高清无水印版,是目前最好的一本介绍Android应用开发的实用图书,曾获评CSDN年度具有技术影响力十大原创图书,作者李刚。 全书介
查看android 4游戏编程入门经典pdf3.55M301人在用《android 4游戏编程入门经典》是专为游戏开发的初学者量身打造的一款android开发入门教程,作者[美]Mario Zechner和Robert Green,曾繁贰、于建业和王炜译,清华大学出版社出版。全书最大亮点是:它教你如何从零开始学习and
查看热门标签
网友评论0人参与,0条评论
最新排行
今日头条极速版电脑版104.83Mv10.2.0.0 今日头条极速版电脑版是借助安卓模拟器运行的一款新闻资讯类软件,让您足不出户就能一手掌握最新热门资讯,随时随地浏览自己感兴趣的内容,并可以对资讯内容进行评论,非常方便。该软件内汇集了海量优质内容,其中包括时事,热点,视频,体育,财经,时尚、汽车等等,
查看离散数学及其应用(原书第6版)76.74M 离散数学及其应用(原书第6版)是一本经典的离散数学教材,由(美)罗森(Rosen,K.H)著;袁崇义,屈婉玲,张桂芸等译,机械工业出版社发行。全书全面而系统地介绍了离散数学的理论和方法,内容涉及数学推理、组合分析、离散结构、算法思维以及应用与建模。
查看wireshark使用教程(超详细)2.28Mpdf高清版 wireshark使用教程pdf是专为wireshark软件而编制的实用使用说明书,pdf高清格式,教程详细的介绍了什么是Wireshark、如何编译/安装Wireshark、Wireshark用户界面、如何实时捕捉数据包、如何处理已经捕捉的包、文
查看asp.net开发实战宝典127.27Masp.net是微软公司推出的新一代建立动态web应用程序开发平台,可以把程序开发人员的工作效率提升到与其他技术无法比拟的程序,但如何更好的入门和掌握呢?这里小编推荐大家阅读asp.net开发实战宝典,这是一本asp.net的实战开发手册,由张跃廷等人编
查看03s702钢筋混凝土化粪池图集12.32Mpdf高清电子版03s702钢筋混凝土化粪池图集简称为03s702化粪池图集,能够适用于民用建筑和一般工业建筑生活污水的初步处理, 由中国航天建筑设计研究院编写,中华人民共和国建设部批准发布,其内容包括化粪池的工艺图、结构尺寸表、所需构件表、材料表、盖板及井圈尺寸及其配
查看node.js 硬实战115个核心技巧11.1M高清pdf扫描版 node.js 硬实战115个核心技巧是一本能够让你真正学会用好Node高级技术的进阶读物,由美国程序员Alex R.Young和Marc.Harter共同编著。本书作者精心组织了115 个已通过测试的例子,并细致剖析保障这些Node应用良好运行的
查看21天学通python电子版43.51M刘凌霞pdf扫描版 21天学通Python是一本极具影响力原创计算机编程系列图书,由刘凌霞,郝宁波和吴海涛三人共同编著,本书为了让读者更快地上手,特别设计了适合初学者的学习方式,用准确的语言总结概念、用直观的图示演示过程、用详细的注释解释代码、用形象的比方帮助记忆。全
查看尼康d3100说明书15.74Mpdf高清版7101871018尼康d3100说明书专为持有同款相机的朋友准备的使用教程,该教程将图片和文字完美的结合在一起,从机身开始一只介绍到每一处的功能特点。同时压缩包内还特别提供了尼康d3100使用技巧,让不知如何操作尼康d3100单反相机的朋友瞬间成为摄影
查看尼康d5100使用说明书19.91MPDF版尼康D5100是市面上非常热门的一款单反相机,上面众多流行功能可以满足初级用户的许多需求,如果对操控没有太高的要求,尼康D5100的画质和功能绝对满足家庭用户和摄影初学者的要求。不过还有很多朋友对尼康d5100使用技巧不是特别了解,因此小编带来了尼康d5
查看html零基础入门教程5.27M高清pdf版 html零基础入门教程高清pdf版是一本入门级的html语言学习图书,该教程详细的介绍了html是什么,元素与标签,属性,链接,图像,表格,页面布局css,web标准及验证等等,是学习制作网站最基础的教程。 html语言特
查看