展开全部

主编推荐语

本书适用于高职高专、计算机等专业教材和Android开发工程师参考。

内容简介

本书共14章。可作为高职高专、职业本科、应用本科院校的计算机、物联网、移动应用开发、移动互联应用技术等专业的教材,也可作为Android自学者和从事Android应用开发的工程技术人员的参考用书。

目录

  • 版权信息
  • 前言
  • 第1章 Android开发简介
  • 1.1 Android OS简介
  • 1.1.1 Android的发展历史
  • 1.1.2 Android体系结构
  • 1.1.3 Dalvik虚拟机
  • 1.2 搭建开发环境
  • 1.2.1 下载和安装JDK
  • 1.2.2 下载和安装Android Studio
  • 1.2.3 创建Android模拟器
  • 1.2.4 下载Android SDK
  • 1.3 第一个Android程序
  • 1.3.1 HelloWorld程序
  • 1.3.2 Android程序结构
  • 1.3.3 Android程序打包
  • 1.4 配置文件build.gradle
  • 1.5 思考与练习
  • 第2章 Android应用界面布局设计
  • 2.1 UI控件简介
  • 2.2 经典布局
  • 2.2.1 线性布局LinearLayout
  • 2.2.2 案例1 制作用户注册页面
  • 2.2.3 帧布局FrameLayout
  • 2.3 约束布局ConstraintLayout
  • 2.3.1 相对定位
  • 2.3.2 角度定位
  • 2.3.3 居中
  • 2.3.4 偏移
  • 2.3.5 尺寸约束
  • 2.3.6 链
  • 2.4 辅助布局工具
  • 2.4.1 分组
  • 2.4.2 屏障
  • 2.4.3 辅助线
  • 2.5 思考与练习
  • 第3章 Android应用界面效果
  • 3.1 样式和主题
  • 3.1.1 样式和主题介绍
  • 3.1.2 案例2 使用自定义样式和主题
  • 3.2 国际化
  • 3.2.1 国际化方式
  • 3.2.2 案例3 让页面支持中英显示
  • 3.3 shape形状
  • 3.3.1 shape形状语法介绍
  • 3.3.2 案例4 shape形状的使用
  • 3.4 layer-list图层列表
  • 3.4.1 案例5 单线效果
  • 3.4.2 案例6 双线效果
  • 3.4.3 案例7 阴影效果
  • 3.4.4 案例8 图片叠放效果
  • 3.4.5 案例9 图片旋转叠放效果
  • 3.5 selector选择器
  • 3.5.1 selector选择器语法介绍
  • 3.5.2 案例10 颜色选择器和图形选择器的使用
  • 3.6 思考与练习
  • 第4章 Android应用人机交互
  • 4.1 Android应用事件处理
  • 4.1.1 案例11 在代码中操作控件
  • 4.1.2 案例12 以注册监听器方式响应用户单击事件
  • 4.1.3 案例13 重写事件方法以处理按键操作
  • 4.2 菜单
  • 4.2.1 案例14 为页面添加选项菜单
  • 4.2.2 案例15 为页面添加上下文菜单
  • 4.3 常用控件
  • 4.3.1 文本显示控件
  • 4.3.2 输入框控件
  • 4.3.3 按钮类控件
  • 4.3.4 图片显示控件
  • 4.3.5 案例16 几个控件的使用
  • 4.4 软键盘
  • 4.4.1 软键盘的设置
  • 4.4.2 案例17 软键盘的使用
  • 4.5 思考与练习
  • 第5章 Activity和Intent
  • 5.1 Activity介绍
  • 5.1.1 Activity的启动模式
  • 5.1.2 Activity生命周期
  • 5.1.3 案例18 启动窗口输出生命周期方法
  • 5.2 启动新窗口
  • 5.2.1 Intent介绍
  • 5.2.2 案例19 添加新窗口并启动
  • 5.2.3 案例20 使用浏览器浏览网页
  • 5.3 Activity中的数据传递
  • 5.3.1 数据正传
  • 5.3.2 案例21 从登录界面跳转到新界面
  • 5.3.3 数据回传
  • 5.3.4 案例22 注册页面头像选择
  • 5.4 对话框
  • 5.4.1 日期和时间对话框类的使用
  • 5.4.2 AlertDialog对话框类的使用
  • 5.5 思考与练习
  • 第6章 子窗口设计
  • 6.1 Fragment介绍
  • 6.1.1 Fragment的创建
  • 6.1.2 Fragment的生命周期
  • 6.1.3 Fragment的使用
  • 6.1.4 案例23 Fragment的使用
  • 6.2 BottomNavigationView控件
  • 6.2.1 BottomNavigationView控件简介
  • 6.2.2 案例24 Fragment与BottomNavigationView结合实现子窗口切换
  • 6.3 ViewPager控件
  • 6.3.1 ViewPager控件简介
  • 6.3.2 PagerAdapter适配器
  • 6.3.3 案例25 用ViewPager实现简单的图片切换
  • 6.4 TabLayout控件
  • 6.4.1 TabLayout控件简介
  • 6.4.2 TabLayout的使用
  • 6.4.3 案例26 TabLayout与ViewPager结合设计子栏目
  • 6.5 Fragment的嵌套使用
  • 6.5.1 Fragment的嵌套
  • 6.5.2 Fragment适配器
  • 6.5.3 案例27结合TabLayout、ViewPager、Fragment嵌套实现页中页
  • 6.6 思考与练习
  • 第7章 数据访问
  • 7.1 SharedPreferences的使用
  • 7.1.1 SharedPreferences简介
  • 7.1.2 案例28 使用SharedPreferences保存用户名和密码
  • 7.2 文件存储
  • 7.2.1 内部存储
  • 7.2.2 案例29 使用内部存储保存文本文件
  • 7.2.3 外部存储
  • 7.2.4 案例30 使用外部存储保存文件
  • 7.3 JSON解析
  • 7.3.1 JSON数据
  • 7.3.2 JSON解析方法
  • 7.3.3 案例31 使用org.json解析学生信息
  • 7.3.4 案例32 使用Gson解析天气信息
  • 7.4 SQLite数据库
  • 7.4.1 创建数据库
  • 7.4.2 数据库操作
  • 7.4.3 ListView控件的使用
  • 7.4.4 案例33 学生成绩管理
  • 7.5 思考与练习
  • 第8章 广播和内容提供者
  • 8.1 广播介绍
  • 8.1.1 广播运转模式
  • 8.1.2 广播分类
  • 8.2 全局广播
  • 8.2.1 全局广播的使用
  • 8.2.2 案例34 监听WiFi状态
  • 8.3 本地广播
  • 8.3.1 本地广播的使用
  • 8.3.2 案例35 使用本地广播发送数据
  • 8.4 内容提供者
  • 8.4.1 内容提供者介绍
  • 8.4.2 案例36 监听用户截屏和短信
  • 8.5 思考与练习
  • 第9章 服务
  • 9.1 服务简介
  • 9.1.1 服务的使用方式
  • 9.1.2 自定义服务类的创建
  • 9.1.3 自定义服务类的注册
  • 9.2 服务的生命周期
  • 9.2.1 服务运行流程
  • 9.2.2 生命周期方法介绍
  • 9.2.3 服务的终止
  • 9.3 启动方式使用服务
  • 9.3.1 开发流程说明
  • 9.3.2 案例37 启动方式使用服务
  • 9.4 绑定方式使用服务
  • 9.4.1 开发流程说明
  • 9.4.2 案例38 绑定方式使用服务
  • 9.5 前台服务
  • 9.6 案例39 音乐播放器
  • 9.6.1 MediaPlayer媒体播放类介绍
  • 9.6.2 音乐播放器的实现
  • 9.7 思考与练习
  • 第10章 线程与消息处理
  • 10.1 线程编程介绍
  • 10.1.1 进程、线程和应用程序
  • 10.1.2 Android应用中的线程
  • 10.1.3 案例40 用Java线程类开发线程
  • 10.2 Handler消息机制
  • 10.2.1 Handler消息机制运转方式
  • 10.2.2 案例41 使用post方式更新UI窗口
  • 10.2.3 案例42 使用send方式向UI窗口发消息
  • 10.3 消息驱动线程
  • 10.3.1 如何在线程中支持消息机制
  • 10.3.2 案例43 在后台线程中实现消息机制
  • 10.4 Android提供的线程开发工具类
  • 10.4.1 案例44 HandlerThread类的使用
  • 10.4.2 案例45 AsyncTask类的使用
  • 10.4.3 案例46 IntentService类的使用
  • 10.5 思考与练习
  • 第11章 网络编程
  • 11.1 案例47 获取网络状态
  • 11.2 HttpURLConnection编程
  • 11.2.1 HTTP简介
  • 11.2.2 案例48 以GET方式获得网页和天气
  • 11.2.3 案例49 以POST方式登录服务器
  • 11.3 Volley框架
  • 11.3.1 Volley中请求类的使用
  • 11.3.2 案例50 使用ImageRequest获取网络图片
  • 11.3.3 案例51 使用ImageLoader类和NetworkImageView控件加载图片
  • 11.4 思考与练习
  • 第12章 WebView控件
  • 12.1 WebView控件介绍
  • 12.1.1 WebView控件方法
  • 12.1.2 案例52 使用WebView控件浏览网页
  • 12.2 WebView控件功能定制
  • 12.2.1 WebView控件功能定制类
  • 12.2.2 案例53 使用WebView控件加载网页并支持JavaScript
  • 12.3 案例54 监听长按事件并获取网页内容
  • 12.4 与网页代码交互
  • 12.4.1 案例55 使用WebView控件调用JavaScript代码
  • 12.4.2 案例56 JavaScript调用Android代码
  • 12.5 案例57 从网页中下载文件
  • 12.6 思考与练习
  • 第13章 传感器与定位
  • 13.1 Android平台传感器介绍
  • 13.1.1 Android平台支持的传感器
  • 13.1.2 传感器坐标系和模拟器
  • 13.1.3 传感器开发框架介绍
  • 13.1.4 案例58 获得设备传感器及传感事件处理
  • 13.2 传感器数据获取
  • 13.2.1 环境传感器
  • 13.2.2 动态传感器
  • 13.2.3 位置传感器
  • 13.2.4 案例59 获得步数、光照、方位信息
  • 13.3 使用定位功能
  • 13.3.1 定位方式介绍
  • 13.3.2 定位开发框架
  • 13.3.3 案例60 获得GPS定位数据
  • 13.3.4 案例61 获得北斗等定位系统信息
  • 13.4 思考与练习
  • 第14章 蓝牙通信编程
  • 14.1 蓝牙通信编程介绍
  • 14.2 开启蓝牙
  • 14.3 经典蓝牙通信编程
  • 14.3.1 扫描蓝牙
  • 14.3.2 蓝牙配对
  • 14.3.3 蓝牙连接
  • 14.3.4 在蓝牙连接上通信
  • 14.4 低功耗蓝牙通信编程
  • 14.4.1 扫描蓝牙
  • 14.4.2 蓝牙连接
  • 14.4.3 在蓝牙连接上通信
  • 14.5 案例62 蓝牙串口助手
  • 14.5.1 辅助工具的使用
  • 14.5.2 功能和总体结构
  • 14.5.3 AppConfig类和广播接收者类代码
  • 14.5.4 ThreadBltClient类
  • 14.5.5 MyService服务类代码
  • 14.5.6 MainActivity类代码
  • 14.6 思考与练习
展开全部

评分及书评

评分不足
1个评分

出版方

机械工业出版社

机械工业出版社是全国优秀出版社,自1952年成立以来,坚持为科技、为教育服务,以向行业、向学校提供优质、权威的精神产品为宗旨,以“服务社会和人民群众需求,传播社会主义先进文化”为己任,产业结构不断完善,已由传统的图书出版向着图书、期刊、电子出版物、音像制品、电子商务一体化延伸,现已发展为多领域、多学科的大型综合性出版社,涉及机械、电工电子、汽车、计算机、经济管理、建筑、ELT、科普以及教材、教辅等领域。