欢迎来到中国铁道出版社有限公司官网!
$itImage.title$

Android开发应用实战详解

书      号:9787113120009

丛  书 名:

作      者:张元亮

译      者:

开      本:16开

装      帧:平装

正文语种:

出  版 社:中国铁道出版社有限公司

定      价:69

  • 内容简介

    在本书的内容中,循序渐进的详细的讲解了Android技术在各个领域具体应用的典型范例,详细介绍了各个范例的具体实现过程。本书内容新颖、知识全面、讲解详细,全书分为8个章节,1-2章是基础知识,讲解了Android的发展前景和开发环境的搭建过程;第3章详细讲解了Android在设备界面领域典型实例的设计过程;第4章详细讲解了Android控件范例的实现过程;第5章详细讲解了Android在交互式应用领域范例的实现过程;第6章讲解了Android在手机自动服务领域中范例的实现过程;第7章讲解了Android在娱乐多媒体领域各个范例的具体实现过程;第8章讲解了Android在互联网领域各个范例的实现过程。书中每个范例先提出制作思路及包含知识点,在实例最后补充总结知识点并出题让读者举一反三。
  • 前言

    前言
    进入21世纪以来,整个社会的发展已经日趋信息化、高速化!生活和工作的快节奏令我们目不暇接,各种各样的信息充斥着我们的视野,撞击着我们的思维。追忆过去,Windows操作系统的诞生成就了微软的霸主地位,也造就了PC时代的繁荣。然而,以Android和iPhone手机为代表的智能移动设备的发明为人们的生活带来了全新改变。移动互联网时代(3G时代)已经来临,谁会成为这些移动设备的主宰?毫无疑问,它就是Android——3G时代的“Windows”!
    看3G的璀璨绚丽
    3G的到来和无线宽带的不断发展使得在手机上实现更多内容更丰富的应用程序成为可能,如视频通话、视频点播、移动互联网冲浪、在线看书/听歌、内容分享等。为了承载这些数据应用及快速部署,手机功能将会越来越智能,越来越开放。为了实现这些需求,必须有一个好的开发平台来支持,在此由Google公司发起的OHA联盟走在了业界的前列,2007年11月推出了开放的Android平台,任何公司及个人都可以免费获取到源代码及SDK。由于其开放性和技术优异性,Android平台得到了业界广泛的支持,其中包括各大手机厂商和著名的移动运营商等。继2008年9月第一款基于Android平台的手机G1 发布之后,三星、摩托罗拉、索爱、LG、华为等公司都已纷纷推出各自基于Android平台的手机,中国移动也联合各手机厂商共同推出基于 Android平台的OPhone。不难看出,Android平台能够在短时间内跻身智能手机开发平台的前列。
    由于Android平台较新,了解Android平台软件开发技术的程序员还不多,如何迅速地推广和普及Android平台软件开发技术,让越来越多的人参与到Android应用的开发中,是整个产业链都在关注的一个话题。笔者本人较早便从事了和Android相关的研究与开发工作,为了帮助开发者更快地进入Android开发行列,特意精心编写了这本关于Android的书。本书系统地讲解了Android软件开发的基础知识,图文并茂地帮助读者学习和掌握SDK、开发流程以及常用的API等。书中以讲述实战案例为导向,结合一个个典型应用生动地引领读者进行项目开发实践。因此,本书是一本既及时、又翔实、理论实践相结合的教程。
    Android来袭
    2009年,3G牌照在国内发放后,3G、Android、iPhone、Google、苹果、手机软件、移动开发等名词越来越充斥于耳。随着3G网络的大规模建设和智能手机的迅速普及,移动互联网时代已经微笑着迎面而来。
    以创新的搜索引擎技术而一跃成为互联网巨头的Google,无线搜索无疑是它进军移动互联网的一块基石。Android操作系统是Google最具杀伤力的武器之一。虽然苹果以其天才的创新,使得iPhone在全球迅速拥有了数百万忠实“粉丝”,而Android作为第一个完整、开放、免费的手机平台,使开发者在为其开发程序时拥有更大的自由。与 Windows Mobile、Symbian等厂商不同的是,Android操作系统均免费提供给开发人员,这样可为用户节省近三成成本,得到众多厂商与开发者的拥护。最早进入Android市场的HTC已经陆续推出了G1、Magic、Hero、Tattoo等手机,三星的i7500以及摩托罗拉的首款Andorid手机CLIQ也已面世,中国移动则以Android为基础开发了Ophone平台。这些足以证明Android已经成为智能手机市场的生力军。
    Android的优势
    从技术角度而言,Android采用WebKit浏览器引擎,具备触摸屏、高级图形显示和上网功能,用户能够在手机上查收电子邮件,搜索网址和观看视频节目等,同时Android手机更强调搜索功能,界面功能更强大,可以说是一种融入了全部Web应用的平台。Android的版本包括Android 1.1、Android 1.5、Android 1.6、Android 2.0及刚发布不久(2010年5月20日)的Android 2.2。随着版本的更新,从最初的触屏到现在的多点触摸,从普通的联系人到现在的数据同步,从简单的Google Map到现在的导航系统,从基本的网页浏览到现在的HTML5,都说明Android功能越来越强大、稳定。此外,Android平台不仅支持 Java、C、C++等主流的编程语言,还支持Ruby、Python等脚本语言,甚至Google专为Android的应用开发推出了Simple语言,这使得Android有着非常广泛的开发群体。
    无论是产品还是技术,商业应用都是它最大的发展动力。Android如此受厂商与开发者的青睐,它的前景必然是一片光明。伴随着装有Android操作系统的移动设备的增加,基于Android的应用需求势必也会继续增加。
    本书的内容
    Android作为新的平台、新的技术,国内目前专门介绍其技术的书籍还不多,不能满足各个层次开发者的需求。为了帮助众多开发人员和爱好者进入移动互联网领域,并提高程序开发水平,笔者编写了这本《Android开发应用实战详解》。
    本书循序渐进地讲解了Android技术的典型应用,以及各个范例的具体实现过程。本书内容新颖、知识全面、讲解详细,全书分为8章,第1~2章是基础知识,讲解了Android的发展前景和开发环境的搭建过程;第3章详细讲解了Android在设备界面领域典型实例的设计过程;第4章详细讲解了Android控件范例的实现过程;第5章详细讲解了Android交互式应用的实现过程;第6章讲解了Android在手机自动服务领域中的应用实例及其实现过程;第7章讲解了Android在娱乐和多媒体领域的具体应用实现过程;第8章讲解了Android在互联网领域各个范例的实现过程。
    本书特色
    精心筛选的实战模块:本书所讲内容为Android开发应用过程中可以独立模块化,而且使用频率非常高的典型应用实例,它们就像积木一样,通过合理搭配以实现综合性应用。
    循序渐进的知识结构:虽然书中每一个模块都可自行完成一项功能应用,但所有模块的前后顺序却体现了从实战中学习Android开发项目的标准流程,读者逐个击破的同时,还可水到渠成。
    环环相扣的视频讲解:为了帮助读者更加顺畅地理解并消化书中所讲实例,随书附赠的光盘将书中所有实例全部做成直观的影像视频,彻底弥补读者阅读本书时的理解断层。
    读者对象
    本书读者定位于基本了解Android基础知识和开发思想,想在实际开发方面提升自己能力的读者。本书内容可帮助其模块化地理解Android整体开发,融合编程思想,继而提升为Android开发高手;本书同时可作为Android相关培训的能力提升教材之用。
    光盘内容
    本书附赠光盘内容丰富,会在帮助读者更加迅速地理解本书内容方面发挥重要的作用,主要内容如下:
     全书所有实例的源代码,便于读者在实践操作中理解本书内容,并举一反三。
     书中所有实例的详细讲解视频,并与书中序号一一对应。
     环境搭建全程视频展示,帮助读者走好Android学习第一步。
    作者与特别感谢
    本书由张元亮老师编著,在编写和出版过程中,得到了中国铁道出版社编辑人员的大力支持,在此表示感谢。编者水平毕竟有限,纰漏和不尽如人意之处在所难免,诚请读者提出意见或建议,读者可将意见或建议直接发送到编者邮箱asdfg343442@163.com,以便修订并使之更臻完善。

    编者
    2010年8月
  • 目录

    目录

    第1章 Android简介
    1.1 初识Android 1
    1.1.1 历史背景 1
    1.1.2 Android特性 2
    1.1.3 Android组件结构 2
    1.1.4 Android应用程序框架 2
    1.1.5 Android的竞争优势 3
    1.1.6 Android模拟器 4
    1.2 搭建Android开发环境 8
    1.2.1 准备工作 9
    1.2.2 Windows系统下的搭建过程 9
    1.2.3 Linux系统下的搭建过程 19
    1.3 常见问题汇总 20
    1.4 使用本书的配套实例 23
    1.5 小结 25
    第2章 Android开发必备
    2.1 Android体系结构 26
    2.1.1 各种库和Android运行环境 27
    2.1.2 应用程序框架 27
    2.1.3 操作系统层 27
    2.1.4 应用程序 28
    2.2 Android应用程序组成 28
    2.2.1 Activity 28
    2.2.2 Intent和Intent Filter 28
    2.2.3 Service介绍 29
    2.2.4 BroadcastIntentReceiver 29
    2.2.5 ContentProvider 29
    2.3 Android应用项目文件组成 30
    2.3.1 AndroidManifest.xml文件 30
    2.3.2 src目录 31
    2.3.3 常量的定义文件 32
    2.4 程序生命周期 33
    2.4.1 Android周期 33
    2.4.2 Android进程 34
    2.5 Activity的生命周期 35
    2.5.1 Activity状态 35
    2.5.2 剖析Activity 36
    2.6 Android进程和线程 38
    2.6.1 进程 38
    2.6.2 线程 38
    2.6.3 远程调用(remote procedure calls) 39
    2.7 Intent消息传递 40
    2.8 Intent广播事件 41
    2.8.1 广播事件 42
    2.8.2 使用Broadcast Receiver监听广播 42
    2.8.3 Android本地广播 44
    2.9 小结 44
    第3章 设备界面演练
    3.1 文字标签处理 45
    3.2 改变屏幕窗口元素的背景颜色 47
    3.3 改变TextView的文字颜色 50
    3.4 实现TextView文字的替换 53
    3.5 获取手机分辨率 56
    3.6 样式修饰处理 58
    3.7 按钮事件响应 60
    3.8 页面间的转换 63
    3.9 Activity调用 67
    3.10 多个Activity间的数据传递 72
    3.11 将数据返回到前一个Activity 77
    3.12 对话框交互处理 83
    3.13 文字颜色置换 86
    3.14 文字字体设置 89
    3.15 拖动相片特效 93
    3.16 简易计算器 96
    3.17 About信息 101
    3.18 加载中的程序 103
    3.19 选择对话框 106
    3.20 主题变换 108
    3.21 小结 110
    第4章 Android控件演练
    4.1 实现文本处理 111
    4.2 将背景图片作为按钮 114
    4.3 用Toast实现提示 118
    4.4 用CheckBox实现一个简单的物品清单 120
    4.5 实现同意条款效果 125
    4.6 RadioGroup选择 129
    4.7 ImageView相框 131
    4.8 Spinner选择处理 135
    4.9 Gallery相簿 139
    4.10 用java.io.File实现文件搜索 143
    4.11 置换ImageButton按钮 147
    4.12 实现AutoCompleteTextView输入提示 150
    4.13 实现AnalogClock时钟 152
    4.14 时间选择 155
    4.15 ProgressBar和Handler进度条 159
    4.16 动态排版处理 164
    4.17 ListActivity布局 168
    4.17.1 ListActivity介绍 168
    4.17.2 使用ListActivity 170
    4.18 Matrix实现图片缩放 173
    4.19 Bitmap和Matrix图片旋转 178
    4.20 加载手机存储卡中的文件 182
    4.21 小结 185
    第5章 交互式服务
    5.1 TextView的花样 186
    5.2 拨打电话程序 189
    5.3 短信发送程序 193
    5.4 E-mail发送程序 200
    5.5 实现手机震动效果 205
    5.6 图文提醒效果 211
    5.7 状态栏提醒 214
    5.8 检索通讯录 218
    5.8.1 实现原理 218
    5.8.2 ContentProvider介绍 219
    5.8.3 具体实现 221
    5.9 文件管理 226
    5.10 还原手机桌面 233
    5.11 置换背景图 236
    5.12 修改和删除文件 242
    5.12.1 实现原理 242
    5.12.2 Java I/O基本类库介绍 242
    5.12.3 具体实现 243
    5.13 获取File和Cache的路径 254
    5.14 Wi-Fi服务 259
    5.14.1 Wi-Fi简介 259
    5.14.2 实现原理 259
    5.14.3 具体实现 260
    5.15 获取SIM卡内信息 269
    5.15.1 SIM卡简介 269
    5.15.2 实现原理 269
    5.15.3 具体实现 270
    5.16 触屏拨号 275
    5.17 获取正在运行的程序 277
    5.18 变换屏幕的方向 281
    5.19 获取设备信息 285
    5.20 小结 292
    第6章 手机自动服务
    6.1 实现短信提醒 293
    6.2 剩余电量提醒 297
    6.3 短信群发 301
    6.4 短信E-mail通知 307
    6.5 来电提醒 312
    6.5.1 实现原理 312
    6.5.2 TelephonyManager和PhoneStateListener 312
    6.5.3 具体实现 313
    6.6 存储卡容量 316
    6.7 来电邮件通知 321
    6.8 内存和存储卡 325
    6.9 实现定时闹钟 333
    6.10 黑名单 343
    6.11 桌面背景图片轮换 348
    6.12 监听发送短信状态 365
    6.13 修改默认开机显示 371
    6.14 小结 373
    第7章 娱乐和多媒体应用
    7.1 获取图片的宽和高 374
    7.1.1 实现原理 374
    7.1.2 位图操作的基本知识 374
    7.1.3 具体实现 379
    7.2 绘制几何图形 382
    7.3 手机屏保 387
    7.4 照片拖动效果 401
    7.5 存储卡中的图片 406
    7.6 获取内置媒体文件 412
    7.7 调节音量 415
    7.8 播放MP3资源文件 422
    7.9 录制音频 429
    7.10 实现相机拍照功能 437
    7.10.1 实现原理 437
    7.10.2 编程思想 438
    7.10.3 具体实现 440
    7.11 自制3gp影片播放器 450
    7.12 小结 455
    第8章 网络编程
    8.1 HTTP参数传递 456
    8.2 浏览网页 461
    8.3 使用HTML代码 464
    8.4 用浏览器打开网页 466
    8.5 将网络照片放入Gallery中显示 470
    8.6 网络音乐播放 475
    8.7 远程下载铃声 484
    8.8 远程下载背景 492
    8.9 上传服务器 498
    8.10 简易RSS阅读器 503
    8.11 远程下载安装Android程序 517
    8.11.1 APK简介 517
    8.11.2 下载APK程序 518
    8.11.3 安装APK程序 519
    8.11.4 移除APK程序 519
    8.11.5 本实例原理 520
    8.11.6 具体实现 520
    8.12 下载并观看视频 527
    8.13 小结 538

  • 作者介绍

    主要著译者顺序姓名学历职称学科专长通讯地址1 张元亮研究生 高级电子商务师移动开发技术 工作单位山东大学 邮政编码 电话18726578436 2 工作单位 邮政编码 电话 3 工作单位 邮政编码 电话 审校者(主审者) 学历 工作单位 邮政编码 电话 职称 工作单位 邮政编码 电话
  • 编辑推荐

    (1)结构合理从用户的实际需要出发,科学安排知识结构,内容由浅入深,叙述清楚。(2)易学易懂本书条理清晰、语言简洁,可帮助读者快速掌握每个知识点。(3)实用性强本书彻底摒弃枯燥的理论和简单的操作,注重实用性和可操作性。(4)实例典型书中的开发实例都典型并具有创意,将传统互联网的内容/服务与移动平台紧密结合起来,都体现了移动互联网应用所需的创新精神及良好的用户体验理念,这个设计思路很值得大家去思考和学习。
  • 书评书荐

  • 附件下载

图书推荐