Android大学教程(第二版)

Android大学教程(第二版)
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: [美] , [美] , [美] , , ,
2015-08
版次: 1
ISBN: 9787121266898
定价: 85.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 543页
字数: 1123千字
正文语种: 简体中文,英语
2人买过
  • 本书是美国知名编程类系列教材中针对 Android 系统下进行应用开发而编写的一本入门级教材, 并结合了Java编程语言的基础知识及重要概念的讲解。全书采用了最新的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  基本类型
    索引
  • 内容简介:
    本书是美国知名编程类系列教材中针对 Android 系统下进行应用开发而编写的一本入门级教材, 并结合了Java编程语言的基础知识及重要概念的讲解。全书采用了最新的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  基本类型
    索引
查看详情
系列丛书 / 更多
Android大学教程(第二版)
计算机图形学(第4版)
Donald Hearn(D·赫恩)、M.Pauline(M.P.巴克)、Warren、R.Carithers(W.R.卡里瑟斯) 著;蔡士杰、杨若瑜 译
Android大学教程(第二版)
操作系统――精髓与设计原理(第八版)
陈向群、陈渝 译
Android大学教程(第二版)
密码学原理与实践(第三版)
[加拿大]Douglas R. Stinson 道格拉斯 R. 斯廷森 著;冯登国 译
Android大学教程(第二版)
用户界面设计――有效的人机交互策略(第六版)
[美]本·施耐德曼(Ben Shneiderman)、凯瑟琳·普拉圣特(Catherine Plaisant)、马克辛·科恩(Maxine Cohen) 著;郎大鹏 译
Android大学教程(第二版)
模式识别(第四版)
[希腊]Sergios、Theodoridis(西格尔斯.西奥多里蒂斯)、Konstantinos、Koutroumbas(康斯坦提诺斯.库特龙巴斯) 著;李晶皎 译
Android大学教程(第二版)
自动控制原理与设计(第六版)
[美]Gene F.(吉尼 F. 富兰克林)、J.David、Abbas Emami-Naeini 著;李中华 译
Android大学教程(第二版)
密码编码学与网络安全――原理与实践(第七版)
William、Stallings威廉·斯托林斯(美) 著;王后珍 译
Android大学教程(第二版)
算法设计技巧与分析
M. H. Alsuwaiyel(M·H·阿苏外耶) 著;吴伟昶 译
Android大学教程(第二版)
国外计算机科学教材系列:Java程序设计教程(第七版)(英文版)
[美]John、[美]William Loftus 著;John Lewis 译
Android大学教程(第二版)
现代控制系统(第十三版)(英文版)
Dorf(理查德·C. 多尔夫) 著;[美]Richard、C.、Richard、C.、Dorf(理查德·C. 多尔夫) 译
Android大学教程(第二版)
C语言大学教程(第七版)(英文版)
Deitel(哈维· 戴特尔) 著;[美]Paul、Deitel(保罗· 戴特尔)、Harvey、Paul、Deitel(保罗· 戴特尔) 译
Android大学教程(第二版)
国外计算机科学教材系列:数据结构与算法分析(C++版)(第3版)(英文版)
[美]Clifford A.Shaffer 著
您可能感兴趣 / 更多
Android大学教程(第二版)
归属感:如何通过社群获得商业竞争优势
[美]大卫·斯平克斯(David Spinks) 著;颉腾文化 出品
Android大学教程(第二版)
语言恶女:女性如何夺回语言
[美]阿曼达·蒙特尔/著李辛/译
Android大学教程(第二版)
过劳:好工作是如何变坏的
[美]艾琳·L.凯利(Erin;L.Kelly;[美]菲利斯·莫恩((Phyllis;Moen
Android大学教程(第二版)
雪花的故事(用照片展示雪花的秘密,为你揭开冬日奇景的奥秘)
[美]马克·卡西诺[美]乔恩·尼尔森
Android大学教程(第二版)
进阶书系-国际史的技艺
[美] 马克·特拉亨伯格
Android大学教程(第二版)
杜甫传
[美]弗洛伦斯.艾思柯
Android大学教程(第二版)
神奇的数字零:从数字0开始的极简数学史和人类发展史
[美]查尔斯·塞弗(Charles Seife)著 杨杨立汝 译
Android大学教程(第二版)
爵士乐史(精装本)
[美]泰德·乔亚 著
Android大学教程(第二版)
作家榜名著:夏日走过山间(王芳推荐版本!与《瓦尔登湖》齐名的经典名作!心浮气躁想要逃离现实生活?让大自然的神奇力量瞬间治愈你!)
[美]约翰·缪尔、作家榜经典名 著;刘子超 译
Android大学教程(第二版)
环境的科学 (平装版)
[美]威廉·坎宁安 后浪
Android大学教程(第二版)
数学侦探 游乐园里的古怪笑脸
[美]丹尼尔·肯尼 艾米丽·博艾尔 著 刘玙婧、王婧 译;小博集出品
Android大学教程(第二版)
读懂经济学:提升“财商”、塑造价值观念的经济学读本,一本书参破瞬息万变的经济世界底层逻辑!
[美]霍华德·亚鲁斯 著;赵善江 译;斯坦威 出品