《Android大学教程(第二版)》是2015年电子工业出版社出版的图书,作者是P. 戴特尔、H. 戴特尔、A. 戴特尔。
基本介绍
- 书名:Android大学教程(第二版)
- 作者:Paul Deitel(P. 戴特尔) Harvey Deitel(H. 戴特尔) Abbey Deitel(A. 戴特尔)
- 译者:胡彦平,张君施,闫锋欣
- ISBN:9787121266898
- 类别:计算机
- 出版时间:2015-08
- 开本:16(185*260)
内容简介
全书採用了最新的Android SDK 4.3/4.4版本, 提供精选的7个生动的例子, 全面阐述了Android套用编程的完整过程。本书后半部分讲解了Java的核心编程知识, 在开发Android套用时都要用到它们, 其中包括: Java套用简介, 类、 对象、 方法和字元串, 控制语句, 方法, 数组, 类和对象, 继承与多态, 异常处理, GUI组件和事件处理。每章都提供了大量的自测题、 习题和项目练习, 方便读者巩固所学知识。
目录
第1章 Android简介
1.1 简介
1.2 Android——世界领先的移动作业系统
1.3 Android的特点
1.4 Android作业系统
1.4.1 Android 2.2(Froyo)
1.4.2 Android 2.3(Gingerbread)
1.4.3 Android 3.0~3.2(Honeycomb)
1.4.4 Android 4.0~4.0.4(Ice Cream Sandwich)
1.4.5 Android 4.1~4.3(Jelly Bean)
1.4.6 Android 4.4(KitKat)
1.5 从Google Play下载套用
1.6 包
1.7 Android软体开发工具集(SDK)
1.8 面向对象编程: 简短回顾
1.8.1 汽车作为对象
1.8.2 方法与类
1.8.3 实例化
1.8.4 复用
1.8.5 讯息与方法调用
1.8.6 属性与实例变数
1.8.7 封装
1.8.8 继承
1.8.9 面向对象的分析与设计(OOAD)
1.9 在AVD中测试Doodlz套用
1.9.1 在Nexus 4 AVD中运行Doodlz套用
1.9.2 在Tablet AVD中运行Doodlz套用
1.9.3 在Android设备上运行Doodlz套用
1.10 创建好的Android套用
1.11 Android开发资源
1.1 2小结
自测题
自测题答案
练习题
第2章 Welcome套用
2.1 简介
2.2 技术概览
2.2.1 Android开发人员工具IDE
2.2.2 文本视图和图像视图
2.2.3 套用的资源
2.2.4 辅助性
2.2.5 国际化
2.3 创建套用
2.3.1 启动Android开发人员工具IDE
2.3.2 创建新工程
2.3.3 New Android Application对话框
2.3.4 配置工程
2.3.5 配置启动图示
2.3.6 Create Activity步骤
2.3.7 Blank Activity步骤
2.4 Android Developer Tools视窗
2.4.1 Package Explorer视窗
2.4.2 编辑器视窗
2.4.3 Outline视窗
2.4.4 套用的资源档案
2.4.5 Graphical Layout编辑器
2.4.6 默认GUI
2.5 用Graphical Layout编辑器构建套用的GUI
2.5.1 给工程添加图像
2.5.2 更改RelativeLayout和TextView的Id属性
2.5.3 配置TextView
2.5.4 添加ImageView, 显示图像
2.6 运行Welcome套用
2.7 为套用增加辅助功能
2.8 使套用国际化
2.9 小结
自测题
自测题答案
练习题
第3章 Tip Calculator套用
3.1 简介
3.2 测试驱动的Tip Calculator套用
3.3 技术概览
3.3.1 Activity类
3.3.2 Activity类的生命周期方法
3.3.3 利用GridLayout和LinearLayout安排视图
3.3.4 利用Graphical Layout编辑器和
Outline、 Properties视窗创建并定製GUI
3.3.5 格式化数字, 表示本地货币和百分比字元串
3.3.6 实现TextWatcher接口, 处理EditText中的文本变化
3.3.7 实现OnSeekBarChangeListener接口, 处理SeekBar中的滑块位置变化
3.3.8 AndroidManifest.xml
3.4 构建套用的GUI
3.4.1 GridLayout简介
3.4.2 创建TipCalculator工程
3.4.3 改成GridLayout布局
3.4.4 添加TextView、 EditText、 SeekBar和LinearLayout
3.4.5 定製视图, 完成设计
3.5 为套用增加功能性
3.6 AndroidManifest.xml
3.7 小结
自测题
自测题答案
练习题
第4章 Twitter Searches套用
4.1 简介
4.2 测试驱动的套用
4.2.1 导入套用并运行
4.2.2 添加一个搜寻
4.2.3 查看Twitter搜寻的结果
4.2.4 编辑搜寻
4.2.5 共享搜寻结果
4.2.6 删除搜寻记录
4.2.7 滚动浏览保存的搜寻记录
4.3 技术概览
4.3.1 ListView
4.3.2 ListActivity
4.3.3 定製ListActivity的布局
4.3.4 ImageButton
4.3.5 SharedPreferences
4.3.6 启动其他Activity的Intent
4.3.7 AlertDialog
4.3.8 AndroidManifest.xml
4.4 构建套用的GUI
4.4.1 创建工程
4.4.2 activity_main.xml概览
4.4.3 添加GridLayout和组件
4.4.4 Graphical Layout编辑器工具列
4.4.5 ListView项的布局: list_item.xml
4.5 构建MainActivity类
4.5.1 package声明和import声明
4.5.2 扩展ListActivity
4.5.3 MainActivity类的栏位
4.5.4 重写Activity方法onCreate
4.5.5 实现saveButton的OnClickListener接口, 保存新搜寻或更新后的搜寻的匿名内部类
4.5.6 addTaggedSearch方法
4.5.7 实现ListView的OnItemClickListener
接口, 显示搜寻结果的匿名内部类
4.5.8 实现ListView的OnItemLongClickListener接口, 共享、 编辑或删除搜寻的匿名内部类
4.5.9 shareSearch方法
4.5.10deleteSearch方法
4.6 AndroidManifest.xml
4.7 小结
自测题
自测题答案
练习题
工程练习题
高级工程练习题
第5章 Flag Quiz套用
5.1 简介
5.2 测试驱动的Flag Quiz套用
5.2.1 导入套用并运行
5.2.2 配置Flag Quiz套用
5.2.3 运行Flag Quiz套用
5.3 技术概览
5.3.1 选单
5.3.2 Fragment
5.3.3 Fragment生命周期方法
5.3.4 管理Fragment
5.3.5 首选项
5.3.6 assets资料夹
5.3.7 资源资料夹
5.3.8 支持不同萤幕尺寸和解析度
5.3.9 确定萤幕尺寸
5.3.10用于显示讯息的Toast
5.3.11使用Handler在未来执行一个Runnable对象
5.3.12将动画用于View
5.3.13为异常讯息做日誌
5.3.14使用显式Intent启动同一个套用中的另一个Activity
5.3.15 Java数据结构
5.4 构建套用的GUI和资源档案
5.4.1 创建工程
5.4.2 strings.xml与格式化字元串资源
5.4.3 arrays.xml
5.4.4 colors.xml
5.4.5 dimens.xml
5.4.6 activity_settings.xml布局
5.4.7 用于纵向设备的activity_main.xml布局
5.4.8 fragment_quiz.xml布局
5.4.9 用于横向设备的activity_main.xml布局
5.4.10确定套用设定的preferences.xml
5.4.11创建国旗飘扬动画
5.5 MainActivity类
5.5.1 package声明、 import声明与栏位
5.5.2 重写Activity方法onCreate
5.5.3 重写Activity方法onStart
5.5.4 重写Activity方法onCreateOptionsMenu
5.5.5 重写Activity方法onOptionsItemSelected
5.5.6 实现OnSharedPreferenceChangeListener的匿名内部类
5.6 QuizFragment类
5.6.1 package声明和import声明
5.6.2 栏位
5.6.3 重写Fragment方法onCreateView
5.6.4 updateGuessRows方法
5.6.5 updateRegions方法
5.6.6 resetQuiz方法
5.6.7 loadNextFlag方法
5.6.8 getCountryName方法
5.6.9 实现OnClickListener的匿名内部类
5.6.10disableButtons方法
5.7 SettingsFragment类
5.8 SettingsActivity类
5.9 AndroidManifest.xml
5.10小结
自测题
自测题答案
练习题
工程练习题
第6章 Cannon Game套用
6.1 简介
6.2 测试驱动的Cannon Game套用
6.3 技术概览
6.3.1 将定製的View与布局绑定
6.3.2 使用raw资源资料夹
6.3.3 Activity和Fragment的生命周期方法
6.3.4 重写View方法onTouchEvent
6.3.5 用SoundPool和AudioManager添加声音
6.3.6 用Thread、 SurfaceView和
SurfaceHolder实现逐帧动画
6.3.7 简单的冲突检测
6.3.8 用Paint和Canvas绘製图形
6.4 构建套用的GUI和资源档案
6.4.1 创建工程
6.4.2 strings.xml
6.4.3 fragment_game.xml
6.4.4 activity_main.xml
6.4.5 为套用添加声音
6.5 管理线端点的Line类
6.6 Activity的MainActivity子类
6.7 Fragment的CannonGameFragment子类
6.8 View的CannonView子类
6.8.1 package声明和import声明
6.8.2 常量与实例变数
6.8.3 构造方法
6.8.4 重写View方法onSizeChanged
6.8.5 newGame方法
6.8.6 updatePositions方法
6.8.7 fireCannonball方法
6.8.8 alignCannon方法
6.8.9 drawGameElements方法
6.8.10showGameOverDialog方法
6.8.11stopGame方法和releaseResources方法
6.8.12实现SurfaceHolder.Callback方法
6.8.13重写View方法onTouchEvent
6.8.14CannonThread: 使用Thread实现游戏的循环
6.9 小结
自测题
自测题答案
练习题
第7章 Doodlz套用
7.1 简介
7.2 技术概览
7.2.1 使用SensorManager监听加速计事件
7.2.2 定製的DialogFragment
7.2.3 用Canvas和Bitmap画图
7.2.4 处理多点触事件并在Path中保存线信息
7.2.5 Android 4.4的沉浸模式
7.2.6 GestureDetector与SimpleOnGestureListener
7.2.7 将绘製的图像保存到设备的图片库中
7.2.8 Android 4.4的列印功能及Android Support Library的PrintHelper类
7.3 构建套用的GUI和资源档案
7.3.1 创建工程
7.3.2 strings.xml
7.3.3 dimens.xml
7.3.4 DoodleFragment的选单
7.3.5 MainActivity的activity_main.xml布局
7.3.6 DoodleFragment的fragment_doodle.xml布局
7.3.7 ColorDialogFragment的fragment_color.xml布局
7.3.8 LineWidthDialogFragment的fragment_line_width.xml布局
7.3.9 增加EraseImageDialogFragment类
7.4 MainActivity类
7.5 DoodleFragment类
7.6 DoodleView类
7.7 ColorDialogFragment类
7.8 LineWidthDialogFragment类
7.9 EraseImageDialogFragment类
7.10小结
自测题
自测题答案
练习题
第8章 Address Book套用
8.1 简介
8.2 测试驱动的Address Book套用
8.3 技术概览
8.3.1 用FragmentTransaction显示Fragment
8.3.2 在Fragment与宿主Activity之间交换数据
8.3.3 onSaveInstanceState方法
8.3.4 定义样式并将它们套用于GUI组件
8.3.5 为TextView指定背景
8.3.6 扩展ListFragment类, 创建包含ListView的Fragment
8.3.7 操作SQLite资料库
8.3.8 在GUI执行绪之外用AsyncTask执行资料库操作
8.4 构建套用的GUI和资源档案
8.4.1 创建工程
8.4.2 创建套用的类
8.4.3 strings.xml
8.4.4 styles.xml
8.4.5 textview_border.xml
8.4.6 MainActivity的布局: activity_main.xml
8.4.7 DetailsFragment的布局: fragment_details.xml
8.4.8 AddEditFragment的布局: fragment_add_edit.xml
8.4.9 定义Fragment的选单
8.5 MainActivity类
8.6 ContactListFragment类
8.7 AddEditFragment类
8.8 DetailsFragment类
8.9 DatabaseConnector实用工具类
8.10小结
自测题
自测题答案
练习题
第9章 Google Play及套用的商业问题
9.1 简介
9.2 为发布套用做準备
9.2.1 测试套用
9.2.2 最终用户许可协定
9.2.3 图示与标籤
9.2.4 为套用定义版本
9.2.5 为已付费套用提供访问控制授权
9.2.6 弄乱原始码
9.2.7 获取密钥, 对套用进行数字签名
9.2.8 萤幕截图
9.2.9 用于推广套用的视频
9.3 为套用定价: 免费或收费
9.3.1 付费套用
9.3.2 免费套用
9.4 通过套用内广告使套用货币化
9.5 货币化套用: 通过套用内计费功能销售虚拟商品
9.6 注册Google Play
9.7 设定Google Wallet商家账号
9.8 将套用上载到Google Play
9.9 在套用里启动Play Store
9.10管理Google Play中的套用
9.11其他的Android套用市场
9.12其他流行的移动套用平台
9.13套用的市场推广
9.14小结
与Deitel & Associates公司保持联繫
自测题
自测题答案
练习题
附录A Java程式入门
附录B 类、 对象、 方法和字元串简介
附录C 控制语句
附录D 方法: 深入探究
附录E 数组和ArrayList
附录F 类与对象: 深入探究
附录G 面向对象编程: 继承与多态
附录H 异常处理: 深入探究
附录I GUI组件与事件处理
附录J 其他的Java主题
附录K 运算符优先权表
附录L 基本类型
索引