Android手机/平板电脑程序开发教练

简介
本书特色
前言
章节列表
精彩阅读
下载资源
相关图书
本书涵盖了Android手机应用开发、平板电脑应用开发的最新内容。
本书的特点是,没有催眠读者的抽象文字,以大量的图片及Step-by-Step方式讲解Android应用程序的开发,让读者不需要强记就可以灵活掌握开发技巧。另外,本书着重实际操作,并辅以适当的理论讲解,让读者可以同时理解Android手机技术的原理和掌握Android重要函数库的使用,然后再通过案例的方式将所学的开发技术融会贯通。
本书适合Android移动应用开发人员自学及参考用书,也非常适合作为大学相关软件专业教材或专业培训教材。
本书中涉及的所有范例程序,读者可从万水书苑免费下载,网址为:http://www.wsbookshow. com/bookshow/jc/zzzz/qtl/11411.html。
本书为经台湾碁峰资讯股份有限公司独家授权发行的中文简体版。本书中文简体字版在中国大陆之专有出版权属中国水利水电出版社所有。在没有得到本书原版出版者和本书出版者书面许可时,任何单位和个人不得擅自摘抄、复制本书的一部分或全部以任何方式包括(资料和出版物)进行传播。本书原版版权属碁峰资讯股份有限公司。版权所有,侵权必究。
1. 没有催眠的抽象文字,通过大量图片及stepe-by –step的方式,详解 Android应用程序的开发。
2. 详实的开发环境搭建加上实际案例的开发过程,佐以适当的基础知识,彻底消灭学习障碍。
3. 内容涵盖:Android项目及系统架构、UI设计及多语种支持、数据存取、运行数据库SQLite、谷歌地图、传感器应用、多媒体与相机功能、手机实用功能开发、Google AdSense广告看板制作、重要函数库的使用方法等。
4. 详解如何将应用程序上传到Android Market,以供全球Android手机用户下载。读者不仅可以通过销销应用程序获利,更可以在面试时当场从Android Marcket 下载自己 的作品并展现其功能。
5. 详解如何把Google广告看板置入到应用程序内,让免费的应用程序也可获利!
智能手机(Smart phone)之所以比传统手机(Feature phone)更聪明,是因为智能手机可以自由安装各式各样的应用程序(不再使用时也可以将其移除);传统手机则仅限于出厂时内置的应用程序,而且无法自由扩展。可以安装各种应用程序才能将手机功能发挥到极致,例如使用手机定位导航、翻译各国语言、收发Email、浏览网页、拨打网络电话、使用facebook、录音录像与享受游戏乐趣等;不再只是拨打电话与发送短信而已。
因为智能手机功能几乎等同于笔记本电脑,让手机与计算机之间的界限越来越模糊,再加上平板电脑的加入,似乎除了桌上型、笔记本电脑外,掌上电脑(笔者将智能手机与平板电脑归类为掌上电脑)也逐渐形成第3大势力;而且掌上电脑有下列优点:
携带方便:智能手机体积小不在话下,平板电脑无论7寸或10寸也都可以轻易放在提包内,方便随时使用。
操作简单:掌上电脑可以说专为一般人设计,不像操作一般计算机需要较专业的知识,如硬件配置、网络设置等。所以有人为了学习如何操作Windows而上计算机培训班,但没听说有人为了了解如何操作手机而上培训班。
系统稳定:除了山寨机外,市面上的掌上电脑几乎都是品牌机,由知名厂商设计,所以系统稳定度高。
基于上述优点,掌上电脑的市场占有率将会越来越高,甚至超越桌上型与笔记本电脑。这是因为掌上电脑更适合一般人士使用,而一般人的人数远多于专业技术人员。
Canalys公布2010年第四季全球智能手机销量,Android手机销量的市场占有率为32.9%,超越Nokia Symbian与Apple iPhone,跃居为智能手机第一名;而且与2009年第四季比较,增长率高达615.1%,如图1所示;距离2008年9月23日发表的第一部Android手机,不过花了2年的时间。成长速度之快,远远超过各领域专家的预估。这当然要归功于Google开放Android系统的源代码并免收授权费,让Android系统受到市场青睐。
除了智能手机与平板电脑外,许多其他移动设备也准备嵌入Android。依照这种趋势发展下去,之后开发Android应用程序,不一定都是为了手机或平板电脑;也可能是开发其他移动设备的应用程序,如电子书设备、移动电视等。为了让更多人能够进入到移动设备的世界,甚至能够编写出方便自己或他人日常生活的应用程序,笔者决定将在大学与教育训练中心所讲授的课程汇总起来,以深入浅出方式介绍编写Android应用程序的技巧,让读者可以很轻松地开发出实用的应用程序。
特别要感谢碁峰信息产品经理江佳慧小姐,不仅给予出版此书的机会,更给予充分时间完成此书。另外也衷心地感谢编辑团队的积极协助,让这本书能够顺利出版。
黄彬华
1-1 认识Android 2
1-1-1 Android属于Linux系统平台 2
1-1-2 Android的历史 2
1-1-3 版本更新过程 2
1-1-4 开放手机联盟介绍 6
1-2 Android市场占有率与成功原因 6
1-3 Android Market介绍与成功案例 9
1-3-1 Android Market介绍 9
1-3-2 Android应用程序能否获利? 11
1-4 Android新版功能介绍 12
1-4-1 Android 2.3/2.3.3版功能介绍 12
1-4-2 Android 3.0版功能介绍 13
1-4-3 Android 4.x版新功能介绍 22
第2章 开发工具下载与安装
2-1 开发Android所需工具介绍 25
2-2 下载Android开发所需工具 25
2-2-1 下载JDK 25
2-2-2 下载Eclipse 27
2-2-3 下载ADT 28
2-2-4 下载Android SDK 29
2-3 安装Android开发所需工具 30
2-3-1 安装JDK 30
2-3-2 安装Eclipse 31
2-3-3 安装ADT 32
2-3-4 安装并设置Android SDK 36
2-4 管理Android SDK 37
2-5 Eclipse编码设置成UTF-8 39
2-6 将开发环境变成便携式 42
第3章 Android项目与系统架构
3-1 设置Android模拟器 47
3-2 建立、运行、移除、导入Android项目 48
3-2-1 建立Android项目 48
3-2-2 运行Android项目 50
3-2-3 移除Android项目 54
3-2-4 从已经存在的源程序创建Android项目 56
3-2-5 导入Android项目 57
3-3 DDMS的使用 60
3-4 Android系统架构介绍 63
3-5 项目目录架构与AndroidManifest.xml文件介绍 65
3-5-1 Android项目目录架构 66
3-5-2 AndroidManifest.xml文件 69
第4章 UI基本设计与国际化
4-1 Android UI设计基本概念 72
4-2 Widget组件介绍 72
4-2-1 与使用者间的交互——以Button事件处理为例 73
4-2-2 TextView与EditText 77
4-2-3 CheckBox、RadioButton与ToggleButton 81
4-2-4 RatingBar 84
4-2-5 SeekBar 87
4-3 界面配置与layout组件介绍 90
4-3-1 LinearLayout 90
4-3-2 RelativeLayout 92
4-3-3 TableLayout 94
4-3-4 ScrollView 97
4-4 设置UI样式——使用style与theme 99
4-4-1 定义style 99
4-4-2 继承style 100
4-4-3 套用theme 101
4-4-4 继承theme 102
4-5 支持国际化 102
4-5-1 Android支持的地区与语言 103
4-5-2 建立支持国际化的应用程序 104
第5章 UI进阶
5-1 Menus 107
5-1-1 Options Menu 107
5-1-2 Context Menu 111
5-1-3 Submenu 114
5-2 对话窗口 117
5-2-1 AlertDialog 117
5-2-2 DatePickerDialog与TimePickerDialog 120
5-3 Spinner与AutoCompleteTextView 126
5-3-1 Spinner 126
5-3-2 AutoCompleteTextView 130
5-4 自定义View组件与2D绘图 131
5-5 补间动画 135
第6章 Activity与Service生命周期
6-1 Activity生命周期 143
6-2 Activity间传递数据 148
6-3 状态栏 151
6-4 Broadcast 155
6-4-1 单纯接收Broadcast 155
6-4-2 自行发送与接收Broadcast 158
6-5 Service生命周期 161
6-5-1 调用startService() 开启Service 163
6-5-2 调用bindService() 连接Service 167
第7章 资料存取
7-1 Android资料存取概论 174
7-2 Assets 174
7-3 Resources 176
7-4 Shared Preferences 179
7-5 Internal Storage 183
7-6 External Storage 187
第8章 移动数据库SQLite
8-1 SQLite数据库概论 194
8-2 使用命令行建立数据库 194
8-3 SQL语句 195
8-3-1 建立数据表 195
8-3-2 DML语句 196
8-4 Android应用程序存取SQLite数据库 198
8-5 SQLite新增功能 201
8-6 SQLite查询功能 205
8-6-1 输入想查询数据 207
8-6-2 数据浏览 210
8-7 SQLite修改与删除功能 214
第9章 Google地图
9-1 申请Google地图的API密钥 220
9-2 在Google地图上呈现自己位置 224
9-2-1 显示与缩放Google地图 224
9-2-2 呈现自己位置 225
9-3 在Google地图上指定位置 229
9-4 标记的使用 231
9-5 LocationListener与LocationManager 234
9-6 以地名/地址查询位置 240
9-7 导航功能 244
第10章 传感器应用
10-1 传感器介绍 250
10-2 加速度传感器 251
10-3 方向传感器 257
10-3-1 调用getOrientation() 取得方向信息 258
10-3-2 通过Sensor.TYPE_ORIENTATION取得方向信息 262
10-4 近距传感器 264
10-5 光线传感器 265
第11章 多媒体与相机功能
11-1 Android多媒体功能介绍 270
11-2 播放Audio文件 271
11-2-1 播放资源文件 271
11-2-2 播放外部文件或网络数据流 276
11-3 播放Video文件 279
11-3-1 简易Video播放器 279
11-3-2 MediaPlayer播放Video文件 281
11-4 录制Audio文件 286
11-5 相机功能 293
11-6 录制Video文件 303
第12章 手机实用功能开发
12-1 手机铃声设置 309
12-2 手机音量与震动的设置 318
12-3 短信与来电处理 325
12-4 查询联系人数据 332
12-5 浏览网页 337
第13章 Google AdSense 广告条制作
13-1 Google AdSense简介 342
13-2 申请Google AdSense账户 343
13-3 Google应用服务引擎的申请与使用 347
13-3-1 申请Google应用服务引擎 348
13-3-2 发布Web应用程序至Google应用服务引擎 352
13-4 新增广告条 355
13-5 使用WebView显示Google广告条 357
第14章 发布应用程序至 Android Market
14-1 如何将应用程序发布至Android Market? 361
14-2 产生并对应用程序签名 361
14-2-1 使用Eclipse + ADT产生并签名应用程序 361
14-2-2 签名应用程序注意事项 364
14-3 申请Android开发者账号 367
14-4 使用管理接口发布应用程序 372
14-4-1 应用程序的首次发布 372
14-4-2 应用程序的改版 376
- SwiftUI完全开发 [李智威 著]
- 深入浅出OpenHarmony——架构、内核、驱动及应用开发全栈 [李传钊 著]
- Android高级程序设计 [主编 周雯 舒松]
- 基于Android平台的移动开发技术 [主编 徐硕博 黄卫东 贾雁]
- Android 应用开发项目实战 [主编 梁 琨 朱冰鸿]
- Android应用开发基础教程 [主编 巫湘林]
- Java ME手机应用程序开发 [易灿 李志勇 编著]
- 移动终端服务器管理与开发 [主编 熊伟 曹天人]
- 移动终端UI界面设计项目教程 [主编 沈强]
- Android软件应用与实践 [主编 梁平 高峰]
- 移动端UI设计及规范——分分钟搞定App UI设计 [北京课工场教育科技有限公司Q]
- 移动端UI商业项目实战——让人爱不释手的移动端UI设计 [北京课工场教育科技有限公司]
- Visual C++ & Android程序设计综合实训(第二版) [主编 梁建武]
- Android开发实用教程 [主编 王建华 张伟]
- C++应用程序设计 [刘彦姝 谢景伟]
- Android基础教程 [余 平 张建华]
- ANSYS非线性有限元分析方法及范例应用 [张洪伟 高相胜 张庆余 编著]
- ANSYS信号完整性分析与仿真实例 [房丽丽 编著]
- Android 4.X手机/平板电脑程序设计入门、应用到精通(第二版) [孙宏明 著]
- 压力容器全模型ANSYS分析与强度计算新规范 [栾春远 编著]
- Android开发完全讲义(第二版) [李宁 编著]
- Android手机程序设计入门、应用到精通 [孙宏明 著]
- ANSYS 13.0 Workbench数值模拟技术 [许京荆]
- ANSYS二次开发及应用实例详解 [师访]
- ANSYS流固耦合分析与工程实例 [宋学官 蔡林 张华 编著]
- Exchange Server 2010 SP1 实战精粹 [职念文]