《Android开发实例大全(第2版)》是2014年9月电子工业出版社出版的图书,作者是王东华。
基本介绍
- 书名:Android开发实例大全(第2版)
- 作者:王东华
- ISBN:978-7-121-24177-2
- 页数:700页
- 定价:89.00元
- 出版社:电子工业出版社
- 出版时间:2014年9月
- 开本:16开
内容简介
《Android开发实例大全(第2版)》以Android应用程式的开发为主题,结合真实的案例向读者详细介绍了Android基本组件的使用及应用程式开发的整个流程。《Android开发实例大全(第2版)》的讲述由浅入深,实例全面且典型,几乎囊括了所有和Android套用相关的项目。全书分为18章,分别讲解了UI布局实例集锦、控制项实例集锦、自动化服务实例集锦、数据存储实例集锦、电话和简讯实例集锦、图形图像实例集锦、和网路有关的实例集锦、多媒体实例集锦、Google地图实例集锦、Google API实例集锦、平板套用实例集锦、游戏套用与程式最佳化,最后通过4个大型综合实例,分别介绍了开发手机地图系统、音乐播放器系统、NBA激情投篮游戏、综合邮件系统的基本过程。
《Android开发实例大全(第2版)》基础翔实,实例丰富、真实,适合Android程式开发的不同用户,既可以作为初学者的参考资料,也可以作为向此领域发展的程式设计师的参考书。
内容提要
《Android开发实例大全(第2版)》以Android应用程式的开发为主题,结合真实的案例向读者详细介绍了Android基本组件的使用及应用程式开发的整个流程。《Android开发实例大全(第2版)》的讲述由浅入深,实例全面且典型,几乎囊括了所有和Android套用相关的项目。全书分为18章,分别讲解了UI布局实例集锦、控制项实例集锦、自动化服务实例集锦、数据存储实例集锦、电话和简讯实例集锦、图形图像实例集锦、和网路有关的实例集锦、多媒体实例集锦、Google地图实例集锦、Google API实例集锦、平板套用实例集锦、游戏套用与程式最佳化,最后通过4个大型综合实例,分别介绍了开发手机地图系统、音乐播放器系统、NBA激情投篮游戏、综合邮件系统的基本过程。
《Android开发实例大全(第2版)》基础翔实,实例丰富、真实,适合Android程式开发的不同用户,既可以作为初学者的参考资料,也可以作为向此领域发展的程式设计师的参考书。
目录
第1章 UI布局实例集锦 1
实例001:使用线性布局(LinearLayout)来布局萤幕 1
实例002:使用相对布局(RelativeLayout)来布局萤幕 3
实例003:使用表格布局(TableLayout)来布局萤幕 5
实例004:使用绝对布局(AbsoluteLayout)来布局萤幕 6
实例005:使用标籤布局(TabLayout)来布局萤幕 7
实例006:使用层布局(FrameLayout) 9
实例007:创建一个桌面组件Widget 10
实例008:在萤幕中实现一个按钮效果 11
实例009:在萤幕中显示文字 12
实例010:在萤幕中显示编辑框 15
实例011:在萤幕中显示複选框 17
实例012:在萤幕中显示单选框 19
实例013:在萤幕中显示下拉列表框 20
实例014:在萤幕中实现自动输入文本效果 23
实例015:使用日期选择器控制项DatePicker 26
实例016:自动选择一个输入时间 27
实例017:实现萤幕自动滚动 29
实例018:实现一个进度条效果 29
实例019:开发一个评分程式 31
实例020:在萤幕中显示一幅指定的图片 33
实例021:设定一幅图片作为按钮来使用 34
实例022:实现QQ空间中的显示照片效果 36
实例023:实现书架展示排列布局效果 38
实例024:实现树形选单布局效果 40
第2章 控制项实例集锦 42
实例025:显示在文本框中输入的信息 42
实例026:使用RadioGroup控制项实现选项选择功能 44
实例027:使用CheckBox控制项实现同意条款效果 45
实例028:使用Spinner控制项实现选项选择 48
实例029:使用Gallery控制项实现个人相簿功能 51
实例030:开发一个档案搜寻程式 54
实例031:单击按钮后实现按钮置换 56
实例032:模拟实现一个时钟界面效果 58
实例033:联合使用DatePicker和TimePicker来选择日期和时间 60
实例034:动态分隔手机萤幕 62
实例035:使用ListActivity实现动态选单列表 65
实例036:载入手机磁碟中的档案 67
实例037:实现抽屉样式效果 69
实例038:在萤幕中动态显示多种对话框 74
实例039:手机秘书——重要事情提醒 79
实例040:动态添加或删除选单 85
实例041:自定义Android控制项实现单选按钮 89
实例042:使用自定义控制项在萤幕中绘製一条虚线 93
实例043:在萤幕中实现手风琴效果 94
实例044:在萤幕中实现有秒针的时钟 96
实例045:修饰萤幕中的Button按钮 98
实例046:在萤幕中实现定时器效果 99
实例047:设定萤幕中控制项的样式 101
第3章 自动化服务实例集锦 102
实例048:自动获取手机萤幕的解析度 102
实例049:自动获取手机电池的剩余电量 105
实例050:来电时自动传送信息提醒 107
实例051:获取手机存储卡的容量 111
实例052:操作存储卡和记忆体卡中的数据 114
实例053:设定闹钟 120
实例054:实现黑名单来电自动静音处理 126
实例055:设定一个自动开机界面 128
实例056:更换手机萤幕背景图片系统 130
实例057:设定自动更换手机桌面背景 133
实例058:自动控制后台系统服务 143
实例059:在萤幕中拖动一个按钮 145
实例060:启动和关闭AlarmManager服务 149
实例061:自动拦截黑名单 151
第4章 数据存储实例集锦 155
实例062:在萤幕中显示SharedPreferences中存储的信息 155
实例063:演示数据添加、删除等操作 156
实例064:编写一个手机日记本程式 161
实例065:使用ContentProvider开发一个手机日记本 167
实例066:使用档案保存数据 177
实例067:将网上的图片保存到SD卡并在手机中显示出来 179
实例068:保存联繫人信息 182
实例069:使用档案方式保存信息 184
实例070:读取上次开机时保存的信息 186
第5章 电话和简讯实例集锦 188
实例071:编写一个拨号程式 188
实例072:传送一条简讯 190
实例073:单击按钮实现拨号功能 192
实例074:一个通用发简讯程式 195
实例075:收到简讯后用E-mail邮件进行通知 199
实例076:实现触屏拨号功能 202
实例077:一个简讯群发程式 204
实例078:来电后自动传送邮件通知 206
实例079:监听手机拨接状态 208
实例080:检查简讯是否传送成功 211
第6章 图形图像实例集锦 215
实例081:在萤幕中绘製一个矩形 215
实例082:在萤幕中绘製一个画布 218
实例083:实现水纹的透明效果 220
实例084:渲染几何图形 223
实例085:用图片为背景实现动画效果 226
实例086:在手机萤幕中实现Frame动画效果 228
实例087:对图片进行缩放处理 230
实例088:旋转萤幕中的图片 233
实例089:实现旗帜飞扬的效果 236
实例090:模拟构建一个3D场景效果 240
实例091:模拟实现粒子系统效果 243
实例092:在Canvas中写文字 246
实例093:移动萤幕中的图片 253
实例094:在萤幕中绘製一个三维圆柱体 256
实例095:获取并显示图片的宽和高 264
实例096:编写一个手机屏保程式 266
实例097:以触摸方式移动图片 273
实例098:显示存储卡中的图片信息 276
实例099:在手机萤幕中显示系统内的图片信息 278
第7章 和网路有关的实例集锦 281
实例100:传递HTTP参数 281
实例101:在萤幕中使用HTML程式 284
实例102:在手机中浏览网页 285
实例103:使用内置浏览器打开网页 286
实例104:显示QQ空间中的照片 288
实例105:通过RSS系统线上浏览新闻 290
实例106:下载网路图片作为手机背景 300
实例107:将档案上传至伺服器 302
实例108:开发一个移动部落格发布器 305
实例109:远程下载并安装一个软体 309
实例110:控制蓝牙系统 313
实例111:解析并生成XML档案 321
实例112:获取某个指定网页的HTML源码 322
实例113:使用PULL解析XML数据 324
实例114:採用POST方式向伺服器传递数据 327
第8章 多媒体实例集锦 330
实例115:播放一个指定的MP3档案 330
实例116:调节手机音量的大小 333
实例117:实现相机预览和拍照功能 336
实例118:在手机中播放影片 342
实例119:手机录音系统 345
实例120:设定手机中的铃声 350
实例121:线上播放网路中的MP3 353
实例122:线上下载音乐作为手机铃声 359
实例123:播放GIF格式的动画 365
实例124:在手机中播放MP4视频 370
实例125:线上看3GP视频 373
第9章 Google地图实例集锦 381
实例126:定位当前位置的坐标 381
实例127:在手机中使用Google地图 384
实例128:在地图中定位输入的坐标 389
实例129:在地图中快速查询某个位置 392
实例130:随着手机的移动自动更新位置 394
实例131:在手机地图中描绘线路并计算线路距离 398
实例132:在Google地图中显示指定的位置 404
实例133:在手机地图中查询一个地址 406
实例134:在手机中实现地址查询 407
实例135:开发一个路径导航系统 411
第10章 Google API实例集锦 418
实例136:模拟验证官方账号 418
实例137:在手机中开发一个Google搜寻程式 424
实例138:在手机中编写一个翻译软体 429
实例139:生成一个二维码 431
实例140:使用Google Chart API生成二维码 434
第11章 平板套用 439
实例141:开发一个音乐播放器 439
实例142:开发一个线上天气播报系统 445
实例143:开发一个网页浏览程式 454
实例144:使用档案来保存音乐状态 459
实例145:在萤幕中显示不同的进度条效果 462
实例146:勇敢派递员游戏 465
第12章 游戏套用 467
实例147:一个简单的贪吃蛇游戏 467
实例148:开发一个魔塔游戏 472
实例149:疯狂足球游戏 491
实例150:21点游戏 512
实例151:俄罗斯方块游戏 515
第13章 Android程式最佳化 519
实例152:测试计算机的性能 519
实例153:测试记忆体性能 521
实例154:最佳化Android模拟器 524
实例155:使用merge标籤最佳化UI界面 527
实例156:最佳化Android Layout 529
实例157:最佳化Bitmap图片 531
第14章 可穿戴设备开发精粹 533
实例158:使用SensorSimulator感测器 533
实例159:使用磁场感测器 537
实例160:使用加速度感测器 538
实例161:使用姿态感测器 540
实例162:使用温度感测器 543
第15章 综合实例——手机地图系统 546
实例163:使用Google地图开发一个综合地图系统 546
15.1 项目分析 546
15.1.1 规划UI界面 546
15.1.2 数据存储设计 547
15.2 具体实现 548
15.2.1 新建工程 548
15.2.2 主界面 548
15.2.3 新建界面 550
15.2.4 设定界面 552
15.2.5 帮助界面 557
15.2.6 地图界面 559
15.2.7 数据存取 569
15.2.8 实现Service服务 574
15.3 发布自己的作品来赢利 576
15.3.1 申请成为会员 576
15.3.2 生成签名档案 578
15.3.3 使用签名档案 583
15.3.4 发布 585
第16章 综合实例——音乐播放器系统 586
实例164:开发一个音乐播放器 586
16.1 项目介绍 586
16.1.1 项目背景介绍 586
16.1.2 项目目的 587
16.1.3 对读者的意义 587
16.2 需求分析 587
16.2.1 构成模组 587
16.2.2 功能结构图 590
16.2.3 系统功能说明 591
16.2.4 总体目标 591
16.3 设计资料库 592
16.3.1 栏位设计 592
16.3.2 资料库连线 592
16.3.3 创建资料库 593
16.3.4 运算元据库 594
16.3.5 数据显示 595
16.4 具体编码 595
16.4.1 服务信息主界面 595
16.4.2 播放器主界面 597
16.4.3 播放列表功能 606
16.4.4 选单功能模组 609
16.4.5 播放设定界面 611
16.4.6 设定显示歌词 614
16.4.7 档案浏览器模组 616
第17章 体育类游戏——NBA激情投篮 620
实例165:NBA激情投篮 620
17.1 项目介绍 620
17.1.1 意义和技术分析 620
17.1.2 策划游戏 621
17.1.3 準备工作 621
17.2 项目架构 622
17.2.1 总体架构 622
17.2.2 规划类 622
17.3 具体编码 624
17.3.1 编写主类LanqiuActivity 624
17.3.2 编写常量类 627
17.3.3 设计游戏试玩界面 632
17.3.4 绘製游戏场景 637
第18章 综合邮件系统 645
实例166:开发一个综合邮件系统 645
18.1 项目介绍 645
18.1.1 项目背景介绍 645
18.1.2 项目目的 645
18.2 系统需求分析 646
18.2.1 构成模组 646
18.2.2 系统流程 649
18.2.3 功能结构图 649
18.2.4 系统功能说明 650
18.2.5 系统需求 650
18.3 数据存储设计 650
18.3.1 用户信息类 651
18.3.2 SharedPreferences 654
18.4 具体编码 656
18.4.1 欢迎界面 657
18.4.2 系统主界面 659
18.4.3 信箱类型设定 666
18.4.4 信箱收取设定 669
18.4.5 信箱传送设定 673
18.4.6 信箱用户检查 678
18.4.7 设定用户别名 682
18.4.8 用户邮件编辑 685
18.5 总结 691
前言
随着3G的到来,无线频宽越来越宽,使得更多内容丰富的应用程式装入手机成为可能,如视频通话、视频点播、移动网际网路冲浪和内容分享等。为了承载这些数据套用及快速部署,手机功能将会越来越智慧型,越来越开放。为了实现这些需求,必须有一个好的开发平台来支持,在此由Google公司发起的OHA联盟走在了业界的前列,2007年11月推出了开放的Android平台,任何公司及个人都可以免费获取原始码及开发SDK。由于其开放性和优异性,Android平台得到了业界的广泛支持,其中包括各大手机厂商和着名的移动运营商等。继2008年9月第一款基于Android平台的手机G1发布之后,三星、摩托罗拉、索爱、LG等主流手机製造商都推出了自己的Android平台手机。在2011年底,Android超越了塞班和iOS,雄踞智慧型手机市场占有率榜首的位置。
毕竟Android平台被推出的时间才短短7年,了解Android平台软体开发技术的程式设计师还不多,如何迅速地推广和普及Android平台软体开发技术,让越来越多的人参与到Android套用的开发中,是整个产业链都在关注的一个话题。为了帮助开发者更快地进入Android开发行列,笔者特意精心编写了本书。本书以Android应用程式的开发为主题,并结合真实的案例向读者详细介绍了Android基本组件的使用及应用程式开发的整个流程。本书的讲述由浅入深,实例全面且典型,几乎囊括了所有和Android套用相关的项目。
从技术角度而言,Android是一种融入了全部Web套用的平台。随着版本的更新,从最初的触屏到现在的多点触控,从普通的联繫人到现在的数据同步,从简单的Google Map到现在的导航系统,从基本的网页浏览到现在的HTML 5,这都说明Android已经逐渐稳定,而且功能越来越强大。此外,Android平台不仅支持Java、C、C++等主流的程式语言,还支持Ruby、Python等脚本语言,Google甚至专为Android套用开发推出了Simple语言,这使得Android有着非常广泛的开发群体。
本书的内容
在本书的内容中,以成稿时最新的Android 4.4平台为基础,按不同的门类开发了166个实例,其中包含4个大型、完整的案例,主要内容如下。
章 | 主要内容 | ||
第1章 | UI布局实例 | ||
第2章 | 控制项实例 | ||
第3章 | 自动化服务实例 | ||
第4章 | 数据存储实例 | ||
第5章 | 电话和简讯实例 | ||
第6章 | 图形图像实例 | ||
第7章 | 和网路有关的实例 | ||
第8章 | 多媒体实例 | ||
第9章 | Google地图实例 | ||
第10章 | Google API实例 | ||
第11章 | 平板套用 | ||
第12章 | 游戏套用 | ||
第13章 | Android程式最佳化 | ||
第14章 | 可穿戴设备开发精粹 | ||
第15章 | 手机地图系统 | ||
第16章 | 音乐播放器系统 | ||
第17章 | NBA激情投篮 | ||
第18章 | 综合邮件系统 | ||
参与本书编写的人员有:王东华、王振丽、熊斌、朱桂英、周秀、邓才兵、罗红仙、王石磊、孙宇、程娟、王文忠、王梦、陈强、于洋、管西京。本团队由于水平所限,书中难免有不足之处。如有纰漏和不尽如人意之处,诚请读者提出意见或建议,以便修订并使之更臻完善。另外,为了更好地为读者服务,我们专门提供了技术支持网站,欢迎读者光临论坛,无论是书中的疑问,还是学习过程中的疑惑,本团队将尽力为大家解答。请访问本书网站下载本书的相关资源。
编着者
2014年7月