QQ在线客服
免费咨询热线
400-615-1233
工作时间-工作日
8:30-17:30

Android(安卓)开发基础

  • 类  别:计算机系列
  • 书  名:Android(安卓)开发基础
  • 主  编:孙飞 乐旭
  • 定  价:54
  • 开  本:16开
  • 印刷方式:双色
  • 页  数:312
  • 时  间:2024年6月
  • 出  版  社:北京邮电大学出版社
  • 书  号:978-7-5635-5452-2

内容摘要

        本书从初学者的角度出发,以通俗易懂的语言、丰富多彩的实例,详细阐释了Android应用程序开发技术。本书共分19个模块,内容包括Android应用初体验,MVC设计模式,Activity的生命周期及应用,UI Fragment与Fragment,使用ListFragment显示列表,使用ViewPager,对话框,MediaPlayer音频播放,隐式Intent,include标签的使用,HTTP与后台任务,Looper、Handler与HandlerThread,后台服务,Broadcast Intent,网页浏览,定制视图与触摸事件,使用SQLite本地数据库,使用Loader加载异步数据,地图应用。所有知识都结合具体实例进行介绍,涉及的程序代码给出了详细的注释,可以使读者轻松领会Android应用程序开发的精髓,快速提高开发技能。
        本书适合作为高等职业院校计算机及相关专业的教材,也可作为软件开发入门者的自学用书,并可供开发人员查阅、参考。

目录

  模块1 Android应用初体验
    1.1  应用基础
    1.2  Android开发环境配置
      1.2.1  创建Android环境
      1.2.2  安装Android Studio
      1.2.3  创建Android项目
    1.3  Eclipse工作区导航
    1.4  用户界面设计
      1.4.1  视图层级结构
      1.4.2  组件属性
      1.4.3  创建字符串资源
      1.4.4  预览界面布局
    1.5  从布局XML到视图对象
    1.6  组件的实际应用
      1.6.1  类包组织导入
      1.6.2  引用组件
      1.6.3  设置监听器
    1.7  使用模拟器运行应用
    1.8  Android编译过程
    1.9  Android编译工具
  模块2 MVC设计模式
    2.1  创建新类
    2.2  Android与MVC设计模式
    2.3  更新视图层
    2.4  更新控制层
    2.5  在设备上运行应用
      2.5.1  连接设备
      2.5.2  配置设备用于应用开发
    2.6  添加图标资源
      2.6.1  向项目中添加资源
      2.6.2  在XML文件中引用资源
  模块3 Activity的生命周期及应用
    3.1  日志跟踪理解 Activity 生命周期
      3.1.1  输出日志信息
      3.1.2  使用LogCat
    3.2  设备旋转与Activity生命周期
      3.2.1  设备配置与备选资源
      3.2.2  创建水平模式布局
    3.3  设备旋转前保存数据
    3.4  再探 Activity 生命周期
    3.5  Activity应用
      3.5.1  创建新布局
      3.5.2  创建新的Activity子类
      3.5.3  在manifest配置文件中声明Activity
      3.5.4  为QuizActivity添加Cheat按钮
    3.6  启动Activity
      3.6.1  基于Intent的通信
      3.6.2  显式与隐式Intent
    3.7  Activity间的数据传递
      3.7.1  使用Intent extra将当前问题答案通知给CheatActivity
      3.7.2  从子Activity获取返回结果
    3.8  Activity的使用与管理
  模块4 UI Fragment与Fragment
    4.1  UI设计的灵活性需求
    4.2  Fragment的引入
    4.3  着手开发CriminalIntent
      4.3.1  创建新项目
      4.3.2  Fragment与支持库
      4.3.3  创建Crime类
    4.4  托管 UI Fragment
      4.4.1  Fragment的生命周期
      4.4.2  托管的两种方式
      4.4.3  定义容器视图
    4.5  创建UI Fragment
      4.5.1  定义CrimeFragment的布局
      4.5.2  创建CrimeFragment类
    4.6  添加UI Fragment到FragmentManager
      4.6.1  Fragment事务
      4.6.2  FragmentManager与Fragment生命周期
  模块5 使用ListFragment显示列表
    5.1  更新CriminalIntent应用的模型层
    5.2  创建 ListFragment
    5.3  使用抽象Activity托管Fragment
      5.3.1  通用的Fragment托管布局
      5.3.2  抽象 Activity 类
    5.4  ListFragment、ListView及ArrayAdapter
      5.4.1  创建ArrayAdapter类实例
      5.4.2  响应列表项的点击事件
    5.5  定制列表项
      5.5.1  创建列表项布局
      5.5.2  创建adapter子类
  模块6 使用ViewPager
    6.1  创建CrimePagerActivity
      6.1.1  以代码的方式定义并产生布局
      6.1.2  ViewPager与PagerAdapter
      6.1.3  整合配置并使用CrimePagerActivity
      6.1.4  FragmentStatePagerAdapter与FragmentPagerAdapter
    6.2  深入学习:ViewPager 的工作原理
  模块7 对话框
    7.1  创建DialogFragment
      7.1.1  显示DialogFragment
      7.1.2  设置对话框的显示内容
    7.2  Fragment间的数据传递
      7.2.1  传递数据给DatePickerFragment
      7.2.2  返回数据给 CrimeFragment
  模块8 MediaPlayer音频播放
    8.1  添加资源
    8.2  定义HelloMoonFragment布局文件
    8.3  创建HelloMoonFragment
    8.4  使用布局 Fragment
    8.5  音频播放
    8.6  深入学习:播放视频
  模块9 隐式Intent
    9.1  添加按钮组件
    9.2  添加嫌疑人信息至模型层
    9.3  使用格式化字符串
    9.4  使用隐式 Intent
      9.4.1  典型隐式Intent的组成
      9.4.2  发送陋习报告
      9.4.3  获取联系人信息
      9.4.4  检查可以响应的Activity
    9.5  创建NerdLauncher项目
    9.6  解析隐式Intent
    9.7  在运行时创建显式 Intent
    9.8  任务与后退栈
    9.9  使用NerdLauncher应用作为设备主屏幕
    9.10  进程与任务
  模块10 include标签的使用
    10.1  创建RemoteControl项目
      10.1.1  编码实现RemoteControlActivity
      10.1.2  创建RemoteControlFragment
    10.2  使用样式消除重复代码
    10.3  完善布局定义
    10.4  深入学习:使用include与merge标签
  模块11 HTTP与后台任务
    11.1  创建PhotoGallery应用
    11.2  网络连接基本
    11.3  使用AsyncTask在后台线程上运行代码
    11.4  线程与主线程
    11.5  获取Flickr XML数据
    11.6  从AsyncTask回到主线程
    11.7  深入学习:再探Asynctask
  模块12 Looper、Handler与HandlerThread
    12.1  设置GridView以显示图片
    12.2  批量下载缩略图
    12.3  与主线程通信
    12.4  创建并启动后台线程
    12.5  Message与message Handler
      12.5.1  消息的剖析
      12.5.2  Handler的剖析
      12.5.3  使用Handler
      12.5.4  传递Handler
    12.6  深入学习:Asynctask与Thread
  模块13 后台服务
    13.1  创建IntentService
    13.2  服务的作用
    13.3  查找最新返回结果
    13.4  使用AlarmManager延迟运行服务
      13.4.1  PendingIntent
      13.4.2  使用PendingIntent管理定时器
    13.5  控制定时器
    13.6  通知信息
    13.7  深入学习:服务细节内容
  模块14 Broadcast Intent
    14.1  随设备重启而重启的定时器
      14.1.1  配置文件中的Broadcast Receiver
      14.1.2  如何使用Receiver
    14.2  过滤前台通知消息
      14.2.1  发送Broadcast Intent
      14.2.2  动态Broadcast Receiver
      14.2.3  使用私有权限
      14.2.4  使用Ordered Broadcast接收结果
    14.3  Receiver与长时运行任务
  模块15 网页浏览
    15.1  最后一段Flickr数据
    15.2  简单方式:使用隐式Intent
    15.3  较难方式:使用WebView
      15.3.1  使用WebChromeClient优化WebView的显示
      15.3.2  处理WebView的设备旋转问题
    15.4  深入学习:注入JavaScript对象
  模块16 定制视图与触摸事件
    16.1  创建DragAndDraw项目
      16.1.1  创建DragAndDrawActivity
      16.1.2  创建DragAndDrawFragment
    16.2  创建定制视图
    16.3  处理触摸事件
    16.4  onDraw(...)方法内的图形绘制
  模块17 使用SQLite本地数据库
    17.1  在数据库中存储旅程和地理位置信息
    17.2  查询数据库中的旅程列表
    17.3  使用CursorAdapter显示旅程列表
    17.4  创建新旅程
    17.5  管理现有旅程
  模块18 使用Loader加载异步数据
    18.1  Loader与LoaderManager
    18.2  在RunTracker应用中使用Loader
    18.3  加载旅程列表
    18.4  加载单个旅程
    18.5  加载旅程的最近一次地理位置
  模块19 地图应用
    19.1  添加Maps API给RunTracker应用
      19.1.1  安装使用Google Play services SDK
      19.1.2  获取Google Maps API key
      19.1.3  更新RunTracker应用的manifest配置文件
    19.2  在地图上显示用户的地理位置
    19.3  显示旅程路线
    19.4  为旅程添加开始和结束地图标注
  参考文献 

主编信息

孙飞,武汉外事外语职业学院教师。

相关图书