图书介绍
精通Android 5多媒体开发【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

- 王石磊编著 著
- 出版社: 北京:人民邮电出版社
- ISBN:9787115387585
- 出版时间:2015
- 标注页数:574页
- 文件大小:78MB
- 文件页数:585页
- 主题词:移动终端-应用程序-程序设计
PDF下载
下载说明
精通Android 5多媒体开发PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第一篇 基础技术篇2
第1章 Android技术概述2
1.1智能手机系统介绍2
1.1.1何谓智能手机2
1.1.2看当前主流的智能手机系统2
1.1.3 Android 5.0的突出变化3
1.2搭建Android应用开发环境4
1.2.1安装Android SDK的系统要求4
1.2.2安装JDK5
1.2.3获取并安装Eclipse和Android SDK8
1.2.4安装ADT10
1.2.5设定Android SDK Home12
1.2.6验证开发环境13
1.2.7创建Android虚拟设备(AVD)13
1.2.8启动AVD模拟器16
1.2.9解决搭建环境过程中的常见问题18
第2章 Android技术核心框架分析21
2.1简析Android安装文件21
2.1.1 Android SDK目录结构21
2.1.2 android.jar及内部结构22
2.1.3阅读SDK帮助文档22
2.1.4常用的SDK工具23
2.2演示官方实例24
2.3剖析Android系统架构28
2.3.1 Android体系结构介绍28
2.3.2 Android应用工程文件组成30
2.4简述五大组件32
2.4.1用Activity来表现界面32
2.4.2用Intent和IntentFilter实现切换33
2.4.3 Service为你服务33
2.4.4用BroadcastIntentReceiver发送广播34
2.4.5用ContentProvider存储数据34
2.5进程和线程34
2.5.1先看进程34
2.5.2再看线程35
2.5.3应用程序的生命周期35
2.6第一段Android程序37
第3章 获取并分析Android源码42
3.1获取Android源码42
3.1.1在Linux系统中获取Android源码42
3.1.2在Windows系统中获取Android源码43
3.2分析Android源码结构45
3.3编译Android源码46
3.3.1搭建编译环境47
3.3.2开始编译48
3.3.3在模拟器中运行49
3.3.4常见的错误分析49
3.3.5实践演练——演示两种编译Android程序的方法50
第二篇 系统分析篇56
第4章 Android多媒体框架56
4.1 Android多媒体系统介绍56
4.2 OpenMax框架详解57
4.2.1分析OpenMax框架构成58
4.2.2实现OpenMax IL层接口62
4.3分析OpenCore框架68
4.3.1 OpenCore层次结构69
4.3.2 OpenCore代码结构70
4.3.3 OpenCore编译结构71
4.3.4操作系统兼容库74
4.3.5实现OpenCore中的OpenMax部分75
4.3.6 OpenCore扩展详解85
4.4 Stagefright框架详解91
4.4.1 Stagefright代码结构91
4.4.2 Stagefright实现OpenMax接口91
4.4.3分析Video Buffer传输流程94
第5章 音频系统框架99
5.1音频系统基础99
5.2分析音频系统的层次100
5.2.1层次说明100
5.2.2 Media库中的Audio框架101
5.2.3本地代码103
5.2.4分析JNI代码105
5.2.5 Java层代码简介106
5.3 Audio系统的硬件抽象层106
5.3.1 Audio硬件抽象层基础107
5.3.2分析AudioFlinger中的Audio硬件抽象层的实现108
5.3.3真正实现Audio硬件抽象层113
5.4分析编码/解码过程113
5.4.1 AMR编码114
5.4.2 AMR解码117
5.4.3解码MP3120
第6章 视频系统框架122
6.1视频系统结构122
6.2分析硬件抽象层123
6.2.1 Overlay系统硬件抽象层的接口123
6.2.2实现Overlay系统的硬件抽象层125
6.2.3实现接口126
6.3实现Overlay硬件抽象层127
第7章 照相机系统129
7.1 Camera系统的结构129
7.2 Camera驱动层实现详解131
7.2.1 V4L2驱动程序131
7.2.2硬件抽象层137
7.3实现Camera系统的硬件抽象层141
7.3.1 Java程序部分141
7.3.2 Camera的Java本地调用部分142
7.3.3 Camera的本地库libui.so142
7.3.4 Camera服务libcameraservice.so143
第8章 Alarm时钟系统147
8.1 Alarm系统基础147
8.2分析RTC驱动程序148
8.3 Alarm驱动程序详解149
8.3.1分析文件android_alarm.h149
8.3.2分析文件alarm.c151
8.3.3分析文件alarm-dev.c160
8.4 JNI层详解167
8.5 Java层详解168
8.5.1分析AlarmManagerService类168
8.5.2分析AlarmManager类176
第9章 振动器系统178
9.1振动器系统结构178
9.2硬件抽象层实现详解179
9.3分析Java层部分181
9.4实现硬件抽象层184
第三篇 典型应用篇186
第10章 二维图像渲染186
10.1 SurfaceFlinger渲染管理器186
10.1.1 SurfaceFlinger基础186
10.1.2 Surface和Canvas188
10.2 Surface渲染详解189
10.2.1渲染类Surface详解189
10.2.2分析Layer和LayerBuffer191
10.3 Skia渲染引擎详解196
10.3.1 Skia基础196
10.3.2 Android中的Skia197
10.3.3使用Skia绘图205
10.3.4 Skia的其他功能206
第11章 绘制二维图像208
11.1绘图界面布局详解208
11.1.1 View视图组件208
11.1.2 ViewGroup容器208
11.1.3 Layout规划布局209
11.2 Android绘图基础212
11.2.1使用Canvas画布212
11.2.2使用Paint类214
11.2.3位图操作类Bitmap217
11.3使用其他的绘图类222
11.3.1使用设置文本颜色类Color223
11.3.2使用矩形类Rect和RectF224
11.3.3非矢量图形拉伸类NinePatch228
11.3.4使用变换处理类Matrix228
11.3.5使用BitmapFactory类231
11.3.6使用Region类233
11.3.7使用类Typeface234
第12章 二维动画应用235
12.1使用Drawable实现动画效果235
12.1.1 Drawable基础235
12.1.2使用Drawable实现动画效果236
12.2 Tween Animation动画详解237
12.2.1 Tween动画基础237
12.2.2 Tween动画类详解240
12.2.3 Tween应用实战243
12.3实现Frame Animation动画效果246
12.3.1 Frame动画基础246
12.3.2使用Frame动画246
12.4 Property Animation动画248
12.4.1 Property Animation(属性)动画基础248
12.4.2使用Property Animation250
12.5实现动画效果的其他方法253
12.5.1播放GIF动画254
12.5.2实现EditText动画特效256
第13章 渲染二维图像257
13.1使用渲染类Shader257
13.2使用SurfaceFlinger渲染器261
13.2.1 SurfaceFlinger基础261
13.2.2渲染Android手机屏幕中的图形263
13.3使用Skia渲染引擎265
13.3.1 Skia基础265
13.3.2使用Skia绘图268
13.4通过Skia绘制文字275
第14章 开发音频应用程序277
14.1音频应用接口类介绍277
14.2 AudioManager类278
14.2.1 AudioManager基础278
14.2.2 AudioManager基本应用——设置短信提示铃声280
14.2.3 AudioManager基本应用——调节手机音量的大小284
14.3录音处理287
14.3.1使用MediaRecorder接口录制音频287
14.3.2使用AudioRecord接口录制音频292
14.4播放音频297
14.4.1使用AudioTrack播放音频297
14.4.2使用MediaPlayer播放音频300
14.4.3使用SoundPool播放音频311
14.4.4使用Ringtone播放铃声316
14.4.5使用JetPlayer播放音频318
14.4.6使用AudioEffect处理音效319
14.5语音识别技术321
14.5.1 Text-To-Speech技术322
14.5.2谷歌的Voice Recognition技术324
14.6实现振动效果326
14.6.1 Vibrator类基础326
14.6.2使用Vibrator实现振动效果327
14.7设置闹钟332
14.7.1 AlarmManage基础332
14.7.2开发一个闹钟程序333
第15章 开发视频应用程序338
15.1使用MediaPlayer播放视频338
15.2使用VideoView播放视频344
15.2.1 VideoView基础344
15.2.2使用VideoView播放手机中的影片346
15.2.3使用VideoView播放手机中的MP4348
15.2.4开发一个网络视频播放器350
15.3使用Camera拍照356
15.3.1 Camera基础356
15.3.2总结Camera拍照的流程360
15.3.3使用Camera预览并拍照362
15.3.4使用Camera API方式拍照366
第四篇 三维技术篇372
第16章 OpenGL ES系统初步372
16.1 OpenGL ES介绍372
16.1.1 OpenGL ES 3.0介绍372
16.1.2 Android全面支持OpenGL ES 3.0373
16.2 OpenGL ES 3.0系统初步分析373
16.3分析下层的包裹库374
16.3.1 libGLESvl_CM.so包裹库详解374
16.3.2 libGLESv2包裹库详解379
16.3.3 libEGL包裹库详解381
16.4加载并解析OpenGL库383
16.4.1开始加载并解析383
16.4.2库加载器Loader详解384
16.5 EGL实现详解388
16.5.1分析EGL的数据结构388
16.5.2分析EGL的API392
第17章 OpenGL ES基本应用401
17.1 OpenGL ES的基本应用401
17.1.1使用点线法绘制三角形401
17.1.2使用索引法绘制三角形405
17.1.3使用顶点法绘制三角形409
17.2实现投影效果411
17.2.1正交投影411
17.2.2透视投影411
17.2.3正交投影和透视投影的区别412
17.2.4实现投影效果412
17.3实现光照效果415
17.3.1光源的类型416
17.3.2光源的颜色416
17.3.3开启/关闭光照417
第18章 纹理映射422
18.1纹理映射基础422
18.1.1纹理贴图和纹理拉伸422
18.1.2 Texture Filter纹理过滤423
18.2实现三角形纹理贴图效果424
18.3实现地月模型效果427
18.4实现纹理拉伸效果434
第19章 绘制不同的三维形状438
19.1绘制一个圆柱体438
19.2绘制一个圆环444
19.3绘制一个抛物面效果448
19.4绘制一个螺旋面效果450
第20章 坐标变换和混合454
20.1实现坐标变换454
20.1.1坐标变换基础454
20.1.2实现缩放变换454
20.1.3实现平移变换458
20.2使用Alpha混合技术460
20.2.1基本知识460
20.2.2实现简单混合461
20.2.3实现光晕和云层效果465
20.2.4实现滤光器效果469
第21章 OpenGL ES进阶474
21.1实现摄像机和雾特效功能474
21.1.1摄像机基础474
21.1.2雾特效基础475
21.1.3实现雾特效和摄像机效果475
21.2粒子系统484
21.2.1粒子系统基础484
21.2.2实现粒子系统效果484
21.3镜像技术487
21.4实现旗帜飘扬效果491
第五篇 综合实战篇494
第22章 开发一个屏保系统494
22.1屏幕保护程序介绍494
22.1.1屏幕保护程序的作用494
22.1.2手机中的屏幕保护程序494
22.2开发屏保程序的原理495
22.3开发一个屏保程序496
22.3.1准备素材图片496
22.3.2编写布局文件496
22.3.3编写主程序文件497
第23章 开发一个音乐播放器507
23.1项目介绍507
23.1.1项目背景介绍507
23.1.2项目的目的508
23.2系统需求分析508
23.2.1构成模块508
23.2.2系统流程512
23.2.3功能结构图513
23.2.4系统功能说明514
23.2.5系统需求514
23.3数据库设计515
23.3.1字段设计515
23.3.2 E-R图设计515
23.3.3数据库连接515
23.3.4创建数据库516
23.3.5操作数据库517
23.3.6数据显示518
23.4具体编码518
23.4.1设置服务信息518
23.4.2播放器主界面519
23.4.3播放列表功能529
23.4.4菜单功能模块531
23.4.5播放设置界面533
23.4.6设置显示歌词535
23.4.7文件浏览器模块536
23.4.8数据存储539
第24章 开发一个闹钟系统541
24.1项目介绍541
24.1.1系统需求分析541
24.1.2构成模块541
24.2系统主界面542
24.2.1布局文件542
24.2.2程序文件543
24.3闹钟列表模块552
24.3.1设置主界面552
24.3.2设置闹钟界面557
24.3.3闹钟提醒模块564
24.3.4重复设置569
24.3.5闹钟数据操作570
24.4选择铃声音乐573
热门推荐
- 2174721.html
- 572229.html
- 881267.html
- 1219753.html
- 1039485.html
- 2416176.html
- 3038632.html
- 2473187.html
- 3442385.html
- 836155.html
- http://www.ickdjs.cc/book_1990403.html
- http://www.ickdjs.cc/book_3162508.html
- http://www.ickdjs.cc/book_3055522.html
- http://www.ickdjs.cc/book_571690.html
- http://www.ickdjs.cc/book_3731272.html
- http://www.ickdjs.cc/book_1188675.html
- http://www.ickdjs.cc/book_3282801.html
- http://www.ickdjs.cc/book_763808.html
- http://www.ickdjs.cc/book_2695418.html
- http://www.ickdjs.cc/book_419071.html