-
王东华编著的《安卓开发实例大全》
资源介绍
本书以Android应用程序的开发为主题,并结合真实的案例向读者详细介绍了Android的基本组件的使用及应用程序开发的整个流程。本书的讲述由浅入深,实例全面并典型,几乎囊括了所有和Android应用相关的项目。全书分为18章,分别讲解了UI布局实例集锦、控件实例集锦、自动化服务实例集锦、数据存储实例集锦、电话和短信实例集锦、图形图像实例集锦、和网络有关的实例集锦、多媒体实例集锦、Google地图实例集锦、GoogleAPI实例集锦、平板应用实例集锦、游戏应用与程序优化。并且在本书最后,通过4个大型综合实例,分别介绍了开发手机地图系统、音乐播放器系统、NBA激情投篮游戏、综合邮件系统的基本过程。
目录:
第1章 UI布局开发实例集锦 1
实例001: 使用线性布局(LinearLayout)
来布局屏幕 1
实例002: 使用相对布局(RelativeLayout)来布局屏幕 3
实例003: 使用表格布局(TableLayout)
来布局屏幕 5
实例004: 使用绝对布局(AbsoluteLayout)
来布局屏幕 6
实例005: 使用标签布局(TabLayout)来
布局屏幕 8
实例006: 使用层布局(FrameLayout) 10
实例007: 创建一个桌面组件Widget 11
实例008: 在屏幕中实现一个按钮效果 12
实例009: 在屏幕中显示文字 13
实例010: 在屏幕中显示编辑框 17
实例011: 在屏幕中显示复选框 18
实例012: 在屏幕中显示单选框 21
实例013: 在屏幕中显示下拉列表框 22
实例014: 在屏幕中实现自动输入文本
效果 26
实例015: 使用日期选择器控件DatePicker 28
实例016: 自动选择一个输入时间 30
实例017: 实现屏幕自动滚动 32
实例018: 实现一个进度条效果 32
实例019: 开发一个评分程序 35
实例020: 在屏幕中显示一幅指定的图片 36
实例021: 设置一幅图片作为按钮来使用 38
实例022: 实现QQ空间中的显示照片
效果 40
第2章 控件开发实例集锦 44
实例023: 显示在文本框中输入的信息 44
实例024: 使用RadioGroup控件实现选
项选择功能 46
实例025: 使用CheckBox控件实现同意
条款效果 48
实例026: 使用Spinner控件实现选项选择 51
实例027: 使用Gallery控件实现个人相
簿功能 55
实例028: 开发一个文件搜索程序 58
实例029: 单击按钮后实现按钮置换 60
实例030: 模拟实现一个时钟界面效果 62
实例031: 联合使用DatePicker和TimePicker
来选择日期和时间 65
实例032:动态分隔手机屏幕 68
实例033:使用ListActivity实现动态菜单
列表 71
实例034:加载手机磁盘中的文件 73
实例035:实现抽屉样式效果 76
实例036:在屏幕中动态显示多种对话框 82
实例037:手机秘书--重要事情提醒 88
实例038:动态添加或删除菜单 96
实例039: 自定义Android控件实现单选
按钮 100
实例040: 使用自定义控件在屏幕中绘
制一条虚线 104
实例041: 在屏幕中实现手风琴效果 106
第3章 自动化服务实例集锦 109
实例042: 自动获取手机屏幕的分辨率 109
实例043: 自动获取手机电池的剩余电量
112
实例044: 来电时自动发送信息提醒 115
实例045: 获取手机存储卡的容量 119
实例046: 操作存储卡和内存卡中的数据
122
实例047: 设置闹钟 129
实例048: 实现黑名单来电自动静音处理
135
实例049: 设置一个自动开机界面 138
实例050: 更换手机屏幕背景图片系统 140
实例051: 设置自动更换手机桌面背景 144
实例052: 自动控制后台系统服务 154
实例053: 在屏幕中拖动一个按钮 157
第4章 数据存储实例集锦 163
实例054: 在屏幕中显示SharedPreferences
中存储的信息 163
实例055: 演示数据添加、删除等操作 165
实例056: 编写一个手机日记本程序 170
实例057: 使用ContentProvider开发一个
手机日记本 177
实例058: 使用文件保存数据 188
实例059: 将网上的图片保存到SD卡并在
手机中显示出来 190
实例060: 保存联系人信息 194
第5章 电话和短信实例集锦 197
实例061: 编写一个拨号程序 197
实例062: 发送一条短信 200
实例063: 单击按钮实现拨号功能 203
实例064: 一个通用发短信程序 206
实例065: 收到短信后用E-mail邮件进行
通知 210
实例066: 实现触屏拨号功能 214
实例067: 一个短信群发程序 215
实例068: 来电后自动发送邮件通知 219
实例069: 监听手机拨接状态 220
实例070: 检查短信是否发送成功 223
第6章 图形图像实例集锦 229
实例071: 在屏幕中绘制一个矩形 229
实例072: 在屏幕中绘制一个画布 232
实例073: 实现水纹的透明效果 235
实例074: 渲染几何图形 239
实例075: 用图片为背景实现动画效果 242
实例076: 在手机屏幕中实现Frame动画
效果 244
实例077: 对图片进行缩放处理 246
实例078: 旋转屏幕中的图片 250
实例079: 实现旗帜飞扬的效果 253
实例080: 模拟构建一个3D场景效果 258
实例081: 模拟实现粒子系统效果 261
实例082: 在Canvas中写文字 265
实例083: 移动屏幕中的图片 272
实例084:在屏幕中绘制一个三维圆柱体
276
实例085: 获取并显示图片的宽和高 285
实例086: 编写一个手机屏保程序 287
实例087: 以触摸方式移动图片 295
第7章 和网络有关的实例集锦 299
实例088: 传递HTTP参数 299
实例089: 在屏幕中使用HTML程序 303
实例090: 在手机中浏览网页 304
实例091: 使用内置浏览器打开网页 305
实例092: 显示QQ空间中的照片 307
实例093: 通过RSS系统在线浏览新闻 309
实例094: 下载网络图片作为手机背景 320
实例095: 将文件上传至服务器 323
实例096: 开发一个移动博客发布器 326
实例097: 远程下载并安装一个软件 331
实例098: 控制蓝牙系统 336
第8章 多媒体实例集锦 346
实例099: 播放一个指定的MP3文件 346
实例100: 调节手机音量的大小 350
实例101: 实现相机预览和拍照功能 353
实例102: 在手机中播放影片 360
实例103: 手机录音系统 363
实例104: 设置手机中的铃声 368
实例105: 在线播放网络中的MP3 371
实例106: 在线下载音乐作为手机铃声 379
实例107: 播放GIF格式的动画 385
实例108: 在手机中播放MP4视频 391
实例109: 在线观看3GP视频 394
第9章 Google地图实例集锦 403
实例110: 定位当前位置的坐标 403
实例111: 在手机中使用Google地图 406
实例112: 在地图中定位输入的坐标 413
实例113: 在地图中快速查询某个位置 416
实例114: 随着手机的移动自动更新位置
418
实例115: 在手机地图中描绘线路并计算
线路距离 423
实例116: 在Google地图中显示指定的
位置 430
实例117: 在手机地图中查询一个地址 432
实例118: 在手机中实现地址查询 434
实例119: 开发一个路径导航系统 438
第10章 Google API实例集锦 446
实例120: 模拟验证官方账号 446
实例121: 在手机中开发一个Google搜索
程序 453
实例122: 在手机中编写一个翻译软件 458
实例123: 生成一个二维码 460
实例124: 使用Google Chart API生成二
维码 463
第11章 平板应用 469
实例125: 开发一个音乐播放器 469
实例126: 开发一个在线天气播报系统 475
实例127: 开发一个网页浏览程序 485
实例128: 使用文件来保存音乐状态 491
实例129: 在屏幕中显示不同的进度条
效果 494
第12章 游戏应用 498
实例130: 一个简单的贪吃蛇游戏 498
实例131: 开发一个魔塔游戏 504
实例132: 疯狂足球游戏 524
第13章 Android程序优化 547
实例133: 测试计算机的性能 547
实例134: 测试内存性能 550
实例135: 优化Android模拟器 553
实例136: 使用merge标签优化UI界面 556
实例137: 优化Android Layout 559
实例138: 优化Bitmap图片 560
第14章 综合实例--手机地图系统 563
实例139: 使用Google地图开发一个综合
地图系统 563
14.1 项目分析 563
14.1.1 规划UI界面 563
14.1.2 数据存储设计 564
14.2 具体实现 565
14.2.1 新建工程 565
14.2.2 主界面 565
14.2.3 新建界面 567
14.2.4 设置界面 570
14.2.5 帮助界面 574
14.2.6 地图界面 576
14.2.7 数据存取 587
14.2.8 实现Service服务 592
14.3 发布自己的作品来赢利 594
14.3.1 申请成为会员 594
14.3.2 生成签名文件 597
14.3.3 使用签名文件 602
14.3.4 发布 604
第15章 综合实例--音乐播放器系统 605
实例140:开发一个音乐播放器 605
15.1 项目介绍 605
15.1.1 项目背景介绍 605
15.1.2 项目目的 606
15.1.3 对读者的意义 606
15.2 需求分析 606
15.2.1 构成模块 606
15.2.2 功能结构图 609
15.2.3 系统功能说明 610
15.2.4 总体目标 610
15.3 设计数据库 611
15.3.1 字段设计 611
15.3.2 数据库连接 611
15.3.3 创建数据库 612
15.3.4 操作数据库 613
15.3.5 数据显示 614
15.4 具体编码 615
15.4.1 服务信息主界面 615
15.4.2 播放器主界面 616
15.4.3 播放列表功能 628
15.4.4 菜单功能模块 631
15.4.5 播放设置界面 634
15.4.6 设置显示歌词 638
15.4.7 文件浏览器模块 639
第16章 体育类游戏--NBA激情投篮 644
实例141:NBA激情投篮 644
16.1 项目介绍 644
16.1.1 意义和技术分析 644
16.1.2 策划游戏 645
16.1.3 准备工作 645
16.2 项目架构 646
16.2.1 总体架构 646
16.2.2 规划类 646
16.3 具体编码 648
16.3.1 编写主类LanqiuActivity 648
16.3.2 编写常量类 652
16.3.3 设计游戏试玩界面 658
16.3.4 绘制游戏场景 663
第17章 综合邮件系统 672
实例142:开发一个综合邮件系统 672
17.1 项目介绍 672
17.1.1 项目背景介绍 672
17.1.2 项目目的 672
17.2 系统需求分析 673
17.2.1 构成模块 673
17.2.2 系统流程 675
17.2.3 功能结构图 676
17.2.4 系统功能说明 677
17.2.5 系统需求 677
17.3 数据存储设计 677
17.3.1 用户信息类 678
17.3.2 SharedPreferences 682
17.4 具体编码 684
17.4.1 欢迎界面 684
17.4.2 系统主界面 687
17.4.3 邮箱类型设置 694
17.4.4 邮箱收取设置 697
17.4.5 邮箱发送设置 703
17.4.6 邮箱用户检查 708
17.4.7 设置用户别名 713
17.4.8 用户邮件编辑 716
17.5 总结 723