没有合适的资源?快使用搜索试试~ 我知道了~
Android 4编程入门经典资源
需积分: 10 9 下载量 129 浏览量
2016-09-07
09:25:32
上传
评论
收藏 6.9MB PDF 举报
温馨提示
试读
116页
Android 4编程入门经典资源,从零基础介绍的经典资源,很适合初学者学习
资源推荐
资源详情
资源评论
目 录
第 1 章 Android 编程入门 ·················· 1
1.1 Android 简介 ························ 2
1.1.1 Android 版本 ····················· 2
1.1.2 Android 功能 ····················· 3
1.1.3 Android 架构 ····················· 3
1.1.4 市场上的 Android 设备 ········ 4
1.1.5 Android Market ·················· 7
1.1.6 Android 开发社区 ··············· 7
1.2 获得所需工具 ······················· 8
1.2.1 Android SDK ····················· 8
1.2.2 安装 Android SDK 工具 ······· 9
1.2.3 配置 Android SDK
Manager ·························· 10
1.2.4 Eclipse ···························· 11
1.2.5 Android 开发工具 ·············· 12
1.2.6 创建 Android 虚拟
设备(AVD) ······················· 14
1.3 创建第一个 Android 应用
程序 ································· 17
1.4 Android 应用程序剖析 ·········· 24
1.5 本章小结 ··························· 28
第 2 章 活动、碎片和意图 ··············· 31
2.1 理解活动 ··························· 31
2.1.1 如何对活动应用样式
和主题 ···························· 36
2.1.2 隐藏活动标题 ··················· 37
2.1.3 显示对话框窗口 ················ 38
2.1.4 显示进度对话框 ················ 43
2.1.5 显示更复杂的进度对话框 ···· 46
2.2 使用意图链接活动 ··············· 50
2.2.1 解决意图筛选器的冲突 ······· 54
2.2.2 从意图返回结果 ················ 56
2.2.3 使用意图对象传递数据 ······· 59
2.3 碎片 ································· 65
2.3.1 动态添加碎片 ··················· 70
2.3.2 碎片的生命周期 ················ 72
2.3.3 碎片之间进行交互 ············· 76
2.4 使用意图调用内置应用程序 ··· 80
2.4.1 理解意图对象 ··················· 85
2.4.2 使用意图筛选器 ················ 86
2.4.3 添加类别 ························· 91
2.5 显示通知 ··························· 93
2.6 本章小结 ··························· 98
第 3 章 Android 用户界面 ·············· 101
3.1 了解屏幕的构成 ················· 101
3.1.1 视图和视图组 ················· 102
3.1.2 LinearLayout ·················· 103
3.1.3 AbsoluteLayout ··············· 109
3.1.4 TableLayout ···················· 110
3.1.5 RelativeLayout ················ 111
3.1.6 FrameLayout ··················· 113
3.1.7 ScrollView ····················· 115
3.2 适应显示方向 ···················· 118
3.2.1 锚定视图 ······················· 119
3.2.2 调整大小和重新定位 ········ 121
3.3 管理屏幕方向的变化 ··········· 124
3.3.1 配置改变时保持状态
信息 ····························· 127
3.3.2 检测方向改变 ················· 128
3.3.3 控制活动的方向 ·············· 129
3.4 使用 Action Bar ·················· 130
3.4.1 向 Action Bar 添加动作项 ·· 132
Android 4 编程入门经典
—
开发智能手机与平板电脑应用
XII
3.4.2 定制动作项和应用
程序图标 ······················· 138
3.5 以编程方式创建用户界面 ····· 139
3.6 侦听用户界面通知 ·············· 142
3.6.1 重写活动中定义的方法 ····· 142
3.6.2 为视图注册事件 ·············· 146
3.7 本章小结 ·························· 149
第 4 章 使用视图设计用户界面 ······· 151
4.1 基本视图 ·························· 151
4.1.1 TextView 视图 ················ 152
4.1.2 Button、ImageButton、EditText、
CheckBox、ToggleButton、
RadioButton 和 RadioGroup
视图 ····························· 152
4.1.3 ProgressBar 视图 ············· 163
4.1.4 AutoCompleteTextView
视图 ····························· 169
4.2 选取器视图 ······················· 171
4.2.1 TimePicker 视图 ·············· 171
4.2.2 DatePicker 视图 ··············· 176
4.3 使用列表视图显示长列表 ····· 183
4.3.1 ListView 视图 ················· 183
4.3.2 使用 Spinner 视图 ············ 191
4.4 了解特殊碎片 ···················· 194
4.4.1 使用 ListFragment ············ 194
4.4.2 使用 DialogFragment ········ 199
4.4.3 使用 PreferenceFragment ···· 202
4.5 本章小结 ·························· 206
第 5 章 使用视图显示图片和菜单 ···· 209
5.1 使用图像视图显示图片 ········ 209
5.1.1 Gallery 和 ImageView
视图 ····························· 209
5.1.2 ImageSwitcher ················· 217
5.1.3 GridView ······················· 222
5.2 将菜单和视图一起使用 ········ 225
5.2.1 创建辅助方法 ················· 226
5.2.2 选项菜单 ······················· 228
5.2.3 上下文菜单 ···················· 230
5.3 其他一些视图 ···················· 233
5.3.1 AnalogClock 和 DigitalClock
视图 ····························· 233
5.3.2 WebView ······················· 234
5.4 本章小结 ·························· 240
第 6 章 数据持久化 ······················ 243
6.1 保存和加载用户首选项 ········ 243
6.1.1 使用活动访问首选项 ········· 244
6.1.2 通过编程检索和修改首
选项值 ·························· 250
6.1.3 修改首选项文件的默认
名称 ····························· 252
6.2 将数据持久化到文件中 ········ 254
6.2.1 保存到内部存储器 ··········· 254
6.2.2 保存到外部存储器
(SD 卡) ························· 259
6.2.3 选择最佳存储选项 ··········· 262
6.2.4 使用静态资源 ················· 263
6.3 创建和使用数据库 ·············· 264
6.3.1 创建 DBAdapter 辅助类 ···· 265
6.3.2 以编程方式使用数据库 ····· 270
6.3.3 预创建数据库 ················· 277
6.4 本章小结 ·························· 281
第 7 章 内容提供者 ······················ 283
7.1 在 Android 中共享数据 ········ 283
7.2 使用内容提供者 ················· 284
7.2.1 预定义查询字符串常量 ····· 289
7.2.2 投影 ····························· 292
7.2.3 筛选 ····························· 293
7.2.4 排序 ····························· 294
7.3 创建自己的内容提供者 ········ 295
7.4 使用内容提供者 ················· 304
目 录
XIII
7.5 本章小结 ·························· 309
第 8 章 消息传递 ························· 311
8.1 SMS 消息传递 ··················· 311
8.1.1 以编程方式发送 SMS
消息 ····························· 312
8.1.2 发送消息后获取反馈 ········ 315
8.1.3 使用意图发送 SMS 消息 ··· 318
8.1.4 接收 SMS 消息 ··············· 319
8.1.5 说明和警告 ···················· 334
8.2 发送电子邮件 ···················· 335
8.3 本章小结 ·························· 338
第 9 章 基于位置的服务 ················ 339
9.1 显示地图 ·························· 339
9.1.1 创建项目 ······················· 340
9.1.2 获取 Maps API 密钥 ········· 340
9.1.3 显示地图 ······················· 343
9.1.4 显示缩放控件 ················· 346
9.1.5 改变视图 ······················· 349
9.1.6 导航到特定位置 ·············· 350
9.1.7 添加标记 ······················· 353
9.1.8 获取触摸的位置 ·············· 356
9.1.9 地理编码和反向地理
编码 ····························· 358
9.2 获取位置数据 ···················· 362
9.3 监控一个位置 ···················· 371
9.4 项目
—
创建一个位置跟踪
应用程序 ·························· 372
9.5 本章小结 ·························· 378
第 10 章 联网 ······························ 381
10.1 通过 HTTP 使用 Web 服务 ··· 381
10.1.1 下载二进制数据 ··········· 384
10.1.2 下载文本内容 ·············· 390
10.1.3 通过 GET 方法访问 Web
服务 ·························· 392
10.2 使用 JSON 服务 ················ 397
10.3 套接字编程 ······················ 405
10.4 本章小结 ························· 414
第 11 章 开发 Android 服务 ············ 417
11.1 创建自己的服务 ················ 417
11.1.1 在服务中执行长时间运行
的任务 ······················· 421
11.1.2 在服务中执行重复的
任务 ·························· 426
11.1.3 使用 IntentService 在单独的
线程上执行异步任务 ····· 430
11.2 在服务和活动之间通信······· 433
11.3 将活动绑定到服务 ············· 437
11.4 理解线程 ························· 442
11.5 本章小结 ························· 448
第 12 章 发布 Android 应用程序 ······ 451
12.1 为发布做准备··················· 451
12.1.1 版本化 ······················· 451
12.1.2 对 Android 应用程序进行
数字签名 ···················· 454
12.2 部署 APK 文件 ················· 459
12.2.1 使用 adb.exe 工具 ········· 459
12.2.2 使用 Web 服务器 ·········· 461
12.2.3 在 Android Market 上
发布 ·························· 462
12.3 本章小结 ························· 467
附录 A 使用 Eclipse 进行 Android
开发 ································ 469
附录 B 使用 Android 模拟器 ··········· 483
附录 C 练习答案·························· 595
Android 编程入门
本章将介绍以下内容:
● Android 简介
● Android 版本及其功能集
● Android 架构
● 市场上的各种 Android 设备
● Android Market 应用程序商店
● 如何获得开发 Android 应用程序的工具和 SDK(软件开发工具包)
● 如何开发您的第一个 Android 应用程序
欢迎阅读本书!当我撰写自己的第一本关于 Android 的图书时,曾提到 Android 取代
了 Apple 的 iPhone,在美国智能手机市场中排名第二,仅次于 Research In Motion(RIM)的
BlackBerry。那本书付印后不久,comScore(数字世界评估的全球领先者,是数字世界的首
选信息源)发布的报告称 Android 超过了 BlackBerry,成为美国最受欢迎的智能手机平台。
几个月后,Google 发布了 Android 3.0,代号为 Honeycomb(蜂巢)。在这个版本中,Google
将重点放到了新的软件开发套件上,引入了几个专为宽屏设备(特别是平板电脑)设计的新
功能。如果是为 Android 智能手机开发应用程序,Android 3.0 的用处并不大,因为智能手
机不支持它提供的新功能。在 Android 3.0 发布的同时,Google 开始开发下一个版本的
Android,致力于让它在智能手机和平板电脑上都可使用。2011 年 10 月,Google 发布了
Android 4.0,代号为 Ice Cream Sandwich(冰激凌三明治),本书将重点介绍这个版本。
本章将介绍 Android 到底是什么,以及是什么让开发人员和设备制造商都有如此大的
兴趣。您也将开始开发您的第一个 Android 应用程序,并学会如何获得必要的工具并对其
设置,以便可以在 Android 4.0 模拟器上测试应用程序。在本章结尾,您将具备进一步探索
更尖端的技术和技巧以开发您的下一个杀手级的 Android 应用程序所需的基础知识。
第 章
1
Android 4 编程入门经典
—
开发智能手机与平板电脑应用
2
1.1 Android 简介
Android 是一款基于 Linux 修订版本的移动操作系统。它最初是由同名的 Android 有限
公司作为进入移动市场的战略的一部分于 2005 年开发的。Google 收购了 Android 公司,
并接管了它的开发工作(包括整个开发团队)。
Google 要求 Android 系统是开放和免费的。因此,大部分 Android 代码在 Apache License
开源协议下都公开了,这意味着任何想使用 Android 的人都可以下载 Android 的全部源代
码。此外,供应商(特别是硬件制造商)可以添加他们自己专有的 Android 扩展,通过定制
Android 以区别于其他厂商的产品。这一简单的开发模型使 Android 非常有吸引力,并因此
引起了许多供应商的兴趣。Apple 公司 iPhone 产品的巨大成功彻底改变了智能手机产业,
这深深影响到了诸如摩托罗拉和索爱这一类多年只开发自己的移动操作系统的公司。当
iPhone 发布时,这些大部分厂商不得不争相寻找振兴自己产品的新出路。他们将 Android
视为一种解决方案——继续设计自己的硬件,同时将 Android 用作支持硬件的操作系统。
使用 Android 的主要优势是它提供了统一的应用程序开发方法。开发人员只需要为
Android 进行开发,开发出的应用程序可以运行在许多不同的设备上,只要这些设备用的
是 Android 系统。在智能手机界,应用程序是成功链中的最重要一环。因此,为了应对已
经占据大量应用程序市场的 iPhone 带来的巨大冲击,设备制造商对 Android 寄予了厚望。
1.1.1 Android 版本
自首次发布以来,Android 已历经了相当多数量的更新版本。表 1-1 列出了 Android 的
不同版本及其相应代号。
表 1-1 Android 版本简史
Android 版本
发 布 日 期
代 号
1.1
2009 年 2 月 9 日
1.5
2009 年 4 月 30 日
Cupcake(纸杯蛋糕)
1.6
2009 年 9 月 15 日
Donut(炸面圈)
2.0/2.1
2009 年 10 月 26 日
Eclair(长松饼)
2.2
2010 年 5 月 20 日
Froyo(冻酸奶)
2.3
2010 年 12 月 6 日
Gingerbread(姜饼)
3.0/3.1/3.2
2011 年 2 月 22 日
Honeycomb(蜂巢)
4.0
2011 年 10 月 19 日
Ice Cream Sandwich(冰激凌三明治)
2011 年 2 月,Google 发布了 Android 3.0,它支持宽屏设备,是一种只针对平板电脑的
版本。Android 3.0 的关键变化包括:
● 针对平板电脑进行优化的新用户界面
● 使用新的小组件的 3D 桌面
剩余115页未读,继续阅读
资源评论
xiyuan2016
- 粉丝: 117
- 资源: 1262
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功