Android移动应用开发教程

Android移动应用开发教程

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

本书适用于高职高专、计算机等专业教材和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 思考与练习

Android移动应用开发教程是2022年由机械工业出版社出版,作者李立亚 主编。

得书感谢您对《Android移动应用开发教程》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
Android移动开发(慕课版) 电子书
本书系统全面地介绍了有关Android程序开发所涉及的各类知识。全书共分14章,内容包括Android简介、Android开发环境、Android程序、Android生命周期、用户界面设计、组件通信与广播消息、Service应用、数据存储与共享、图像绘制技术、位置服务与地图应用、网络技术、Widget组件开发、综合开发实例——个人理财通、课程设计——简易打地鼠游戏。每章内容都与实例紧密结合,有助于
Android应用开发案例教程(Android Studio版) 电子书
本书内容浅显易懂,可操作性强。全书共分9章,第1~7章详细介绍了AndroidStudio基础知识,包括AndroidUI设计、Activity与多个用户界面、多媒体播放与录制、广播与服务、数据存储、图像和动画、网络编程;第8、9章介绍了两个实践项目,帮助读者将基础知识融会贯通,并结合最新的Android技术做适度拓展。
Android应用案例开发大全 电子书
技术新颖,贴近实战:本书涵盖了现实中几乎所有的流行技术,如3D、传感器、OpenGL ES 2.0、动态壁纸、LBS百度地图的二次开发、移动办公、实时流体仿真计算引擎、服务端和Android端的交互等。 实例丰富,讲解详细:本书既包括单机版客户端项目,也有服务端和Android端的结合开发;既包括典型的商业软件,也包括休闲娱乐项目,还有流行的3D热门案例以及借助OpenGL ES 2.0渲染的逼真场景。 案例经典,含金量高:以真实的项目开发为讲解背景,包括大型商务软件、3D游戏等,无论做项目还是进行毕业设计,都可以在本书找到相同的案例,非常适合各类读者学习。
Android移动应用设计与开发(第2版)——基于Android Studio开发环境 电子书
适读人群 :高校计算机、软件相关专业学生,适合零售和培训。   1. 以Android Studio为开发环境,同类书国内空白。   2. 以一个完整的实际商业案例来讲述移动应用的开发过程,并将其功能需求穿插到书中各章节,通过结合该案例给读者系统而生动的阐述各个知识点,并最终引导读者构建一款完整的移动应用产品。
App Inventor移动应用开发标准教程 电子书
本书主要以AppInventor作为平台,把抽象的计算思维具体化,把复杂的编程思想形象化,通过积木块的编程,将计算思维无缝地融入到有趣的AppInventor小项目中,极大地提升学生的学习兴趣。通过该课程的学习,学生不仅会大大提高动手能力,而且可以从中获得巨大的成就感,爱上计算机科学。全书共分6章,各章节内容由浅入深、相互衔接。前4章为基础篇,主要介绍AppInventor的开发环境搭建、界面和代