第一篇 开发知识库大全 2
第1章Android简介及其开发环境的搭建 2
1.1 Android的诞生 2
1.2 Android的特点 2
1.3 Android开发环境的搭建 3
1.4 第一个Android程序——HelloAndroid 6
1.5 Android应用程序的调试 7
1.6 Android应用程序的项目结构 9
1.7 Android的系统架构 11
1.8本章小结 14
第2章Android简单控件的开发及应用 15
2.1 Button按钮应用 15
2.2 LinearLayout——线性布局的应用 17
2.3 RelativeLayout——相对布局的应用 22
2.4 FrameLayout——帧布局的应用 26
2.5 TableLayout——表格布局的应用 29
2.6 AbsoluteLayout——绝对布局的应用 32
2.7 TextView文字显示 35
2.8 TextView颜色的设置 37
2.9使用Style样式化TextView 39
2.10简单的本地验证——EditText编辑框 41
2.11性别的选择——RadioButton组的应用 44
2.12选择喜欢的玩家——RadioButton ID的应用 47
2.13确认提交——CheckBox的isChecked属性 49
2.14个人爱好选择——CheckBox复选框的应用 52
2.15 灯泡开关——ToggleButton的应用 54
2.16最亲和的提示——Toast消息提示 58
2.17有背景图片的按钮——ImageButton应用 59
2.18图片按钮的单击变换——ImageButton的选择特效 61
2.19音乐播放的进度提示——ProgressBar的应用 64
2.20音量大小的调节——SeekBar的应用 66
2.21为你喜欢的作品打分——RatingBar的应用 68
2.22本章小结 70
第3章Android高级控件的开发及应用 71
3.1单击查看名人信息——ListView的应用 71
3.2动态图片排版——GridView的应用 74
3.3 Spinner自定义下拉列表——选择喜欢的体育运动 78
3.4 Spinner自定义下拉列表——向下拉列表中添加选项 81
3.5单击改变ImageView的图片透明度 83
3.6动态改变ImageView的图片大小 85
3.7旋转ImageView中的图片 89
3.8制作自己的相片集——Gallery的应用开发 92
3.9重要消息提醒——AlertDialog对话框的应用 94
3.10后台程序安装进度提示——ProgressDialog的应用 96
3.11选择个人特长——单选列表对话框 99
3.12选择喜欢的城市——复选列表对话框 102
3.13单击“确定”按钮弹出对话框窗口 105
3.14查看时间日期——TimePicker和DatePicker的应用 107
3.15时钟模拟设计——AnalogClock和DigitalClock的应用 110
3.16动态列表配置选项——List Activity的应用 113
3.17 WebActivity的应用开发 115
3.18 TABActivity的应用开发 117
3.19本章小结 121
第4章 手机用户界面的开发 122
4.1获取手机屏幕的分辨率 122
4.2界面响应事件 124
4.3控件外观的控制 127
4.4定时改变Toast提示信息 130
4.5手机桌面心情 133
4.6选项菜单的应用 141
4.7上下文菜单的应用 145
4.8手机背景颜色的设置 148
4.9字体颜色的变换 150
4.10使用set Content View实现手机界面的切换 152
4.11使用Intent启动另一个Activity 155
4.12使用Bundle实现Activity间的数据传送 159
4.13使用startActivityForResult实现数据的返回 165
4.14设置自己的手机显示模式 170
4.15更改手机屏幕方向 173
4.16本章小结 176
第5章 手机通信服务及手机控制 177
5.1自动调用系统的拨号、上网和发送Email的功能 177
5.2电话拨号软件 179
5.3自制电话拨号系统 182
5.4手机发送短信 186
5.5简易电子邮件 190
5.6自制手机通讯录搜索 193
5.7一键查询——查看联系人资料 198
5.8有图标的爱好选择系统 200
5.9界面切换时的振动提醒 202
5.10带图片的Toast提醒 205
5.11音乐播放器在状态栏上图标提示 207
5.12自制打开或关闭WIFI 210
5.13还原手机桌面背景 214
5.14设置手机桌面背景 216
5.15轻松获取手机桌面背景 217
5.16轻松查看手机的相关信息 219
5.17查看SIM卡的信详细息 223
5.18按键移动图片——方向键的应用 226
5.19查看正在运行的程序 229
5.20手机屏幕更改时信息的捕捉和提醒 232
5.21本章小结 235
第6章 手机的自动服务功能 236
6.1 Servicer的创建、停止、绑定和取消绑定 236
6.2系统服务的开始与停止 240
6.3提醒用户收到短信 243
6.4查看手机电池剩余电量 246
6.5接收到短信时界面切换显示短信消息 249
6.6通过后台定时发送提示 252
6.7短信群发功能的实现 257
6.8开机程序自启动 259
6.9手机状态提醒 264
6.10有来电时,发送短信回复 267
6.11手机存储卡容量的查询 271
6.12备忘录的定时提醒 275
6.13设置手机静音和固定号码来电时手机振动 279
6.14根据手机姿态改变手机模式 285
6.15定时更改手机模式 288
6.16本章小结 293
第7章 手机文件I/O与数据库的应用 294
7.1手机SD卡文本阅读器 294
7.2修改手机中的文件 297
7.3删除手机中的文件 303
7.4访问APK包中的文件 307
7.5简单的学生信息管理——数据库中的增、删、改、查 310
7.6查看手机中的相片——DecodeFile()方法的使用 317
7.7 ContentResolver对数据库的操作 321
7.8记录访问程序的时间——Preferences的应用 324
7.9本章小结 326
第8章 手机网络应用 327
8.1网络连接检测软件 327
8.2简单网页浏览器开发 331
8.3自定义网页浏览器 334
8.4网络图片浏览软件 336
8.5网络图片相册集 339
8.6手机查看实时卫星云图 348
8.7 Google天气客户端 351
8.8旅游城市的介绍 358
8.9网络音乐播放 363
8.10网络歌曲下载软件 367
8.11下载网络歌曲制作手机铃声 373
8.12下载网络图片制作手机背景 378
8.13制作RSS阅读器——SAXParser解析XML 381
8.14远程下载与安装Android程序——APK Installer的应用 388
8.15手机下载看3gp影片 393
8.16访问网站LoginAPI 399
8.17本章小结 405
第9章 手机的Google服务功能 406
9.1手机客户端Google账号登录 406
9.2使用手机进行Google搜索 412
9.3制作成绩柱状图 416
9.4 Google地图的实现 420
9.5 Google地图地点查询功能的实现 428
9.6随身词典 435
9.7本章小结 439
第10章 手机多媒体服务功能 440
10.1获取图片的宽高 440
10.2简单图形的绘制 442
10.3平面贴图的实现 445
10.4淡入淡出效果的实现 447
10.5虚拟键的设计与实现 451
10.6获取手机内置媒体图片 454
10.7手机音量大小的调节 457
10.8音频数据的采集 462
10.9图像数据的采集 467
10.10视频数据的采集 473
10.11视频播放器 479
10.12自定义动画效果 485
10.13小球游戏 488
10.14音乐播放器 498
10.15本章小结 504
第11章Android手机的3D世界 505
11.1三角形的绘制 505
11.2立方体的绘制 510
11.3球体的绘制 513
11.4丰富多彩的光照世界 517
11.5制作木箱 521
11.6朦胧的世界——雾的使用 525
11.7透过玻璃看风景 528
11.8 3D相册的制作 532
11.9本章小结 542
第12章 手机特效开发 543
12.1虚线特效的开发 543
12.2切屏动画特效 547
12.3生成登录框特效的开发 552
12.4多点触控 556
12.5传感器探测者 561
12.6手机动态壁纸——小球游戏 564
12.7自动完成输入框 571
12.8照片编辑——裁剪特效的开发 576
12.9界面菜单——左右拖拉特效的开发 580
12.10桌面Widget的开发 586
12.11 JDBC客户端的开发 593
12.12新浪微博客户端的开发 598
12.13本章小结 604
第二篇 案例实战 606
第13章 蓝鸟健身俱乐部小助手 606
13.1系统背景及功能介绍 606
13.1.1背景简介 606
13.1.2功能概述 606
13.1.3构建开发环境 607
13.1.4系统预览 607
13.2数据库设计 610
13.2.1数据库分析 610
13.2.2数据库表的设计 610
13.3欢迎界面的设计 611
13.4主界面的开发 613
13.4.1主界面主框架的开发 614
13.4.2列表选择地址的界面开发 616
13.4.3自己填写地址的界面开发 617
13.4.4最近地点查询的界面开发 618
13.4.5广告控件的开发 618
13.5列表选择地址模块的开发 620
13.5.1列表选择界面的显示 620
13.5.2控件中数据初始化 621
13.5.3 Intent消息传送的实现 623
13.6自己填写地址模块的开发 624
13.6.1自己填写地址界面的显示 624
13.6.2 Intent消息传送的实现 625
13.7最短距离查询模块的开发 629
13.7.1最短距离查询界面的显示 629
13.7.2 Intent消息传送的实现 630
13.8 MAP界面的开发 633
13.8.1 MAP界面布局的开发 633
13.8.2申请Android Map API Key 634
13.8.3地图初始化 635
13.9提示信息图层的开发 639
13.9.1信息窗口的开发 639
13.9.2 MapVIew图标与信息窗口的绘制 641
13.9.3信息图层的事件触发 641
13.10用DOM解析XML文件 643
13.10.1 XML解析器:DOM 643
13.10.2 DOM解析XML文件 643
13.11路线导航的开发 645
13.11.1导航路径的开发 645
13.11.2线路导航的实现 646
13.11.3汽车动态导航方向问题的开发 648
13.11.4绘制导航汽车 649
13.11.5汽车动态导航的实现 650
13.12本章小结 651
第14章 娱乐游戏——3D迷宫 652
14.1游戏的背景及功能概述 652
14.1.1背景概述 652
14.1.2功能简介 652
14.2游戏的策划及准备工作 656
14.2.1游戏的策划 656
14.2.2 Android平台下游戏的准备工作 656
14.3游戏的框架介绍 657
14.4游戏的公共类的设计与实现 659
14.4.1主类MazeActivity 659
14.4.2游戏常量类 663
14.5游戏主菜单类的设计与实现 664
14.6游戏界面的设计与实现 667
14.7游戏界面中主要场景的绘制 672
14.8游戏中的逻辑实现与线程操控 683
14.9游戏地图设计器的开发 687
14.9.1地图设计器的界面效果与使用方式 687
14.9.2地图设计器的开发实现 690
14.10游戏的优化与改进 695
14.11本章小结 696
第15章 休闲游戏——Q版疯狂大炮 697
15.1 Q版疯狂大炮的背景及功能概述 697
15.1.1背景概述 697
15.1.2功能简介 697
15.2游戏的策划及准备工作 699
15.2.1游戏的策划 699
15.2.2 Android平台下游戏的准备工作 700
15.3游戏的架构 701
15.3.1游戏的框架简介 701
15.3.2各个类的简要介绍 701
15.4公共类的实现 703
15.4.1 GameActivity类的代码框架 703
15.4.2 GameActivity类部分成员变量及方法的实现 705
15.4.3 KeyThread类的实现 710
15.4.4 Constant类的实现 711
15.5辅助界面相关类的实现 713
15.5.1欢迎动画界面WelcomeView类的实现 713
15.5.2主菜单界面MainMenuSurfaceView的实现 715
15.5.3积分榜界面HighScoreSurfaceView的代码框架 717
15.5.4 HighScoreSurfaceView类的部分方法的实现 718
15.6游戏界面相关类的实现 721
15.6.1游戏界面GameView类的代码框架 721
15.6.2 GameView类部分成员方法的实现 723
15.6.3目标路径Path类的实现 726
15.6.4产生目标的线程GenerateTargetThread类的实现 727
15.7情景相关类的实现 728
15.7.1大炮类DaPao的代码框架 728
15.7.2 DaPao类部分成员方法的实现 729
15.7.3炮弹Bullet类的实现 731
15.7.4目标类Target的实现 733
15.7.5爆炸效果Explosion类的实现 734
15.7.6飞行器AirCraft类及其子类的实现 735
15.7.7所有飞行物FlyingThings类的实现 736
15.8自定义控件及工具类的实现 737
15.8.1力度条StrengthBar类的实现 737
15.8.2定时器Timer类的实现 738
15.8.3得分Score类的实现 740
15.8.4滚屏背景BackGround类的实现 741
15.8.5主菜单按钮MainMenuButton类的实现 742
15.8.6获取日期的工具DateUtil类的实现 743
15.9游戏的优化与改进 744