大小:28.68M
更新时间:23-09-06
系统:Pc
版本:v
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开发pdf37M229人在用轻松学Android开发pdf是目前学习Android开发的最好的入门图书,由于Android的持续火爆,关于这方面的图书也是卖得很好。全书以图解的方式显示了如何学习Android编程,拥有282幅教学插图、105个典型示例、455分钟视频教程、以及53
查看疯狂android讲义第3版233.07M349人在用 如何更好的学习android开发?这里小编为广大网友带来了疯狂android讲义第3版pdf下载,pdf高清无水印版,是目前最好的一本介绍Android应用开发的实用图书,曾获评CSDN年度具有技术影响力十大原创图书,作者李刚。 全书介
查看android开发入门教程42.02M253人在用随着互联网的时代一步一步向人类走来,如果在短时间内掌握计算机编程有关的技巧,不管到哪里都非常吃香。因此小编特意给用户准备了android编程教程,在这套教程中一共包含了5项学习知识,分别是Android实例与详解、Android网络开发技术实战详解、An
查看Android开发工具(adt plugin for eclipse)32.07M223人在用adt plugin for eclipse是一个eclipse插件,作为一款超级专业的Android应用程序开发工具,adt plugin for eclipse可以让你快速的建立一个Android项目,创建应用程序的界面,基于Android框架API
查看Android任务驱动式教程37.84M157人在用Android任务驱动式教程是一本高清pdf格式的电子书,书本以eclipse为集成开发环境,结合作者近年来在手机软件研发和教学中积累的经验,以一个企业级的手机研发项目--手机文件管理器的开发过程为主线,详细介绍了android平台开发的相关知识。另外软
查看android 4游戏编程入门经典pdf3.55M279人在用《android 4游戏编程入门经典》是专为游戏开发的初学者量身打造的一款android开发入门教程,作者[美]Mario Zechner和Robert Green,曾繁贰、于建业和王炜译,清华大学出版社出版。全书最大亮点是:它教你如何从零开始学习and
查看android驱动开发与移植实战详解5.14M291人在用android驱动开发与移植实战详解是一本pdf高清版的电子图书,已经附带了pdf福昕阅读器在软件包中,用户可以即下即看。android安卓系统是谷歌公司推出的一款手机系统,是基于linux内核开发的,能够迅速建立手机软件的解决方案。该系统采用了webk
查看android 7.1.1正式版(原生系统)510M2563人在用android 7.1.1正式版,又称之为安卓7.1.1正式版,是谷歌官方推出的最新版本的android原生系统,用户可以在OTA升级,不过目前可以升级的只有谷歌自家的手机和部分原生Android手机,包括Nexus6、Nexus 5X、Nexus 6P
查看google android开发入门与实战高清版35.85M185人在用说到google android,它实际上是Google开发的基于Linux平台的开源手机操作系统,包括了操作系统、用户界面、用户程序、移动电话工作所需要的全部软件,并不存在任何以往阻碍移动产业创新的专有权障碍。如果用户想要学会这一技术,光凭间的那的视频
查看热门标签
网友评论0人参与,0条评论
最新排行
ASP.NET项目开发案例全程实录(第2版)75.67Mpdf扫描版ASP.NET项目开发案例全程实录(第2版)是一本ASP.NET的项目开发实录教材,由郑齐心同,房大伟,刘云峰等人编著。本书内容丰富翔实,拥有12套完整项目开发案例,支持模块库,题库,素材库等海量学习资料,同时涉及行业广泛,实用性非常强。通过书中的学习,
查看企业APP设计运营完全手册31.75M徐声远 pdf扫描版企业APP设计运营完全手册是一本企业APP设计运营书籍,由Bri体验科技联合创始人徐声远编写。全书汇集了作者数年的研究和实战经验,系统分析了企业APP的具体操作过程,应注意的方法和技巧。读者通过读完此书,能够重新审视自己或竞争对手发布的App,重新思考更
查看hadoop核心技术pdf44.83M翟周伟pdf扫描版Hadoop核心技术是由百度Hadoop技术专家翟周伟撰写的一本Hadoop技术学习书籍,全书结合了百度大数据实践,直击企业痛点,主要对Hadoop的基本原理和优化配置由浅入深进行了详细分析,最后通过实战案例进一步讲解分析。本书对HDFS、MapRedu
查看活出最乐观的自己pdf14.37M扫描版活出最乐观的自己是由美国著名心理学家马丁.塞利格曼先生编著的一本积极心理学研究著作。该书将深奥的心理学研究与大众的日常生活融合在一起,能够独立帮助读者解决心理学上遇到的各种基础难题,高效、实用!活出最乐观的自己主要提供了悲观者与乐观者的画像、悲观者眼中的
查看sql server 2012从零开始学186.06M王英英pdf扫描版 sql server 2012从零开始学是一本SQL Server 2012数据库入门书籍,由王英英,张少军和刘增杰三人共同编著,本书内容几乎涉及了SQL Server 2012数据库应用与开发的所有重要知识,通过全书的学习,您可以完整地掌握SQL
查看sql基础教程 第二版11.08MMICK pdf扫描版sql基础教程 第二版是一本SQL的新手入门书籍,由日本资深数据库专家MICK编著,孙淼,罗勇共同翻译。第2版基于新版本RDBMS全面升级,并新增一章介绍从应用程序执行SQL语句的方法。全书从数据库、表的结构到查询、更新表的语法,常用的函数,表的联结等,
查看数据库索引设计与优化pdf83.37M扫描版数据库索引设计与优化是数据库领域的的重要理论大作,是每一个从事数据库领域工作者必读的一本书,由(美)拉赫登迈奇(Tapio Lahdenmaki),(美)利奇(Michael Leach) 著,曹怡倩,赵建伟翻译,电子工业出版社出版。全书花了大量的篇幅讲
查看循序渐进oracle数据库管理优化与备份恢复72.28M盖国强pdf扫描版 循序渐进oracle,全称叫做循序渐进oracle数据库管理优化与备份恢复,是一本Oracle数据库入门书籍,由Oracle数据库专家盖国强编著,全书内容丰富翔实,继续贯彻了作者“由浅入深、由点到线再及面”的学习方法,作者在写作过程中一直遵循了这个
查看数据恢复技术(第二版)74.62M戴剑士pdf扫描版数据恢复技术第2版是一本强大的数据恢复技术教材,由戴剑士编著。本书内容丰富翔实,全面详解Windows文件系统原理,介绍了硬盘分区,硬盘逻辑锁,硬盘坏道,FAT恢复,文件恢复,磁盘阵列(RAID)的数据恢复等技术,同时还对数据安全与备份,损坏文件修复,病
查看