社区
下载资源悬赏专区
帖子详情
Android应用框架原理与程序设计下载
weixin_39820535
2019-06-23 01:30:15
Android应用框架原理与程序设计.rar
相关下载链接:
//download.csdn.net/download/genebaby/2642156?utm_source=bbsseo
...全文
7
回复
打赏
收藏
Android应用框架原理与程序设计下载
Android应用框架原理与程序设计.rar 相关下载链接://download.csdn.net/download/genebaby/2642156?utm_source=bbsseo
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Android
应用
框架
原理
与
程序设计
(第三版)
安卓开发
框架
原理
中文高清完整版,非常适合阅读 ---------------------------------- 更多免费电子书,请加关注 安卓 ,java,.NET.PHP,要多少有多少
《
Android
应用
开发揭秘》源码
作者简介 杨丰盛,
Android
应用
开发先驱,对
Android
有深入研究,实战经验极其丰富。精通Java、C、C++等语言,专注于移动通信软件开发,在机顶盒软件开发和MTK平台软件开发方面有非常深厚的积累。2007年获得中国软件行业协会游戏软件分会(CGIA)认证及国际游戏开发教育联合会国际认证。曾经领导和参与《三国群英传说》、《大航海传奇》、《美少女养成计划》等经典游戏的开发。 编辑本段 图书目录 前言 第一部分 准备篇 第1章
Android
开发简介 1.1
Android
基本概念 1.1.1
Android
简介 1.1.2
Android
的系统构架 1.1.3
Android
应用
程序
框架
1.2 OMS介绍 1.2.1 OPhone介绍 1.2.2 Widget介绍 1.3 小结 第2章
Android
开发环境搭建 2.1
Android
开发准备工作 2.2 开发包及其工具的安装和配置 2.2.1 安装JDK和配置Java开发环境 2.2.2 Eclipse的安装与汉化 2.2.3 SDK和ADT的安装和配置 2.3 创建第一个
Android
项目——HeUo
Android
2.3.1 创建Hello
Android
项目 2.3.2 运行Hello
Android
及模拟器的使用 2.3.3 调试Hello
Android
2.4 小结 第二部分 基础篇 第3章
Android
程序设计
基础 3.1
Android
程序
框架
3.1.1
Android
项目目录结构 3.1.2
Android
应用
解析 3.2
Android
的生命周期 3.3
Android
程序U设计 3.4 小结 第4章 用户界面开发 4.1 用户界面开发详解 4.1.1 用户界面简介 4.1.2 事件处理 4.2 常用控件
应用
4.2.1 文本框(Textiew) 4.2.2 列表(ListView) 4.2.3 提示(T0ast) 4.2.4 编辑框(EditText) 4.2.5 单项选择(RadioGroup、RadioButton 4.2.6 多项选择(CheckBox) 4.2.7 下拉列表(Spinner) 4.2.8 自动提示(AutoComplete.TextⅥew) 4.2.9 日期和时间(DatePicker、TimePicker) 4.2.10 按钮(Button) 4.2.1l 菜单(Menu) 4.2.12 对话框(Dialog) 4.2.13 图片视图(ImageView) 4.2.14 带图标的按钮(ImageButton) 4.2.15 拖动效果(Gallery) 4.2.16 切换图片(hmgeSwilcher) 4.2.17 网格视图(GridView) 4.2.18 卷轴视图(ScrollView) 4.2.19 进度条(ProgressBar) 4.2.20 拖动条(SeekBar) 4.2.21 状态栏提示(Notification、NotificationManager) 4.2.22 对话框中的进度条(ProgressDialog) 4.3 界面布局 4.3.1 垂直线性布局 4.3.2 水平线性布局 4.3.3.相对布局(RelativeLayout) 4.3.4 表单布局(TableLayout) 4.3.5 切换卡(TabWidget) 4,4 小结 第5章
Android
游戏开发 5.1
Android
游戏开发
框架
5.1.1 View类开发
框架
5.1.2 SurfaceView类开发
框架
5.2 Graphics类开发 5.5.1 Paint和Color类介绍 5.2.2 Canvas类介绍 5.2.3 几何图形绘制 5.2.4 字符串绘制 5.2.5 图像绘制 5.2.6 图像旋转 5.2.7 图像缩放 5.2.8 图像像素操作 5.2.9 Shader类介绍 5.2.10 双缓冲技术 5.2.11 全屏显示 5.2.12 获得屏幕属性 5.3 动画实现 5.3.1 Tween动画 5.3.2 Frame动画 5.3.3 GIF动画播放 5.4 小结 第6章
Android
数据存储 6.1
Android
数据存储初探 6.2 数据存储之Shared Preferences 6.3 数据存储之Files 6.4 数据存储之Network 6.5
Android
数据库编程 6.5.1 SQLite简介 6.5.2 SQLite编程详解 6.5.3 SQLiteOpenHelper
应用
6.6 数据共享(ContentProviders) 6.7 小结 第7 章多媒体开发 7.1 多媒体开发详解 7.1.1 Open Core 7.1.2 MediaPlayer 7.1.3 MediaRecorder 7.2 播放音乐 7.3 播放视频 7.4 录制歌曲 7.5 相机设置 7.6 闹钟设置 7.7 铃声设置 7.8 小结 第8章 网络与通信 8.1 网络通信基础 8.1.1 无线网络技术 8.1.2
Android
网络基础 8.2 HTTP通信 8.2.1 HttpURLConnection接口 8.2.2 HttpClient接口 8.2.3 实时更新 8.3 Socket通信 8.3.1 Socket基础 8.3.2 Socket
应用
(简易聊天室) 8.4 网络通信的中文乱码问题 8.5 WebKit
应用
8.5.1 WebKjt概述 8.5.2 WebView浏览网页 8.5.3 WebView与Javascript 8.6 WtFi介绍 8.7 蓝牙 8.8 小结 第9章
Android
特色开发 9.1 传感器 9.2 语音识别 9.3 GoogleMap 9.3.1 GoogleMap概述 9.3.2 准备工作 9.3.3 GoogleMapAPI的使用 9.3.4 定位系统 9.4 桌面组件 9.4.1 快捷方式 9.4.2 实时文件夹 9.4.3 Widget开发 9.5 账户管理 9.6 小结 第三部分 实例篇 第10章
Android
应用
开发实例 10.1 情境模式 10.2 文件管理器 10.3 通讯录 10.4 音乐播放器 10.5 天气预报 10.6 个人地图 10.7 Widget日历 10.8 小结 第11 章
Android
游戏开发实例 11.1 手机游戏开发简介 11.2 游戏
框架
设计 11.3 地图设计 11.4 主角设计 11.5 图层管理器 11.6 游戏音效 11.7 游戏存档 11.8 小结 第四部分 高级篇 第12章
Android
OpenGL开发基础 12.1 OpenGL简介 12.2 多边形 12.3 颜色 12.4 旋转 12.5 3D 空间 12.6 纹理映射 12.7 光照和事件 12.8 混合 12.9 小结 第13章
Android
OpenGL综合
应用
13.1 移动图像 13.2.3D 世界 13.3 飘动的旗帜 13.4 显示列表 13.5 雾 13.6 粒子系统 13.7 蒙版 13.8 变形 13.9 小结 第14章 游戏引擎实现 14.1 游戏引擎介绍 14.1.1 什么是引擎 14.1.2 引擎的进化 14.1.3 常见的游戏引擎 14.1.4
Android
游戏引擎 14.2 游戏引擎结构 14.2.1 游戏引擎
原理
14.2.2 游戏引擎定位 14.2.3 游戏引擎
框架
14.3 游戏引擎设计 14.3.1 游戏引擎结构和功能设计 14.3.2 游戏引擎设计注意事项 14.4 游戏引擎实现 14.4.1 Activity类实现 14.4.2 流程控制和线程 14.4.3 游戏对象与对象管理 14.4.4 图形引擎 14.4.5 物理引擎 14.4.6 事件模块 14.4.7 工具模块 14.4.8 脚本引擎、音效模块、网络模块 14.5 小结 第15章 优化技术 15.1 优化的基本知识 15.1.1 如何书写出优秀代码 15.1.2 编程规范 15.2 程序性能测试 15.2.1 计算性能测试 15.2.2 内存消耗测试 15.3 初级优化 15.4 高级优化 15.5
Android
高效开发 15.6
Android
UI优化 15.7 其他优化 15.7.1 zipalign 15.7.2 图片优化 15.8 小结 第五部分 扩展篇 第16章
Android
NDK开发 16.1
Android
NDK简介 16.2 安装和配置NDK开发环境 16.2.1 系统和软件需求 16.2.2 NDK开发环境搭建 16.2.3 编译第一个NDK程序 16.3
Android
NDK开发 16.3.1 JNI接口设计 16.3.2 使用C\C++实现本地方法 16.3 编译C\C++代码 16.4
Android
NDK中使用0penGL 16.5小结 第17章
Android
脚本环境 17.1
Android
脚本环境简介 17.2
Android
脚本环境安装 17.3如何编写
Android
脚本程序 17.4小结
Android
底层技术:Linux驱动
框架
与开发
于此,将
框架
(Framework)和设计模式(Design Pattern)
应用
于Linux驱动开发,说明了如何以面向对象、设计模式和
框架
概念来看待Linux驱动程序的架构。其直接的益处就是:让我们能基于一致的设计理念来结合
Android
HAL与Linux两层的驱动开发,规划出整体和谐
Android
-based软硬整合产品架构。
android
系统
原理
及开发要点详解
本书内容 本书的各个章节及其组织方式如下所示。 第1章“
Android
系统概述”,概述
Android
系统方面的内容,包括智能手机平台的发展历程、
Android
系统的特点、
Android
的3种开发工作,以及
Android
的2种不同的开发方式。 第2章“
Android
系统开发综述”,介绍
Android
系统开发的综述性内容,包括工具使用、获得代码、编译系统、仿真器运行、SDK使用等。 第3章“
Android
的Linux内核与驱动程序”,介绍
Android
内核的特点、
Android
中使用的专用驱动程序、
Android
系统可能使用的标准设备驱动。 第4章“
Android
的底层库和程序”,介绍
Android
系统的基础程序,以本地程序为主。 第5章“
Android
的Java虚拟机和Java环境”,这是介于本地和Java层之间的相关内容,主要介绍
Android
的Java虚拟机Dalvik的基本概念、
Android
Java程序的环境、JNI的使用方法,以及Java
框架
的启动流程等。 第6章“
Android
的GUI系统”,包括
Android
GUI系统架构、底层的pixelflinger和libui库、Surface系统、Skia和2D图形系统、
Android
的OpenGL和3D图形系统等内容。 第7章“
Android
的Audio系统”,主要是音频的输入输出环节,音频系统从驱动程序、本地
框架
到Java
框架
都具有内容。 第8章“
Android
的Video输入输出系统”,介绍
Android
的Video输入输出系统,包括Overlay系统和Camera系统两个部分,前者只有本地的内容,后者各个层次均有内容。 第9章“
Android
的多媒体系统”,介绍
Android
的多媒体系统的核心部分,包括
Android
中多媒体系统的业务、结构、多媒体系统的核心
框架
、OpenCore系统结构和使用等内容。 第10章“
Android
的电话部分”,介绍
Android
系统在电话方面的功能,
Android
是智能手机系统,电话是其核心部分。 第11章“
Android
的连接部分”,主要包括WiFi、蓝牙及定位系统等,这些
Android
的连接部分也具有从驱动层到Java
应用
层的结构。 第12章“
Android
的传感器系统”,传感器系统涉及
Android
的各个层次,具有完整的结构,相比其他系统,传感器系统的各个层次都比较简单。 第6~12章分模块介绍
Android
的几个核心系统,主要是本地
框架
和Java
框架
方面的内容,兼顾
应用
程序和驱动层,这是本书的重点。 第13章“
Android
应用
程序概述及
框架
”,介绍
Android
应用
程序层的基本概念和
应用
程序
框架
,这部分内容是
Android
自下而上的第4个层次,可以基于源代码或者SDK开发,它们之间的差别非常小。 第14章“
Android
应用
程序的主要方面”,介绍
Android
应用
程序层开发的各个方面,基本上是横向内容,包括
应用
程序的基本控制、各种UI元素的使用、图形API使用3个方面的内容。 第15章“
Android
应用
程序的设计思想”,本章的内容是基于通用的
应用
程序和GUI程序的通用设计思想,结合
Android
系统自身的特点,提出一些值得注意的问题和设计方法。 本书读者 本书适应广大的读者群,力求在
Android
的系统移植、
应用
程序开发、系统
框架
改进方面给读者全面的支持。不同的读者在学习本书时,应该使用不同的方法。
Android
初级开发者:在本书指引下阅读代码,搭建系统开发环境,对于
Android
应用
程序的开发者,重点关注后3章的内容。
Android
中、高级开发者:通过本书的引导,学习系统架构,关注开发要点,并尽量使用手机系统的通用设计思想、软件工程思想、系统工程思想来指导
Android
系统学习。 嵌入式Linux系统学习者:将
Android
作为一个集Linux核心和
应用
层程序于一体的系统进行学习,并可以利用
Android
的仿真环境运行和调试程序。 读者在学习本书的过程中,应尽量对照本书的框图和手头的
Android
源代码,这样可以达到事半功倍的效果。本书在重点代码中加上大量的注释,帮助读者阅读,对于非重点的代码,不占用本书的篇幅,读者可以参考开放的源代码。可以采用顺序读和重点读相结合的方式学习本书,顺序读关注系统
框架
,重点读关注开发要点。 本书作者 本书在编写过程中提炼和综合
Android
早期开发者的经验、中国大陆
Android
in社区的开发成果,以及各位专家的经验和技术,这是本书出版的知识源泉。本书主要由
Android
in社区的两名核心技术专家韩超和梁泉领衔规划和编著,韩超统稿。总部设在南加州、专注于
Android
平台并提供其移动
应用
开发及解决方案的迈奔无线(mAPPn Inc.)也投入技术和人力参与了本书的工作。 参与本书编写的还有于仕林、张宇、张超等人,赵家维、黄亮、沈桢、徐威特、杨钰等参与了审校工作。 由于时间仓促,可能依然存在一些错误和问题,请读者见谅,欢迎读者讨论和指点。 编辑本段 目 录 第1章
Android
系统概述 1 1.1 基础知识 1 1.1.1
Android
开发系统的由来 1 1.1.2 移动电话系统开发模式 2 1.1.3 未来移动电话的功能及
Android
的优势 4 1.2
Android
的开发工作 6 1.2.1
Android
移植开发 6 1.2.2
Android
应用
开发 8 1.2.3
Android
系统开发 9 1.3
Android
的SDK与源代码 10 1.3.1 基于SDK的
Android
开发 10 1.3.2 基于源代码SDK
Android
开发 11 第2章
Android
系统开发综述 13 2.1
Android
的系统架构 13 2.1.1 软件结构 13 2.1.2
Android
的工具 16 2.2
Android
源代码的开发环境 18 2.2.1
Android
源代码的获取和提交 18 2.2.2
Android
源代码结构 21 2.2.3 编译 24 2.2.4 系统的运行 25 2.3
Android
SDK的开发环境 32 2.3.1 SDK的结构 32 2.3.2 Windows环境SDK开发 33 2.3.3 Linux环境SDK开发 42 第3章
Android
的Linux内核与驱动程序 44 3.1 Linux核心与驱动 44 3.2
Android
专用驱动 45 3.2.1 Ashmem 45 3.2.2 Binder 45 3.2.3 Logger 46 3.3
Android
使用的设备驱动 46 3.3.1 Framebuffer显示驱动 46 3.3.2 Event输入设备驱动 48 3.3.3 v4l2摄像头——视频驱动 50 3.3.4 OSS音频驱动 53 3.3.5 ALSA音频驱动 54 3.3.6 MTD驱动 56 3.3.7 蓝牙驱动 57 3.3.8 Wlan驱动 58 第4章
Android
的底层库和程序 60 4.1 底层库和程序的结构 60 4.1.1 本地实现的基本结构 60 4.1.2 增加本地程序和库的方法 61 4.2 标准C/C++库bionic 64 4.3 C语言工具库libcutils 65 4.4 init可执行程序 66 4.5 Shell工具 72 4.6 C++工具库libutils 75 4.6.1 libutils的基本内容 75 4.6.2 Binder 76 4.6.3 libutils中的其他内容 82 4.7
Android
的系统进程 85 4.7.1 servicemanager 85 4.7.2 zygote 87 第5章
Android
的Java虚拟机和Java环境 88 5.1 Dalvik虚拟机和核心库 88 5.1.1 dex工具库和虚拟机的实现 89 5.1.2 核心库 90 5.1.3 nativehelper库 91 5.2
Android
的Java程序环境 91 5.2.1 Java类的层次结构 91 5.2.2
Android
Java类的代码 92 5.2.3
Android
系统API 92 5.3 JNI的使用 96 5.3.1 JNI的架构和实现方式 97 5.3.2 JNI的实现方式 97 5.3.3 在
应用
程序中使用JNI 99 5.4 系统服务的Java部分 101 5.4.1 Binder 102 5.4.2 ServiceManager 103 5.4.3 系统进程 103 第6章
Android
的GUI系统 106 6.1
Android
GUI系统综述 106 6.2 pixelflinger和libui库 108 6.2.1 pixelflinger 108 6.2.2 libui 108 6.2.3 输出/输入与硬件的接口 109 6.3 Surface系统 113 6.3.1 Surface系统本地接口 113 6.3.2 SurfaceFlinger本地代码 115 6.3.3 Surface的Java和JNI代码 119 6.4 Skia和2D图形系统 121 6.4.1 Skia底层库 121 6.4.2
Android
图形系统的JNI接口 124 6.4.3
Android
的图形包(graphics) 125 6.5
Android
的OpenGL系统与3D图形系统 125 6.5.1 OpenGL的本地代码 125 6.5.2 OpenGL的JNI代码 130 6.5.3 OpenGL的Java类 130 第7章
Android
的Audio系统 132 7.1 Audio系统综述 132 7.2 Audio系统和上层接口 134 7.2.1 Audio系统的各个层次 134 7.2.2 media库中的Audio
框架
部分 135 7.2.3 AudioFlinger本地代码 138 7.2.4 Audio系统的JNI代码 140 7.2.5 Audio系统的Java代码 142 7.3 Audio的硬件抽象层 142 7.3.1 Audio硬件抽象层的接口定义 142 7.3.2 AudioFlinger中自带Audio硬件抽象层实现 144 7.3.3 Audio硬件抽象层的真正实现 150 第8章
Android
的Video输入输出系统 151 8.1 Video输入输出系统综述 151 8.1.1
Android
的Overlay系统结构 152 8.1.2
Android
的Camera系统结构 153 8.2 Overlay系统 155 8.2.1 Overlay系统的
框架
部分定义 156 8.2.2 SurfaceFlinger系统的Overlay部分 158 8.3 Overlay的硬件抽象层 161 8.3.1 Overlay系统硬件抽象层的接口 161 8.3.2 Overlay系统硬件实现
框架
164 8.3.3 Overlay系统硬件实现的注意事项 166 8.4 Camera系统与上层接口 169 8.4.1 Camera本地代码
框架
169 8.4.2 CameraService 176 8.4.3 Camera的JNI代码 179 8.4.4 Camera的Java代码 182 8.5 Camera的硬件抽象层 182 8.5.1 Camera硬件抽象层的接口定义 182 8.5.2 Camera硬件抽象层的桩实现 184 8.5.3 Camera硬件抽象层的硬件实现 188 第9章
Android
的多媒体系统 190 9.1
Android
多媒体系统的结构和业务 190 9.1.1 多媒体系统的宏观结构 190 9.1.2 多媒体的各种业务 192 9.2 多媒体系统的各个层次 199 9.2.1 libmedia的
框架
部分 199 9.2.2 多媒体服务 208 9.2.3 多媒体部分的JNI代码 213 9.2.4 多媒体部分的Java
框架
代码 215 9.2.5
android
.widget.VideoView类 216 9.3 多媒体实现的核心部分OpenCore 216 9.3.1 OpenCore概述 216 9.3.2 OpenCore的层次结构 217 9.3.3 OpenCore的OSCL部分 219 9.3.4 OpenCore的文件格式和编解码部分 221 9.3.5 OpenCore 的Node 222 9.3.6 OpenCore 的功能扩展 223 9.3.7 OpenCore的 Player 226 9.3.8 OpenCore 的Author 236 第10章
Android
的电话部分 243 10.1
Android
电话部分综述 243 10.2 Modem驱动 243 10.3 本地的RIL代码 245 10.3.1 简介 245 10.3.2 RILD守护进程 246 10.3.3 libril库 247 10.3.4 RIL的实现库Reference RIL 247 10.3.5 Request(请求)流程 248 10.3.6 Response(响应)流程 249 10.3.7 RIL的移植工作 251 10.4 Java
框架
及
应用
251 10.4.1 基本架构 252 10.4.2 呼叫 255 10.4.3 短信 256 10.4.4 数据连接 257 10.4.5 其他
框架
部分及其他
应用
258 第11章
Android
的连接部分 259 11.1 WiFi部分 259 11.1.1 WiFi基本架构 259 11.1.2 WiFi本地实现 260 11.1.3 WiFi的Java和JNI 263 11.1.4 Settings中的WiFi设置 265 11.1.5 WiFi工作流程实例 265 11.2 蓝牙部分 267 11.2.1 蓝牙基本架构 268 11.2.2 蓝牙用户空间库bluez 269 11.2.3 bluez适配层 272 11.2.4 蓝牙的JNI和Java部分 272 11.3 GPS和定位部分 280 11.3.1 定位系统基本架构 281 11.3.2 定位系统驱动层 281 11.3.3 GPS本地实现 282 11.3.4 GPS JNI实现 283 11.3.5 定位系统Java实现 284 第12章
Android
的传感器系统 286 12.1 传感器系统综述 286 12.2 传感器系统层次结构 288 12.2.1 传感器系统的各个层次 288 12.2.2 传感器系统的JNI 288 12.2.3 传感器系统的Java代码 290 12.3 传感器系统的硬件抽象层 291 12.3.1 传感器系统硬件抽象层的接口定义 291 12.3.2 传感器系统硬件抽象层的示例实现 293 12.3.3 传感器系统硬件抽象层的实现要点 296 12.4 Sensor的使用 296
Android
4高级编程(第3版)
《
Android
4高级编程(第3版)》由
Android
权威专家编写,涵盖了所有最新的内容,是学习使用
Android
4 SDK开发移动
应用
程序的理想指南。本书见解深刻,帮助经验丰富的
Android
开发人员充分挖掘
Android
4的新特性的潜力,同时讲解了
Android
开发的基础知识,使初学者也可以借助本书入门。作为一本以实用性为目的的指导图书,本书带领您逐步完成复杂程度越来越高的
Android
项目,每个项目中都引入一种新的
Android
平台特性,并着重指出有助于编写引人入胜的
应用
程序的技术和最佳实践。 本书特色 ◆ 深入分析了
Android
应用
程序的组件和生命周期 ◆ 探讨了
Android
的UI
原理
、设计理念和UI API,使用户界 面在手机、平板电脑和电视上都引人注目 ◆ 介绍了创建基于地图的
应用
程序和使用基于位置的服务 的相关知识 ◆ 解释了如何创建后台服务、通知和Cloud to Device Messaging ◆ 演示了如何创建动态的、交互式的主屏幕微件和Live Wallpaper ◆ 探索了硬件和通信API,包括蓝牙、电话、Wi-Fi Direct、 NFC和
Android
Beam ◆ 讲解了摄像头和硬件传感器的使用 ◆ 详述了新的动画
框架
和其他增强用户体验的特性,包括 拖放、Action Bar和Fragment ◆ 新增了关于
应用
程序发布的一章内容 ◆ 介绍了License Verification和
应用
程序内收费服务
下载资源悬赏专区
12,877
社区成员
12,429,847
社区内容
发帖
与我相关
我的任务
下载资源悬赏专区
CSDN 下载资源悬赏专区
复制链接
扫一扫
分享
社区描述
CSDN 下载资源悬赏专区
其他
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章