《Google Android开发入门指南(第2版)》是一部关于Android开发的基础教程,采用由浅入深、循序渐进的方式讨论Android。《Google Android开发入门指南(第2版)》全部内容基于Android SDK1.5Windows、MacOS X、Linux平台适用Android开发入门的详细教程,适合Android与J2ME的初学者学习,以编写实例为教学主线,真正助您解决开发中遇到的诸多实际问题。
书中还结合数独游戏等实例更加形象生动地讲解了Android开发的基本流程,且每章最后都有一个“快速阅读指南”,更加方便了读者的阅读。
《Google Android开发入门指南(第2版)》有超过130个实务范例,全面深度地整合手机、网络及服务。
《Google Android开发入门指南(第2版)》有易于阅读的架构设计,每个范例均搭配步骤及完成画面!范例完全兼容Android SDK 1.5。
第1篇 入门篇
第1章 初探Android
1.1 Android是什么
1.2 Android简史
1.3 从创意开始
1.4 参考资料
第2章 安装Android开发工具
2.1 系统需求
2.1.1 操作系统
2.1.2 必要开发工具
2.1.3 其他开发环境工具(非必要安装)
2.2 安装流程
2.3 参考资料
第3章 打开现有项目
3.1 打开项目
3.2 删除项目
3.3 导入项目
3.4 修复项目
3.5 修改对应的目标版本
3.6 参考资料
第4章 操作Android模拟器(Emulator)
4.1 设置环境参数
4.2 设置Android模拟器
4.3 使用命令行工具管理模拟器
4.3.1 列出模拟器类型
4.3.2 创建模拟器
4.3.3 列出已创建的模拟器
4.4 使用运行(Run)模式运行
4.5 操作Android模拟器
4.5.1 切换模拟器布局
4.5.2 切换屏幕
4.5.3 添加模拟器外观设置
4.5.4 删除模拟器外观设置
4.5.5 移除程序
4.5.6 移除模拟器
4.6 参考资料
第5章 创建一个Android应用程序
5.1 创建新项目
5.2 程序项目架构
5.2.1 src/:源代码(source)目录
5.2.2 gen/:自动生成(Generate)目录
5.2.3 res/:资源(Resource)目录
5.2.4 Android功能列表
5.2.5 “Android版本号/”参考函数目录
5.3 参考资料
第2篇 基础篇
第6章 描述用户界面
6.1 身高体重指数(BMI)计算
6.2 表达用户界面
6.3 参考资源
第7章 设计用户界面
7.1 视图(View)
7.2 查阅文件
7.2.1 线上文件
7.2.2 脱机文件
7.3 开始设计
7.4 整合
7.5 指定输入类型(InputType)
7.6 视觉化的界面开发工具
7.7 参考资料
第8章 访问标识符号
8.1 android:id属性
8.2 XML说明文件与R.java资源文件
8.3 将字符串抽离XML
8.4 新增XML文件
8.5 参考资料
第9章 解读程序流程
9.1 基础程序逻辑结构
9.2 参考函数库
9.3 参考资料
第10章 完成BMI程序
10.1 完整的程序
10.2 程序解读
第3篇 提高篇
第11章 重构程序
11.1 什么是重构
11.2 重新查看BMI应用程序
11.3 MVC模式
11.4 重构BMI应用程序
11.5 完整的Bmi.java程序 代码
11.6 参考资料
第12章 添加对话框(Dialog)
12.1 设计对话框
12.2 定义调用点
12.3 实体对话框
12.4 重构
12.5 添加按钮
12.6 Toast界面组件
12.7 错误处理
12.7.1 讲解
12.7.2 提取字符串
12.8 参考资料
第13章 查看线上内容(Uri)
13.1 打开网页
13.1.1 讲解
13.1.2 使用Uri查看Google地图
13.2 再做好一点(重构)
13.2.1 提取字符串
13.2.2 避免出错
13.3 参考资料
第14章 添加菜单(Menu)
14.1 菜单功能
14.2 创建菜单
14.2.1 装饰选项
14.2.2 使用内置的菜单图标
14.3 处理选项动作
14.4 参考资料
第15章 定义Android列表(Manifest)
15.1 Android框架
15.2 预设的Activity列表
15.3 参考资料
第16章 添加新活动(Activity)
16.1 Activity的分类
16.2 独立的Activity
16.3 程序中创建新的Activity类文件
16.4 在列表中添加Activity代码
16.5 手动添加Activity标签
16.6 修改页面标题文字
16.7 原Activity类中添加startActivity函数
第17章 传送数据到新意图(Intent)
17.1 使用Intent传递数据
17.2 使用Intent接收信息
17.2.1 相关工作
17.2.2 在Activity中解开信息
17.2.3 讲解
17.3 不通过Bundle交换信息
第18章 信息提醒(Notification)
18.1 状态栏提醒
18.2 使用状态栏(Notification Bar)传递信息
18.3 使用内置的状态图标
18.4 参考资料
第19章 日志与调试(Log)
19.1 在程序中加上调试信息
19.2 导入Log函数
19.3 实际应用
19.3.1 讲解
19.3.2 其他的记录标记方式
19.3.3 延伸使用
19.4 在调试环境中查看除错信息
19.4.1 启动模拟器
19.4.2 切换到查错环境配置
19.4.3 添加信息日志过滤器(Log Filter)
19.5 模拟器上的调试设置
19.6 管理日志
19.7 在实机上调试
19.8 参考资料
第20章 活动的生命周期LifeCycle
20.1 生命周期
20.2 进程
20.3 为什么要了解生命周期?
20.4 Activity的状态
20.4.1 Active(活动)
20.4.2 Paused(暂停)
20.4.3 Stopped(停止)
20.4.4 Dead(已回收或未启动)
20.5 系统内存不足时的行为
20.6 观察Activity运行流程
20.7 Activity运行流程
20.7.1 一般启动
20.7.2 调用另一个Activity
20.7.3 返回原Activity
20.7.4 退出结束
20.7.5 回收后再启动
20.8 参考资料
第21章 优先级(Preference)
21.1 使用优先级设置
21.2 保存优先级设置
21.3 参考资料
第22章 开发不息
22.1 回顾BMI应用程序
22.2 BMI应用程序设计的缺陷
22.3 展望未来
第4篇 融会贯通篇
第23章 显性设计
23.1 做出容易使用的应用程序
23.2 设计的减法
23.3 规划应用程序的目标
23.4 创建新项目
23.4.1 XML说明文件
23.4.2 文字字符串文件
23.4.3 程序代码
第24章 支持多国语言
24.1 抽取文本文件
24.2 让中文、英文多个语言界面并存
24.3 切换语言
24.3.1 设置中切换语系
24.3.2 程序中切换语言
24.4 参考资料
第25章 针对特性配置(Orientation)
25.1 配置资料夹的命名规则
25.1.1 屏幕方向
25.1.2 触控类型(Touc-hscreen type)
25.1.3 文字输入方式(text input)
25.1.4 浏览方式(navig-ation method)
25.1.5 屏幕分辨率
25.2 Android手机配置实例
25.3 指定屏幕方向
25.3.1 配置文件中指定屏幕方向
25.3.2 程序中指定屏幕方向
25.4 参考资料
第26章 使用接口(Adapter)
26.1 接口的概念
26.2 数组接口(Array Adapter)与字符串数组
26.3 数组字符串资源文件
26.4 参考资料
第27章 添加下拉菜单组件(Spinner)
27.1 修改XML说明文件
27.2 添加程序
27.3 记录所选择的优先级
27.4 参考资料
第28章 签发应用程序密钥(Keytools)
28.1 检查列表
28.2 手动导出应用程序
28.3 产生密钥
28.4 签署密钥
28.5 验证密钥
28.6 安装到模拟器
28.7 发布应用程序
28.8 参考资料
第29章 发布到Android Market
29.1 Android Market的运作方式
29.2 注册Android Market
29.3 上传应用程序到Android Market
29.4 查看成果——查看管理界面
29.5 自行提供程序在线下载
29.6 发布到第三方Android应用程序下载网站
29.7 针对用户作设计
29.8 参考资料
第5篇 数据库应用
第30章 添加列表活动(ListActivity)
30.1 分析记事本程序
30.2 创建新项目
30.3 修改程序代码
30.3.1 讲解
30.3.2 自定义ListView组件
30.3.3 自定义空列表显示内容
30.4 参考内置范例
30.5 参考资料
第31章 使用数据库(SQLite)
31.1 SQLite数据库简介
31.2 查看模拟器目录
31.3 手动创建“SQLite”数据库
31.4 创建数据表(table)
31.5 验证
31.5.1 离开SQLite互动模式
31.5.2 重新打开SQLite数据库
31.6 让Android模拟器通过Proxy上网
31.6.1 查询数据
31.6.2 添加数据
31.6.3 确认数据
31.6.4 更新数据
31.6.5 删除数据
31.7 参考资料
第32章 访问数据表(SQLite OpenHelper)
32.1 SQLiteOpenHelper
32.2 对NotesDbAdapter类加工
32.3 使用NotesDb Adapter类
32.3.1 讲解
32.3.2 验证
32.4 添加查询
32.5 完整的程序
32.6 参考资料
第33章 添加增删改查操作(CRUD)
33.1 检索(Retrieve)
33.1.1 讲解
33.1.2 验证
33.2 添加(Create)
33.2.1 讲解
33.2.2 验证
33.3 删除
33.4 查询单条记录、修改
33.5 参考资料
第34章 添加相依的活动(Activity ForResult)
34.1 定义XML说明文件
34.2 添加编辑类
34.3 将新Activity添加列表
34.4 打开编辑页面
34.5 完整的程序
34.6 参考资料
第35章 添加长按菜单(ContextMenu)
35.1 添加长按菜单框架
35.2 填入菜单内容
35.3 后续改进
35.4 参考资料
第6篇 地图与定位应用
第36章 申请Google地图服务(API Key)
36.1 取得地点坐标
36.2 取得Google地图开发密钥(API Key)
36.2.1 调试用密钥(debug keystore)的位置
36.2.2 取得MD5指纹信息
36.3 参考资料
第37章 使用地图(MapView)
37.1 Google地图的组成元素
37.2 创建新项目
37.3 定义列表
37.4 定义XML资源文件
37.5 产生地图
37.6 直接用程序定义界面组件
37.7 控制地图
37.8 添加缩放图标
37.8.1 修改XML说明文件
37.8.2 加上缩放控制(Zoom Controls)
37.9 新版的改进
37.10 参考资料
第38章 添加按键控制(KeyEvent)
38.1 添加菜单
38.2 添加按键控制
38.3 控制缩放范围
38.4 参考文件
第39章 获取现在位置(GPS/基站三角定位)
39.1 创建新项目
39.2 添加使用权限(uses-permission)
39.3 定义LocationListener界面
39.4 使用定位服务管理器(locationManager)来获取现在位置
39.4.1 讲解
39.4.2 自动判断最佳定位服务来源
39.5 更新地点(Location Updates)
39.6 在模拟器中切换地点
39.7 完整的程序
39.8 参考资料
第40章 结合地图与定位功能(My LocationOverlay)
40.1 添加定位层(MyLocation Overlay)
40.2 参考资料
第41章 为地图标上地标(Itemized Overlay)
41.1 设置图标层(Itemized Overlay)
41.2 添加图标层
41.3 地图开发备忘列表
41.4 参考资料
后记
附录A 如何取得范例源代码
《HotSpot实战》深入浅出地讲解了HotSpot虚拟机的工作原理,将隐藏在它内部的本质内容逐一呈现在读者面前,包括OpenJDK与HotSpot
爱上Arduino-(第2版) 本书特色 arduino单片机的创始人massimobanzi著作亲切明白的观念解说,真实完整的实作步骤说明,融入*新技术的...
中文版CorelDRAW X6完全自学教程-(附光盘) 本书特色 这是一本全面介绍中文版coreldraw x6基本功能及实际运用的书。《中文版coreldra...
《幸福家庭成就优秀孩子》内容简介:本书从寻找幸福、正确认识婚姻与家庭以及家庭的功能入手,让读者懂得并学会用智慧去爱所爱的人
MATLAB图像函数查询使用手册 本书特色 MATLAB图像处理工具箱是目前*流行的图像处理工具之一,其函数能有效地实现各种图像算法。本书从实用角度出发,详细介...
五笔字型即时查 本书特色 “王码五笔输入法”分为86版及98版两个版本。86版“王码五笔输入法”是目前使用人数较多的一种五笔输入法:而98版的“王码五笔输入法”...
此刻呈现在你面前的是这样一本书:它专为非设计专业的你准备,无需任何设计基础即可阅读;它既能让你的PPT倍儿有面子,又能为你的
《理念·制度·人》内容简介:20多年超近距离观察华为与任正非,8年研究积淀解析华为快速崛起的底层逻辑。在本书中,华为公司顾问田
《数字化魔方:数字化转型的创新思维模式》内容简介:何为数字化转型?进行数字化转型需要做什么,具体应该怎么做?如何评估组织能
《中医肿瘤学概论》内容简介:中医对癌症(肿瘤)的认识和治疗具有悠久的历史,早在3500年前的殷商甲骨文中就有“瘤”字出现,后经
从零进阶!-数据分析的统计基础 本书特色《从零进阶!数据分析的统计基础》共 6 章,分别讲解了数据分析的步骤和方法、描述性统计分析、抽样估计、假设检验、方差分析...
《OpenStack设计与实现》是一本介绍OpenStack设计与实现原理的书。《OpenStack设计与实现》以Juno版本为基础,覆盖了OpenStack的
《零基础学JavaWeb开发:JSP+Servlet+Sfruts+Spring+Hibernte》全面讲解JavaWeb应用开发的编程技术,并详细介绍Java...
《深入浅出HTML5编程(影印版)(英文)》就是你的特快车票,它可以带你学习如何使用今天的标准同时也会是明日的最佳实践来搭建Web应
欢迎进入神秘的Android世界!自2008年相关设备进入市场以来,Android的发展日新月异,Android设备日益繁盛,而其背后开发应用潜藏
《通信原理》(第5版)是在1980、1984、1988、1995年出版的《通信原理》教材的基础上,根据科技发展和教学改革实践的需要,经评审和
《基于Selenium WebDriver和Cucumber》内容简介:从目前主流的Web自动化测试工具入手,由浅入深、全面、细致地阐述了如何使用开源测
Cisco OSPF命令与配置手册 本书特色 本书是一本简洁而完整的OSPF命令手册。书中提供了很多示例场景,演示了可在由*少数量的路由器组成的网络环境中实施的...
《中东非阿拉伯国家智库研究》内容简介:本书对中东地区的三个非阿拉伯国家以色列、土耳其和伊朗的智库发展及对各国对外政策和中东
博客(blog),这个由“网络日志”(weblog)派生出来的词,早已跳脱了“日志”的范畴,担当起信息传播、情感交流、产品宣传等等职责