热门关键字:  听力密码  单词密码  新概念美语  巧用听写练听力  零起点

Android开发实用教程

中国水利水电出版社
    【作 者】主编 王建华 张伟 【I S B N 】978-7-5170-2514-6 【责任编辑】李炎 【适用读者群】高职高专 【出版时间】2014-09-29 【开 本】16开 【装帧信息】平装(光膜) 【版 次】第1版第1次印刷 【页 数】128 【千字数】198 【印 张】8 【定 价】18 【丛 书】普通高等教育“十二五”规划教材 【备注信息】
图书详情

    Android是移动开发三大平台之一,本书是作者及其开发团队在该平台实际开发经验的总结。本书通过详尽的理论基础知识讲解,辅以大量示例,全面介绍了Android应用开发的方法和技巧。全书共14章,包括Android基础知识介绍、Android应用程序开发、Android界面设计和常用Android API等内容。

    本书并不局限于枯燥的理论介绍,而是采用实例的方式来讲授知识点,以便读者可以更好地阅读以及进行相关知识点的理解和发散。在内容上,涉及当前移动互联网领域一些拥有大量用户数的客户端应用的一些特色功能的原理介绍以及代码实现。

    本书可作为Android初中级开发者参考用书,也可作为高等院校教材,还可作为自学人员学习用书。

    •最新版本

    本书搭建了Android4.4+Eclipse的最新开发环境,新版本所具有的功能相对比较完善,能采用最新技术开发最优软件。

    •结构合理

    本书内容从平台的搭建到每一控件的实现,从实际出发,合理安排知识结构,具有较强的知识性和实用性。

    •实例丰富

    书中的实例应用全面,涵盖了Android所能触及的领域。实例代码翔实、规范工整,且代码注释得当。

    •通俗易懂

    本书条理清晰、主旨简洁,做到理论与实践相结合,帮助读者快速理解与掌握Android相关应用。

    随着世界经济的发展,智能设备已成为人们生活中不可或缺的生活品,而拥有一部智能手机更是必须的,在如今无处不在的智能设备中,智能手机由于小巧方便,功能全面而流行起来,但最重要的是它最大程度地扩展了手机的功能。智能手机是指使用开放式操作系统的手机,同时第三方可根据操作系统提供的应用编程接口为手机开发各种扩展应用硬件。这种手机除了具有普通手机的通话功能外,还具有PDA的大部分功能。另外,它在个人信息管理以及基于无线数据通信的浏览器和电子通信功能方面也比较突出。现在把是否具有嵌入式操作系统与是否可以支持第三方软件作为智能手机与普通手机的两大区分点。Android是移动手机开发的三大平台之一,也是当下使用范围最大的开发系统。本书是作者及其开发团队在该平台实际开发经验的总结,通过详尽的理论基础知识讲解,辅以大量示例,全面介绍了Android应用开发的方法和技巧。全书共14章,主要包括Android的发展简介、如何搭建Android开发环境、Android应用程序开发、Android界面基本控件、Android事件处理和一些常用的Android API等内容。

    Android系统之所以流行主要是因为它的任何资源都是对外开放的。除此之外它还具有如下的特点。

    1.开放性

    开放的平台允许任何移动终端厂商加入Android联盟,显著的开放性可以使其拥有更多的开发者。开放性对于Android的发展而言,有利于积累人气,这里的人气包括消费者和厂商。而对于消费者来讲,最大的受益正是丰富的软件资源。

    2.挣脱运营商的束缚

    在过去很长的一段时间,特别是在欧美地区,手机应用往往受到运营商制约。自2008年iPhone上市后,用户可以更加方便地连接网络,运营商的制约减少。随着EDGE、HSDPA这些2G至3G移动网络的逐步过渡和提升,手机随意接入网络已不是运营商口中的笑谈。

    3.丰富的硬件选择

    这一点还是与Android平台的开放性相关,由于Android的开放性,众多的厂商会推出千奇百怪、各具功能特色的多种产品。功能上的差异和特色,并不会影响到数据同步、甚至软件的兼容。

    4.不受任何限制的开发商

    Android平台提供给第三方开发商一个十分宽泛、自由的环境,不会受到各种条条框框的阻挠,可想而知,由此将会有多少新颖别致的软件诞生。

    5.无缝结合的Google应用

    如今“叱咤”互联网的Google已经走过10年多的历史,从搜索巨人到全面的互联网渗透,Google服务(如地图、邮件、搜索等)已经成为连接用户和互联网的重要纽带,而Android平台手机将无缝结合这些优秀的Google服务。

    本书具有如下4个编写特点。

    1.最新版本

    本书搭建了Android 4.4+Eclipse的最新开发环境,新版本所具有的功能相对比较完善,能采用最新技术开发最优软件。

    2.结构合理

    本书内容从平台的搭建到每一控件的实现,从实际出发,合理安排知识结构,具有较强的知识性和实用性。

    3.实例丰富

    书中的实例应用全面,涵盖了Android所能触及的领域。实例代码翔实、规范工整,且代码注释得当。

    4.通俗易懂

    本书条理清晰、主旨简洁,做到理论与实践相结合,让读者快速理解与掌握Android相关应用。

    本书的适用人群

    如果读者对Java语法比较熟悉,并且有一定的事件驱动的程序编程经验,那么阅读本书就可以很快掌握Android应用开发。本书不仅适合Android应用程序开发人员阅读,更重要的是可作为Android初中级开发者参考用书,同时可作为自学人员学习用书,更是一本不可多得的案头必备参考书。

    前言
    第一部分 Android概览

    第1章 Android发展简介 1
    1.1 移动开发技术的发展 1
    1.2 Android的诞生与发展 1
    1.3 Android开发平台简介 7
    1.4 Android的基本体系结构 7
    1.4.1 应用程序 8
    1.4.2 应用程序框架 8
    1.4.3 函数库和Android的运行 8
    1.4.4 Linux内核 9
    小结 9
    第2章 Android开发环境 10
    2.1 如何配置Android开发环境 10
    2.2 支持Android开发的操作系统 10
    2.3 安装Java开发包(JDK) 10
    2.4 安装配置Eclipse开发环境 11
    2.5 其他开发环境 12
    2.6 安装Android软件开发包(SDK) 12
    2.7 安装与配置Android Eclipse插件(ADT) 15
    2.8 创建模拟器AVD 16
    小结 20
    第3章 如何编写一个Android应用小程序 21
    3.1 测试开发环境 21
    3.1.1 在Eclipse工程中导入Snake
    应用程序 22
    3.1.2 为Snake工程创建Android
    虚拟设备 24
    3.1.3 为Snake工程创建运行配置参数 24
    3.1.4 在Android模拟器中运行Snake
    应用程序 25
    3.2 在模拟器中调试Android应用程序 25
    3.3 在硬件上调试应用程序 26
    小结 27

    第二部分 Android应用程序设计

    第4章 Android界面基本控件 28
    4.1 Android视图、Widget和布局简介 28
    4.1.1 Android视图简介 28
    4.1.2 Android Widget简介 28
    4.1.3 Android布局简介 28
    4.2 使用TextView显示文本 28
    4.2.1 配置布局和尺寸 29
    4.2.2 在文本中创建上下文链接 30
    4.3 使用EditText和Spinner获取用户文本 30
    4.3.1 使用自动补全辅助用户 31
    4.3.2 使用输入过滤器约束用户输入 32
    4.3.3 使用Spinner Widget的下拉列表约束
    用户输入 33
    4.4 使用按钮、多选框和单项选择框 34
    4.4.1 使用基本按钮 34
    4.4.2 使用复选框和ToggleButton按钮 35
    4.4.3 使用RadioGroup和RadioButton 35
    4.5 获取用户输入的日期和时间 36
    小结 39
    第5章 使用布局设计Android用户界面 40
    5.1 创建Android用户界面 40
    5.1.1 使用XML资源创建布局 40
    5.1.2 使用代码创建布局 40
    5.2 使用ViewGroup组织用户界面 40
    5.3 使用内建的布局类 41
    5.3.1 AbsoluteLayout 41
    5.3.2 FrameLayout 42
    5.3.3 LinearLayout 43
    5.3.4 RelativeLayout 44
    5.3.5 TableLayout 47
    5.3.6 在屏幕上使用多布局 47
    5.4 使用内建的View容器类 47
    5.4.1 结合AdapterView使用数据驱动
    View容器 48
    5.4.2 使用TabActivity和TabHost
    组织视图 48
    5.4.3 探索其他视图容器 50
    5.5 使用AppWidget显示应用程序视图 50
    5.6 成为AppWidget提供者 50
    小结 51
    第6章 Android事件处理 52
    6.1 掌控用户事件 52
    6.1.1 监听触摸模式状态改变 52
    6.1.2 监听全屏幕上的事件 52
    6.1.3 长按事件 53
    6.1.4 监听手势 53
    6.1.5 焦点事件 54
    6.1.6 监听屏幕旋转 54
    小结 54
    第7章 Android界面高级控制 55
    7.1 向用户显示信息 55
    7.1.1 使用ProgressBar指示进度 55
    7.1.2 使用SeekBar指示和调整进度 56
    7.1.3 使用RatingBar指示和调整评分 57
    7.1.4 使用AnalogClock和DigitalClock
    指示当前时间 58
    7.1.5 使用Chronometer指示时间推移 59
    7.2 为用户提供选项和ContextMenu 59
    7.2.1 使用选项菜单 59
    7.2.2 使用ContextMenu 59
    小结 60
    第8章 解析Android应用程序 61
    8.1 Android应用程序的生命周期 61
    8.1.1 Activity的生命周期 62
    8.1.2 Activity状态分析 62
    8.1.3 Activity常见应用 63
    8.2 使用Android Manifest文件定义
    应用程序 64
    8.2.1 管理应用程序身份 65
    8.2.2 注册Activity和其他应用程序组件 65
    8.2.3 使用许可权限 65
    8.2.4 指定应用程序所需输入设备和软件 66
    8.2.5 使用库和Android SDK版本 66
    8.2.6 在Manifest文件中定义应用程序的
    其他配置参数 67
    小结 67
    第9章 管理应用程序资源 69
    9.1 应用程序资源简介 69
    9.2 相关文件夹资源的介绍以及对资源
    的定义 69
    9.3 使用资源 69
    9.3.1 使用String(字符串)资源 70
    9.3.2 使用格式化的String资源 70
    9.3.3 使用String数组 72
    9.3.4 使用颜色 72
    9.3.5 使用尺寸 72
    9.3.6 使用简单Drawable资源 73
    9.3.7 使用图像 73
    9.3.8 使用动画 74
    9.3.9 使用菜单 74
    9.3.10 使用XML文件 75
    9.3.11 使用原始文件 75
    9.3.12 资源引用 76
    9.3.13 使用布局(layout) 76
    9.3.14 使用样式(style)和
    主题(theme) 77
    9.4 引用系统资源 77
    9.5 管理各种应用程序配置 77
    小结 78

    第三部分 Android高级应用 79

    第10章 Android高级应用 79
    10.1 屏幕绘图 79
    10.2 使用文字 79
    10.2.1 使用默认字体 79
    10.2.2 使用自定义字体 80
    10.2.3 测量文字所需的屏幕尺寸 80
    10.3 使用位图 80
    10.3.1 在画布上绘制位图 80
    10.3.2 缩放位图 81
    10.3.3 使用Matrix变换位图 81
    10.4 使用图形 81
    10.4.1 用XML资源定义图形 82
    10.4.2 使用程序定义图形 82
    10.4.3 绘制各种图形 82
    10.5 使用动画 83
    10.5.1 使用逐帧动画 83
    10.5.2 使用补间动画 84
    小结 88
    第11章 使用Android数据和存储API 89
    11.1 使用应用程序首选项 89
    11.1.1 创建私有和共享首选项 89
    11.1.2 搜索和读取首选项 90
    11.1.3 新增、修改和删除首选项 90
    11.1.4 使用Android文件系统查找
    首选项数据 91
    11.2 使用文件和目录 91
    11.2.1 探索Android应用程序目录 91
    11.2.2 在默认应用程序目录中创建和
    写入文件 92
    11.2.3 在默认应用程序目录中读取
    文件内容 92
    11.3 使用SQLite数据库存储结构化数据 92
    11.3.1 创建SQLite数据库 93
    11.3.2 插入、修改和删除数据库记录 93
    11.3.3 在SQLite数据库中执行查询 94
    11.3.4 关闭和删除SQLite数据库 94
    11.4 使用Content Provider在应用程序间
    共享数据 95
    11.4.1 ContentResolver 95
    11.4.2 探索Android的部分内建
    Content Provider 95
    11.4.3 在Content Provider中修改数据 97
    11.5 使用自定义Content Provider扩展
    Android应用程序 98
    11.5.1 继承Content Provider 98
    11.5.2 定义数据URI 98
    11.5.3 定义数据列 99
    11.5.4 实现query()、insert()、update()、
    delete()和getType() 99
    11.5.5 更新Manifest文件 99
    11.6 使用Live Folder 100
    小结 100
    第12章 Android网络应用 102
    12.1 访问因特网(HTTP) 102
    12.1.1 从Web读取数据 102
    12.1.2 使用HttpURLConnection 103
    12.1.3 解析从网络获取的XML 103
    12.1.4 使用线程访问网络 104
    12.1.5 显示从网络资源获取的图像 104
    12.1.6 获取Android网络状态 105
    12.2 使用WebView浏览Web 106
    小结 108
    第13章 位置服务以及多媒体 109
    13.1 使用全球定位服务(GPS) 109
    13.2 位置地理编码 110
    13.3 在地图上标注位置 110
    13.4 位置服务扩展应用 110
    13.5 操作静态图像 111
    13.6 使用视频 111
    13.7 使用音频 114
    小结 115
    第14章 Android手机服务 117
    14.1 使用传感器 117
    14.2 使用Wi-Fi 118
    14.3 监视电池 119
    小结 119

最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册