欢迎光临本店     登录 注册   加入收藏
  •   
欢迎光临清华大学出版社第三事业部!

此页面上的内容需要较新版本的 Adobe Flash Player。

获取 Adobe Flash Player

当前位置: 首页 > 教材 > 本科和研究生教材 > 计算机类 > Android手机应用开发简明教程

浏览历史

Android手机应用开发简明教程

Android手机应用开发简明教程

prev next

  • 商品货号:20160304002
  • 所属系列:高等学校应用型特色规划教材
    商品重量:0克
    作者:董志鹏,张水波编著
    出版社:清华大学出版社
    图书书号/ISBN:978-7-302-42540-3
    出版日期:2016-03-01
    开本:16开
    图书页数:388
    图书规格:185mm×260mm
    版次:1
    印张:24.25
    字数:587000
    所属分类:TN929.53
  • 上架时间:2016-03-04
    商品点击数:1922
  • 定价:¥48.00元
    本店售价:¥48.00元
    注册用户:¥48.00元
    vip:¥45.60元
    黄金等级:¥43.20元
    用户评价: comment rank 5
  • 商品总价:
  • 购买数量:

内容简介:

商品附加资源

 内 容 简 介

本书结合教学特点,以Android 4.4.2版本为例,由浅入深地讲述了Android应用程序的开发技术,涵盖了Amdroid技术人员成长道路上的众多知识。

全书共分15章,主要内容包括Android的发展历史、特点和优势、系统架构与开发环境的配置,以及各种常见开发工具的安装和使用、各种Android应用程序的设计与开发等。本书在最后一章,以贪吃蛇小游戏为例介绍了游戏项目的完整实现。

本书既可作为在校大学生学习使用Android进行课程设计的参考教材,也适合作为高等院校相关专业的教学参考用书,还可以作为非计算机专业学生学习Android数据库的参考书。

前    言

  随着4G时代的到来,智能手机技术的应用越来越广泛,各种应用程序层出不穷,例如视频通话、视频点播和在线视听等。为了承载这些数据应用及快速部署,为了实现各种需求,必须要有一个好的开发平台来支持。2007年11月由Google公司发起的OHA联盟推出了开放的Android平台,任何公司及个人都可以免费获取源代码及开发SDK。目前,三星、摩托罗拉、索爱、LG和华为等公司都已经推出了以Android为平台的手机。

  从技术角度而言,Android与iPhone相似,但是它的搜索功能更强大,界面功能也更强大,可以说是一种融入了全部Web应用的平台。本书以Android 4.4.2版本为例,从实用角度出发,深入浅出地分析Android系统开发的各个要点。

本书内容

  全书共分15章,主要内容如下。

  第1章  从零开始认识Android。本章首先从智能手机和流行的手机系统开始介绍,然后介绍了Android系统的诞生、发展、特点、优势、系统架构、组件以及Android 4.4的新增功能。

  第2章  Android开发环境与开发工具。本章介绍如何搭建Android的开发环境,Android模拟器的使用,以及Android SDK中常用的开发工具。

  第3章  Android应用程序剖析。本章介绍如何正式地创建一个Android应用程序,并对该程序的各个目录结构进行剖析,让开发者了解Android应用程序的构成。

  第4章  用户界面设计。本章首先介绍Android系统中设计用户界面的几种方法,然后详细介绍Android中提供的各种用于控制程序界面的布局管理器,以及它们管理子元素的方法。

  第5章  Android基础组件详解。本章介绍Android应用程序中常用的几种组件,包括文本类组件、按钮类组件、列表类组件,以及日期与时间组件等。

  第6章  应用程序与Activity。本章着重介绍Activity的基础知识,包括Activity的创建、配置、启动和关闭,以及Fragment的使用等多个内容。

  第7章  Intent和BroadcastReceiver的应用。本章详细介绍Intent对象的组成部分,使用Intent对象进行通信的方法,以及BroadcastReceiver广播的应用。

  第8章  Android高级界面设计。本章介绍Android中常用的一些高级组件,例如进度条、拖动条、星级评分条、选项卡、自动完成编辑器,以及图像类组件等。

  第9章  访问系统资源。本章详细介绍Android应用程序的系统资源,例如字符串资源、数组资源、颜色资源,以及尺寸资源等。

  第10章  Android多媒体应用。本章首先从图形图像的处理技术开始介绍,然后依次介绍如何在Android应用程序中播放视频和音频文件。

  第11章  Android事件处理机制。本章详细介绍基于监听和基于回来调这两种不同事件的处理方式的运行机制、具体实现细节,以及常见键盘事件和触摸事件的应用。

  第12章  Android数据存储。本章着重介绍Android应用程序的4种数据存储方式,分别是SharePreference、File、SQLite和ContentProvider存储。

  第13章  调用Android系统服务。本章详细介绍如何在项目中调用Android系统本身的服务,但是在介绍和使用系统服务之前,要了解服务的基础知识,包括其生命周期、分类和实现等内容。

  第14章  Android网络编程。本章介绍Android网络编程,首先从基础概念开始介绍,然后依次介绍HTTP通信、Socket网络编程和Web网络编程。

  第15章  贪吃蛇游戏。本章介绍贪吃蛇游戏的实现过程,包括界面和算法分析,以及核心实现代码。

本书特点

  本书针对初、中级用户量身定做,由浅入深地讲解Android网络开发的应用。本书采用大量的范例进行讲解,力求通过实际操作,使读者轻松掌握Android应用程序开发的过程。

知识点全面。

  本书紧紧围绕Android的基础知识展开讲解,具有很强的逻辑性和系统性。

实例丰富。

  书中各范例和综合实验案例均经过作者精心设计和挑选,它们大多数都是作者在实际开发中的经验总结,涵盖了各种开发场景。

应用广泛。

  对于精选案例,给出了详细步骤,结构清晰简明,分析深入浅出,而且有些程序能够直接在项目中使用。

基于理论,注重实践。

  本书不仅介绍理论知识,还介绍开发过程。在各章节的合适位置都安排有综合应用实例,或者小型应用程序,将理论应用引入到实践中,以此来加强读者的实际应用能力,巩固其开发基础知识。

随书光盘。

  各章的范例和综合案例都配有视频教学文件,读者可通过视频文件更加直观地学习Android的知识。

网站技术支持。

  读者在学习或者工作的过程中,如果遇到问题,可以直接登录www.itzcn.com网站与我们联系,作者会在第一时间内给予帮助。

贴心的提示。

  为了便于读者阅读,全书还穿插了一些技巧、提示等讲解,体例约定如下。

  提示:通常是一些贴心的提醒,或提供建议,或提供解决问题的方法,让读者加深印象。

  注意:提出学习过程中需要特别注意的一些知识点和内容,或者相关信息。

  技巧:通过简短的文字,指出在应用该知识点时的一些小窍门。


读者对象

  本书既可作为高等院校相关专业的教学参考书,也可以作为非计算机专业学生学习Android数据库的参考书。

  除了封面作者之外,参与本书编写及设计工作的还有张慧兰、李媛媛、王咏梅、郝军启、王慧、郑小营、张浩华、王超英、张凡、赵振方、张艳梅等,在此表示感谢。此外,本书在编写过程中虽力求精益求精,但难免存在一些不足,敬请广大读者批评指正。

  

 

  编    者

 
目    录
 
第1章  从零开始认识Android 1
1.1  智能手机和系统 1
1.1.1  智能手机的特点 1
1.1.2  常用的手机系统 2
1.2  Android简介 3
1.2.1  Android的诞生 3
1.2.2  Android的发展 3
1.2.3  Android的特点和优势 4
1.3  Android的系统架构 6
1.3.1  系统架构概述 6
1.3.2  应用程序 6
1.3.3  应用程序框架 7
1.3.4  核心库 7
1.3.5  Android运行时 8
1.3.6  Linux内核 9
1.4  Android的四大组件 9
1.4.1  Activity组件 9
1.4.2  Service组件 10
1.4.3  BroadcastReceiver组件 10
1.4.4  Content Provider组件 10
1.5  Android 4.4 11
1.5.1  Android 4.4的新增功能 11
1.5.2  Android 4.4的改进功能 12
1.5.3  Android 4.4的发展方向 12
1.6  思考与练习 13
第2章  Android开发环境与开发
工具 15
2.1  配置Android开发环境 15
2.1.1  安装JDK工具包 15
2.1.2  配置环境变量 16
2.1.3  安装ADT插件 18
2.1.4  实验指导——手动安装ADT
插件和汉化Eclipse工具 20
2.2  安装Android SDK工具包 21
2.3  使用Android模拟器 23
2.3.1  创建模拟器 23
2.3.2  启动模拟器 25
2.3.3  控制模拟器 26
2.3.4  使用模拟器控制台 27
2.4  Android工具 28
2.4.1  查看Android版本的ID
信息 28
2.4.2  创建AVD设备 29
2.4.3  删除AVD设备 30
2.5  Emulator工具 31
2.6  实验指导——管理SD卡 34
2.7  Keytool工具和Jarsigner工具 35
2.8  实验指导——使用ADT签名程序 36
2.9  ADB工具 37
2.9.1  查看ADB版本 37
2.9.2  查看设备信息 38
2.9.3  管理软件 38
2.9.4  移动文件 40
2.9.5  执行Shell命令 41
2.9.6  查看Bug报告 42
2.9.7  转发端口 43
2.9.8  启动和关闭ADB服务 43
2.10  AAPT工具 43
2.11  DDMS工具 44
2.12  思考与练习 46
第3章  Android应用程序剖析 47
3.1  创建Android应用程序 47
3.2  程序目录解析 49
3.2.1  appcompat_v7包 49
3.2.2  src目录 50
3.2.3  gen目录 52
3.2.4  res目录 53
3.2.5  其他目录 56
3.2.6  AndroidManifest.xml文件 56
3.2.7  project.properties文件 58
3.3  应用程序权限说明 58
3.3.1  系统的常用权限 59
3.3.2  声明和调用权限 60
3.4  设计图形界面 62
3.4.1  打开界面文件 62
3.4.2  设计图形界面 63
3.4  运行应用程序 65
3.5  调试应用程序 66
3.5.1  设置断点 66
3.5.2  调试程序 67
3.5.3  输出日志信息 68
3.6  实验指导——倒计时计数功能的
实现 69
3.7  思考与练习 71
第4章  用户界面设计 73
4.1  界面编程与视图组件 73
4.1.1  视图组件与容器组件 73
4.1.2  使用XML布局界面 76
4.1.3  使用代码布局界面 79
4.1.4  使用混合方式 80
4.1.5  开发自定义视图 82
4.2  Android界面布局类 83
4.3  线性布局 84
4.4  表格布局 87
4.5  帧布局 89
4.6  相对布局 91
4.7  绝对布局 94
4.8  网格布局 96
4.9  思考与练习 102
第5章  Android基础组件详解 104
5.1  文本类组件 104
5.1.1  文本框 104
5.1.2  编辑框 107
5.2  按钮类组件 108
5.2.1  普通按钮 108
5.2.2  图片按钮 110
5.2.3  单选按钮 111
5.2.4  复选框 114
5.3  图像视图 116
5.4  列表类组件 119
5.4.1  列表框 119
5.4.2  列表视图 122
5.4.3  列表视图高级应用 125
5.5  日期与时间组件 126
5.5.1  日期选择器 127
5.5.2  时间选择器 127
5.5.3  计时器 128
5.6  实验指导——时间和日期处理 129
5.7  思考与练习 131
第6章  应用程序与Activity 133
6.1  Activity简介 133
6.1.1  Activity概述 133
6.1.2  Activity的生命周期 135
6.1.3  Activity的属性 136
6.2  Activity的创建和启动 137
6.2.1  创建Activity 137
6.2.2  配置Activity 139
6.2.3  启动和关闭Activity 140
6.3  多个Activity的使用 140
6.3.1  Activity的切换 141
6.3.2  Activity数据传递 142
6.4  使用Fragment 144
6.4.1  Fragment简介 144
6.4.2  创建Fragment 144
6.4.3  在Activity中添加
Fragment 146
6.4.4  操作Fragment 147
6.5  实验指导——单选题应用程序 149
6.6  思考与练习 151
第7章  Intent和BroadcastReceiver
的应用 152
7.1  Intent对象简介 152
7.2  Intent对象组成元素 153
7.2.1  组件名称 153
7.2.2  动作 155
7.2.3  种类 160
7.2.4  数据 162
7.2.5  额外 164
7.2.6  标记 164
7.3  实验指导——添加联系人 165
7.4  Intent过滤器 168
7.5  BroadcastReceiver组件 171
7.5.1  BroadcastReceiver简介 171
7.5.2  发送广播 173
7.5.3  有序广播 175
7.5.4  接收系统广播 178
7.6  实验指导——拦截系统短信提示 180
7.7  思考与练习 181
第8章  Android高级界面设计 183
8.1  窗口小部件 183
8.1.1  进度条 183
8.1.2  拖动条 185
8.1.3  星级评分条 187
8.2  图像类控件 188
8.2.1  图像切换器 188
8.2.2  画廊视图 190
8.2.3  滚动视图 190
8.2.4  网格视图 191
8.3  其他控件 194
8.3.1  自动完成编辑框 194
8.3.2  选项卡 196
8.3.3  多页视图 198
8.4  实验指导——拖动条切换图像 200
8.5  思考与练习 202
第9章  访问系统资源 204
9.1  系统资源概述 204
9.1.1  资源类型 204
9.1.2  使用资源 206
9.2  字符串资源 207
9.2.1  定义字符串资源 207
9.2.2  使用字符串资源 209
9.3  数组资源 211
9.3.1  定义数组资源 211
9.3.2  使用数组资源 212
9.4  颜色资源 213
9.4.1  定义颜色资源 213
9.4.2  使用颜色资源 214
9.5  尺寸资源 215
9.5.1  定义尺寸资源 215
9.5.2  使用尺寸资源 216
9.6  类型和主题资源 217
9.6.1  类型资源 217
9.6.2  主题资源 218
9.7  Drawable资源 220
9.7.1  了解Drawable资源 220
9.7.2  定义和使用Drawable资源 221
9.8  菜单资源 223
9.8.1  定义菜单资源 224
9.8.2  使用菜单资源 225
9.9  原始XML资源 228
9.10  实验指导——选择上下文菜单项
并更改字体颜色 229
9.11  思考与练习 231
第10章  Android多媒体应用 233
10.1  基本绘图 233
10.1.1  绘图类 233
10.1.2  绘制几何图形 236
10.1.3  绘制路径 240
10.1.4  绘制文本 241
10.2  图像操作 242
10.2.1  绘制图像 243
10.2.2  旋转图像 243
10.2.3  缩放图像 244
10.2.4  平移图像 245
10.2.5  倾斜图像 245
10.3  实验指导——通过定时器扭曲
图像 246
10.4  动画特效 249
10.4.1  逐帧动画 249
10.4.2  补间动画 251
10.5  视频和音频 254
10.5.1  使用MediaPlayer播放
音频 254
10.5.2  使用VideoView播放视频 258
10.5.3  使用SurfaceView播放
视频 260
10.6  思考与练习 262
第11章  Android事件处理机制 264
11.1  Android事件处理概述 264
11.2  基于监听的事件 265
11.2.1  监听的处理流程 265
11.2.2  事件监听器 268
11.2.3  内部类和外部类作为事件
监听器类 270
11.2.4  匿名内部类作为事件
监听器类 272
11.2.5  Activity作为事件监听
器类 273
11.2.6  绑定到组件事件属性 273
11.3  基于回调的事件 274
11.3.1  回调机制与监听机制 274
11.3.2  基于回调的事件传播流程 276
11.3.3  基于回调的触摸事件处理 278
11.4  Handler消息传递机制 280
11.4.1  Handler类简介 280
11.4.2  Handler的工作原理 282
11.5  手势的创建与识别 285
11.5.1  手势的创建 286
11.5.2  手势的导出 287
11.5.3  手势的识别 287
11.6  思考与练习 289
第12章  Android数据存储 291
12.1  SharedPreferences对象数据的
存储 291
12.1.1  了解SharedPreferences 291
12.1.2  使用SharedPreferences 292
12.1.3  数据存储位置和格式 295
12.2  File数据存储 296
12.2.1  写入数据 296
12.2.2  读取数据 299
12.2.3  保存数据到SDCard 300
12.3  SQLite数据库 302
12.3.1  了解SQLite 302
12.3.2  使用SQLite 304
12.4  内容提供者ContentProvider 310
12.4.1  了解ContentProvider 310
12.4.2  自定义ContentProvider 312
12.5  实验指导——预定义
ContentProvider读取联系人 319
12.6  思考与练习 322
第13章  调用Android系统服务 324
13.1  了解Service 324
13.1.1  Service的分类 324
13.1.2  Service的生命周期 325
13.1.3  Service的常用方法 326
13.1.4  声明Service 326
13.2  实验指导——启动和停止
Started Service 327
13.3  系统服务 331
13.3.1  获取系统服务 331
13.3.2  使用WindowManager 332
13.3.3  使用AlarmManager 333
13.4  实验指导——TelephonyManager
实现电话管理器 337
13.5  思考与练习 339
第14章  Android网络编程 341
14.1  网络编程基础 341
14.2  HTTP通信 342
14.2.1  使用HttpURLConnection 342
14.2.2  使用HttpClient 345
14.3  Socket网络编程 345
14.4  Web网络编程 348
14.4.1  使用WebView浏览网页 348
14.4.2  WebView与JavaScript 351
14.5  实验指导——登记系统 352
14.6  思考与练习 353
第15章  贪吃蛇游戏 355
15.1  功能简介 355
15.2  项目结构 355
15.3  实现思路分析 356
15.3.1  游戏界面模块实现 356
15.3.2  游戏控制模块实现 357
15.3.3  TileView类的设计 358
15.3.4  SnakeView类的设计 358
15.4  详细设计 358
15.4.1  Snake类的详细设计 358
15.4.2  TileView类的详细设计 360
15.4.3  SnakeView类的详细设计 361
15.4.4  界面设计 366
参考答案 370
参考文献 374
  
 

商品标签

购买记录(近期成交数量0)

还没有人购买过此商品
总计 0 个记录,共 1 页。 第一页 上一页 下一页 最末页

用户评论(共0条评论)

  • 暂时还没有任何用户评论
总计 0 个记录,共 1 页。 第一页 上一页 下一页 最末页
用户名: 匿名用户
E-mail:
评价等级:
评论内容:
验证码: captcha