图书介绍
疯狂Android讲义PDF|Epub|txt|kindle电子书版本网盘下载
![疯狂Android讲义](https://www.shukui.net/cover/64/34644885.jpg)
- 李刚编著 著
- 出版社: 北京:电子工业出版社
- ISBN:9787121135767
- 出版时间:2011
- 标注页数:692页
- 文件大小:2MB
- 文件页数:706页
- 主题词:移动电话机-应用程序-程序设计
PDF下载
下载说明
疯狂Android讲义PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章Android应用与开发环境1
1.1 Android的发展和历史2
1.1.1 Android的发展和简介2
1.1.2 Android平台架构及特性3
1.2搭建Android开发环境5
1.2.1下载和安装Android SDK5
1.2.2安装Eclipse和 ADT插件7
1.3 Android常用开发工具的用法10
1.3.1创建、删除和浏览AVD10
1.3.2使用Android模拟器(Emulator)14
1.3.3使用DDMS进行调试15
1.3.4 Android Debug Bridge (ADB)的用法16
1.3.5使用DX编译Android应用18
1.3.6使用Android Asset Packaging Tool (AAPT)打包资源19
1.3.7使用mksdcard管理虚拟SD卡19
1.4开始第一个Android应用20
1.4.1使用Eclipse开发第一个 Android应用20
1.4.2通过ADT运行Android应用23
1.5 Android应用结构分析24
1.5.1创建一个Android应用24
1.5.2自动生成的R java26
1.5.3 res目录说明27
1.5.4 Android应用的清单文件: AndroidManifest.xml28
1.5.5应用程序权限说明29
1.6 Android应用的基本组件介绍31
1.6.1 Activity和View31
1.6.2 Service32
1.6.3 BroadcastReceive32
1.6.4 ContentProvider32
1.6.5 Intent和IntentFilter33
1.7本章小结33
第2章 Android应用的界面编程35
2.1界面编程与视图(View)组件36
2.1.1视图组件与容器组件36
2.1.2使用XML布局文件控制UI界面40
2.1.3在代码中控制UI界面41
2.1.4使用XML布局文件和Java代码混合控制UI界面42
2.1.5开发自定义View43
2.2布局管理器46
2.2.1线性布局47
2.2.2表格布局49
2.2.3帧布局52
2.2.4相对布局55
2.2.5绝对布局58
2.3基本界面组件60
2.3.1文本框(TextView)与编辑框(EditText)的功能和用法60
2.3.2按钮(Button)与图片按钮(ImageButton)组件的功能和用法66
2.3.3使用9Patch图片作为按钮背景68
2.3.4单选按钮(RadioButton )和复选框(CheckBox)介绍与应用69
2.3.5状态开关按钮(ToggleButton)的功能与用法71
2.3.6 时钟(AnalogClock和Digital Clock)的功能与功法73
2.3.7图像视图(ImageView)的功能和用法75
2.4高级界面组件79
2.4.1自动完成文本框(AutoCompleteTextView)的功能和用法79
2.4.2 Spinner的功能和用法80
2.4.3日期、时间选择器(DatePicker和TimePicker)的功能和用法83
2.4.4进度条(ProgressBar)的功能和用法85
2.4.5拖动条(SeekBar)的功能和用法90
2.4.6星级评分条(RatingBar)的功能和用法91
2.4.7选项卡(TabHost)的功能和用法93
2.4.8滚动视图(ScrollView)的功能和用法95
2.4.9列表视图(ListView和ListActivity)95
2.4.10可展开的列表组件(ExpandableListView )101
2.4.11网格视图(GridView)和图像切换器(ImageSwitcher)功能和用法104
2.4.12画廊视图(Gallery)的功能和用法107
2.5对话框110
2.5.1使用AlertDialog创建简单对话框110
2.5.2使用AlertDialog创建列表对话框112
2.5.3使用AlertDialog创建自定义对话框116
2.5.4使用PopupWindow121
2.5.5使用DatePickerDialog、TimePickerDialog123
2.5.6使用ProgressDialog创建进度对话框125
2.6消息提示127
2.6.1使用Toast显示提示信息框128
2.6.2 Notification的功能与用法129
2.7菜单132
2.7.1选项菜单和子菜单(SubMenu )132
2.7.2使用监听器来监听菜单事件136
2.7.3创建复选菜单项和单选菜单项137
2.7.4设置与菜单项关联的Activity140
2.7.5上下文菜单141
2.8本章小结143
第3章 事件处理144
3.1 Android的事件处理145
3.2基于监听的事件处理145
3.2.1事件监听的处理模型145
3.2.2事件和事件监听器148
3.2.3内部类作为事件监听器类151
3.2.4外部类作为事件监听器类152
3.2.5 Activity本身作为事件监听器153
3.2.6匿名内部类作为事件监听器类154
3.2.7直接绑定到标签155
3.3基于回调的事件处理156
3.3.1回调机制与监听机制156
3.3.2基于回调的事件传播158
3.3.3重写onTouchEvent方法响应触摸屏事件160
3.4响应的系统设置的事件162
3.4.1 Configuration类简介162
3.4.2重写onConfigurationChanged响应系统设置更改164
3.5 Handler消息传递机制166
3.5.1 Handler类简介166
3.5.2 Handler使用案例167
3.6本章小结168
第4章 深入理解Activity169
4.1建立、配置和使用Activity170
4.1.1建立Activity170
4.1.2配置Activity177
4.1.3启动、关闭Activit179
4.1.4使用Bundle在Activity之间交换数据181
4.1.5启动其他Activity并返回结果185
4.2 Activity的回调机制189
4.3 Activity的生命周期190
4.3.1 Activity的生命周期演示190
4.3.2 Activity与Servlet的相似性与区别194
4.4本章小结195
第5章 使用Intent和IntentFilter进行通信196
5.1 Intent对象详解197
5.1.1使用Intent启动系统组件197
5.2 Intent的属性及intent-filter配置198
5.2.1 Component属性198
5.2.2 Action、Category属性与intent-filter配置200
5.2.3指定Action、 Category调用系统Activity204
5.2.4 Data、 Type属性与intent-filter配置209
5.2.5 Extra属性211
5.3使用Intent创建Tab页面211
5.4本章小结212
第6章 Android应用的资源213
6.1资源的类型及存储方式214
6.1.1资源的类型以及存储方式214
6.1.2使用资源216
6.2使用字符串、颜色、尺寸资源217
6.2.1颜色值的定义217
6.2.2定义字符串、颜色、尺寸资源文件218
6.2.3使用字符串、颜色、尺寸资源219
6.3数组(Array)资源222
6.4使用(Drawable )资源225
6.4.1图片资源225
6.4.2 StateListDrawable资源225
6.4.3 LayerDrawable资源227
6.4.4 ShapeDrawable资源229
6.4.5 ClipDrawable资源231
6.4.6 AnimationDrawable资源233
6.5使用原始XML资源236
6.5.1定义原始XML资源236
6.5.2使用原始XML文件237
6.6使用布局(Layout)资源239
6.7使用菜单(Menu)资源239
6.7.1定义菜单资源239
6.7.2使用菜单资源240
6.8样式(Style)和主题(Theme)资源243
6.8.1样式资源243
6.8.2主题资源245
6.9属性(Attribute)资源247
6.10使用原始资源249
6.11国际化和资源自适应251
6.11.1 Java国际化的思路252
6.11.2 Java支持的语言和国家252
6.11.3完成程序国际化253
6.11.4为Android应用提供国际化资源255
6.11.5国际化Android应用256
6.12本章小结258
第7章 图形与图像处理259
7.1使用简单图片260
7.1.1使用Drawable对象260
7.1.2 Bitmap和BitmapFactory260
7.2绘图263
7.2.1 Android绘图基础:Canvas、Paint等263
7.2.2 Path类267
7.2.3绘制游戏动画270
7.3图形特效处理278
7.3.1使用Matrix控制变换278
7.3.2使用drawBitmapMesh扭曲图像282
7.3.3使用Shader填充图形285
7.4逐帧(Frame)动画288
7.4.1 AnimationDrawable与逐帧动画288
7.5补间(Tween )动画292
7.5.1 Tween动画与Interpolator292
7.5.2位置、大小、旋转度、透明度改变的补间动画293
7.5.3自定义补间动画298
7.6使用SurfaceView实现动画300
7.6.1 SurfaceView的绘图机制301
7.7本章小结305
第8章Android的数据存储和IO306
8.1使用SharedPreferences307
8.1.1 SharedPreferences与Editor简介307
8.1.2 SharedPreferences的存储位置和格式308
8.1.3读、写其他应用Shared Preferences310
8.2 File存储311
8.2.1 openFileOutput和open FileInput312
8.2.2读写SD卡上的文件314
8.3 SQLite数据库321
8.3.1简介SQLiteDatabase321
8.3.2创建数据库和表323
8.3.3使用SQL语句操作SQLite 数据库323
8.3.4使用sqlite3工具325
8.3.5使用特定方法操作SQLite 数据库327
8.3.6事务329
8.3.7 SQLiteOpenHelper类330
8.4手势(Gesture)335
8.4.1手势检测335
8.4.2增加手势342
8.4.3识别用户的手势346
8.5自动朗读(TTS)347
8.6本章小结350
第9章 使用ContentProvider实现数据共享351
9.1数据共享标准: ContentProvider简介352
9.1.1 ContentProvider简介352
9.1.2 Uri简介353
9.1.3使用ContentResolver操作数据354
9.2操作系统的ContentProvider355
9.2.1使用ContentProvider管理联系人355
9.2.2使用ContentProvider管理多媒体内容360
9.3实现ContentProvider364
9.3.1创建ContentProvider的步骤364
9.4监听ContentProvider的数据改变370
9.4.1 ContentObserver简介370
9.5本章小结372
第10章 Service与Broadcast Receiver373
10.1 Service简介374
10.1.1创建、配置Service374
10.1.2启动和停止Service376
10.1.3绑定本地Service并与之通信377
10.1.4 Service的生命周期381
10.2跨进程调用Service(AIDL服务)382
10.2.1 AIDL服务简介382
10.2.2创建AIDL文件383
10.2.3将接口暴露给客户端383
10.2.4客户端访问AIDLService385
10.3电话管理器(TelephonyManager)393
10.4短信管理器(SmsManager)400
10.5音频管理器(AudioManager)404
10.5.1 AudioManager简介404
10.6振动器(Vibrator)407
10.6.1 Vibrator简介407
10.6.2使用Vibrator控制手机振动407
10.7手机闹钟服务(AlarmManager)408
10.7.1 AIarmManager简介408
10.7.2设置闹钟409
10.8接收广播消息413
10.8.1 BroadcastReceiver简介413
10.8.2发送广播414
10.8.3有序广播416
10.9接收系统广播消息424
10.10本章小结427
第11章 多媒体应用开发428
11.1音频和视频的播放429
11.1.1使用MediaPlayer播放音频429
11.1.2使用SoundPool播放音效432
11.1.3使用VideoView播放视频435
11.1.4使用MediaPlayer和SurfaceView播放视频436
11.2使用MediaRecorder录制音频439
11.3控制摄像头拍照442
11.3.1通过Camera进行拍照442
11.3.2录制视频短片446
11.4本章小结450
第12章OpenGL与3D应用开发451
12.1 3D图像与3D开发的基本知识452
12.2 OpenGL和OpenGL ES简介453
12.3绘制2D图形454
12.3.1在Android应用中使用 OpenGL ES454
12.3.2绘制平面上的多边形457
12.3.3旋转463
12.4绘制3D图形465
12.4.1构建3D图形465
12.4.2应用纹理贴图469
12.5本章小结475
第13章Android的网络应用476
13.1基于TCP协议的网络通信477
13.1.1 TCP协议基础477
13.1.2使用ServerSocket创建TCP服务器端478
13.1.3使用Socket进行通信479
13.1.4加入多线程483
13.2使用URL访问网络资源488
13.2.1使用URL读取网络资源489
13.2.2使用URLConnection 提交请求490
13.3使用HTTP访问网络496
13.3.1使用HttpURLConnection496
13.3.2使用Apache HttpClient501
13.4使用Web View视图显示网页505
13.4.1使用WebView浏览网页506
13.4.2使用Web View加载HTML代码507
13.5使用Web Service进行网络编程508
13.5.1 Web Service简介509
13.5.2 Web Service平台概述510
13.5.3使用Android应用调用 Web Service512
13.6本章小结524
第14章 管理Android手机桌面525
14.1管理手机桌面526
14.1.1删除桌面组件526
14.1.2添加桌面组件526
14.2改变手机壁纸527
14.2.1开发实时壁纸(Live Wallpapers)528
14.3桌面快捷方式532
14.3.1在桌面上创建快捷方式532
14.3.2向Launcher添加快捷方式534
14.4管理桌面小控件535
14.5实时文件夹(LiveFolder)539
14.5.1使用实时文件夹显示 ContentProvider的数据540
14.6本章小结545
第15章 传感器应用开发546
15.1利用Android的传感器547
15.1.1开发传感器应用547
15.1.2下载和安装SensorSimulator549
15.1.3利用SensorSimulator开发传感器应用551
15.2 Android的常用传感器553
15.2.1方向传感器Orientation553
15.2.2磁场传感器Magnetic Field554
15.2.3温度传感器Temperature554
15.2.4光传感器Light554
15.2.5压力传感器Pressure554
15.3传感器应用案例557
15.4本章小结564
第16章GPS应用开发565
16.1支持GPS的核心API566
16.2获取LocationProvider568
16.2.1获取所有可用的 LocationProvider568
16.2.2通过名称获得指定 LocationProvider569
16.2.3根据Criteria获得 LocationProvider569
16.3获取定位信息570
16.3.1通过模拟器发送GPS信息571
16.3.2获取定位数据571
16.4临近警告573
16.5本章小结575
第17章 使用Google Map服务576
17.1调用Google Map的准备577
17.1.1获取Map API Key577
17.1.2创建支持Google Map API的 AVD580
17.2根据GPS信息在地图上定位582
17.3 GPS导航588
17.4根据地址定位590
17.4.1地址解析与反向地址解析590
17.4.2根据地址定位595
17.5本章小结597
第18章 疯狂连连看598
18.1连连看游戏简介599
18.2开发游戏界面600
18.2.1开发界面布局600
18.2.2开发游戏界面组件601
18.2.3处理方块之间的连接线605
18.3连连看的状态数据模型606
18.3.1定义数据模型606
18.3.2初始化游戏状态数据606
18.4加载界面的图片610
18.5实现游戏Activity612
18.6实现游戏逻辑618
18.6.1定义GameService组件接口618
18.6.2实现GameService组件619
18.6.3获取触碰点的方块620
18.6.4判断两个方块是否可以相连622
18.6.5定义获取通道的工具方法623
18.6.6没有转折点的横向连接625
18.6.7没有转折点的纵向连接626
18.6.8一个转折点的连接626
18.6.9两个转折点的连接629
18.6.10找出最短距离636
18.7本章小结638
第19章 电子拍卖系统639
19.1系统功能简介和架构设计640
19.1.1系统功能简介640
19.1.2系统架构设计641
19.2 JSON简介643
19.2.1使用JSON语法创建对象643
19.2.2使用JSON语法创建数组644
19.2.3 Java的JSON支持645
19.3发送请求的工具类646
19.4用户登录647
19.4.1处理登录的Servlet648
19.4.2用户登录649
19.5查看流拍物品655
19.5.1查看流拍物品的Servlet655
19.5.2查看流拍物品656
19.6管理物品种类661
19.6.1浏览物品种类的Servlet661
19.6.2查看物品种类662
19.6.3添加种类的Servlet666
19.6.4添加物品种类666
19.7管理拍卖物品668
19.7.1查看自己的拍卖物品的 Servlet668
19.7.2查看自己的拍卖物品669
19.7.3添加拍卖物品的Servlet672
19.7.4添加拍卖物品673
19.8参与竞拍678
19.8.1选择物品种类678
19.8.2根据种类浏览物品的Servlet680
19.8.3根据种类浏览物品680
19.8.4参与竞价的Servlet682
19.8.5参与竞价683
19.9权限控制688
19.10本章小结689