AndroidStudio移动开发教程

AndroidStudio移动开发教程

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

    关注微信公众号

因版权原因待上架

编辑推荐

本书深入浅出介绍Android应用开发,涵盖11个主要章节,提供实例、习题及教学资源。

内容简介

本书系统地介绍了在Android Studio环境下开发Android应用的基础知识和实际应用。全书共分11章,包括Android开发环境搭建、项目文件结构分析、Android程序运行原理、用户界面设计、服务与广播组件、SQLite数据库编程、内容提供者组件、Android近距离通信、位置服务与地图应用、Android网编编程等,其内容从简单到复杂,循序渐近,结构合理,逻辑性强。本书以实际应用为出发点,以介绍Android的四大组件为主线。对于章节中的很多知识点,本书都精心设计了典型例子以说明其用法,每章配有习题及实验。与本书配套的教学网站,包括了教学大纲、实验大纲、各种软件的下载链接、课件和案例源代码下载、在线测试等,极大地方便了教与学。

章节目录

封面

版权页

前言

目录

第1章 Android应用开发概述及开发环境

1.1 移动开发与智能手机

1.1.1 移动开发概述

1.1.2 Android智能手机的使用特点

1.1.3 手机智能操作系统及分类

1.2 Android系统架构

1.2.1 Linux内核层

1.2.2 函数库和Android运行时环境层

1.2.3 应用程序框架层

1.2.4 应用程序层

1.3 Android Studio开发环境

1.3.1 Android Studio概述

1.3.2 下载和安装Android Studio 3.1.2

1.3.3 Android Studio相关文件夹

1.3.4 Android SDK与Android API

1.3.5 Android Studio常用组合键

1.4 创建和运行Android应用

1.4.1 创建一个Hello级Android Studio项目

1.4.2 手机模拟器与AVD Manager

1.4.3 安装和运行Android应用

习题1

实验1

第2章 Android项目结构分析及调试

2.1 Android项目的文件系统结构

2.1.1 项目配置清单文件夹manifests

2.1.2 源程序文件夹Java

2.1.3 资源程序文件夹res

2.1.4 项目多模块及构建Gradle Scripts

2.1.5 使用Project或Packages视图

2.2 Android应用程序的基本组成

2.2.1 Activity组件与视图View

2.2.2 Service组件

2.2.3 BroadcastReceiver 组件

2.2.4 ContentProvider组件

2.2.5 Application、Context和Intent

2.2.6 Android应用程序的运行入口

2.3 Android虚拟机Dalvik

2.4 Android Studio项目调试

2.4.1 主动调试(Toast与Logcat)

2.4.2 动态调试

2.4.3 单元测试

习题2

实验2

第3章 Android UI与Activity组件

3.1 用户界面UI设计

3.1.1 Android界面视图类

3.1.2 Android用户界面事件

3.1.3 界面与布局

3.2 活动组件Activity

3.2.1 AppCompatActivity、Activity和Context

3.2.2 Activity组件的基本方法

3.2.3 Activity类具有的扩展方法

3.2.4 Activity的生命周期

3.2.5 手机横/竖屏自动切换问题

3.3 常用Widget控件的使用

3.3.1 文本控件TextView和EditText

3.3.2 图像控件ImageView

3.3.3 命令按钮控件Button、ImageButton及其单击事件监听器设计

3.3.4 单选按钮控件RadioButton与复选框控件CheckBox

3.3.5 消息提醒对话框控件AlertDialog与进度控件ProgressDialog

3.3.6 列表控件及其数据适配器和列表项选择监听器

3.3.7 下拉列表控件Spinner

3.4 高级UI程序设计

3.4.1 日期和时间选择器(DatePicker和TimePicker)

3.4.2 自动完成文本控件AutoCompleteTextView

3.4.3 标题栏Toolbar与OptionMenu菜单设计

3.4.4 Fragment与ListFragment

3.4.5 底部导航BottomNavigationView

习题3

实验3

第4章 手机基本功能程序设计

4.1 预备知识

4.1.1 Activity组件的调用与返回

4.1.2 Android权限、权限组与运行时权限动态检测

4.1.3 SharedPreferences存储与文件存储

4.1.4 抽象类android.net.Uri及其静态方法parse()

4.2 打电话程序设计

4.3 短信程序设计

4.3.1 SMS简介

4.3.2 短信管理器

4.3.3 短信发送程序的实现

4.4 手机音频播放与录音程序设计

4.4.1 音频播放

4.4.2 手机录音

4.5 手机视频播放

4.6 手机拍照程序设计

习题4

实验4

第5章 服务组件及其应用

5.1 服务组件Service的基本用法

5.1.1 Android系统服务

5.1.2 Service组件及其生命周期

5.1.3 自定义服务与服务注册

5.1.4 服务的显式启动与隐式启动

5.1.5 绑定服务方式与服务代理

5.2 远程服务

5.2.1 远程服务概念

5.2.2 Android跨进程调用与接口定义语言AIDL

5.2.3 远程服务的建立与使用实例

5.3 综合应用实例—自动挂断来电后回复短信

习题5

实验5

第6章 广播组件与通知

6.1 广播与BroadcastReceiver组件

6.1.1 Android广播机制

6.1.2 使用BroadcastReceiver组件定义广播接收者

6.1.3 接收系统短信广播应用实例

6.2 自定义广播及其使用

6.2.1 自定义广播

6.2.2 以动态注册方式使用自定义广播

6.2.3 以静态注册方式使用自定义广播

6.3 通知

6.3.1 通知与通知类Notification

6.3.2 通知管理器类NotificationManager

6.3.3 使用PendingIntent查看通知内容

习题6

实验6

第7章 SQLite数据库编程

7.1 SQLite数据库简介

7.1.1 SQLite数据库软件的特点

7.1.2 Android系统对SQLite数据库的支持

7.2 使用SQLiteOpenHelper创建、打开或更新数据库

7.2.1 SQLite数据库及表的创建与打开

7.2.2 使用SQLiteSpy验证创建的数据库

7.2.3 SQLite数据库的更新

7.3 使用SQLiteDatabase实现数据库表的增加、删除、修改和查询

7.3.1 记录的增加、删除、修改和查询

7.3.2 使用适配器SimpleAdapter显示查询结果

7.3.3 以DAO方式访问数据库编写程序

7.3.4 使用数据库事务

习题7

实验7

第8章 Android内容提供者组件

8.1 ContentProvider组件及其相关类

8.1.1 抽象类ContentProvider(内容提供者)

8.1.2 抽象类ContentResolver(内容解析器)

8.1.3 内容提供者的URI定义及其相关类(UriMatcher和ContentUris)

8.2 自定义ContentProvider及其使用

8.2.1 在Android应用里创建并注册内容提供者

8.2.2 在另一个应用程序里使用内容提供者

8.3 读取手机联系人信息

8.3.1 手机联系人相关类ContactsContract

8.3.2 手机联系人数据库及其相关表

8.3.3 读取手机联系人程序设计

8.4 Android后台线程与Android组件的综合应用

8.4.1 Android UI主线程

8.4.2 使用Handler向UI线程传递消息

8.4.3 使用AsyncTask更新UI线程

8.4.4 使用ContentProvider+AsyncTask实现群发短信

习题8

实验8

第9章 Android近距离通信技术

9.1 WiFi通信

9.1.1 WiFi简介

9.1.2 Android对WiFi的支持

9.1.3 WiFi应用实例

9.2 蓝牙通信Bluetooth

9.2.1 Bluetooth简介

9.2.2 Android对Bluetooth的支持

9.2.3 蓝牙聊天实例

9.3 近场通信NFC

9.3.1 NFC简介

9.3.2 Android对NFC的支持

9.3.3 NFC应用实例:读/写Tag标签

习题9

实验9

第10章 位置服务与地图应用开发

10.1 位置服务概述

10.1.1 基于位置的服务LBS

10.1.2 Android API提供的位置包

10.1.3 Google Map APIs

10.2 Android定位实现

10.2.1 GPS定位实现

10.2.2 网络连接及状态相关类

10.2.3 WiFi或GPRS定位实现

10.3 百度定位及地图应用开发

10.3.1 百度定位应用开发基础

10.3.2 注册百度开发者账号,申请位置应用的Key

10.3.3 在清单文件中注册权限、服务及应用的Key

10.3.4 百度综合定位实现

10.3.5 百度地图显示

习题10

实验10

第11章 Android网络编程

11.1 基于HTTP协议的Android网络编程

11.1.1 Android网络编程概述

11.1.2 HTTP请求与响应

11.1.3 使用HttpURLConnection访问网络资源

11.1.4 使用网络接口HttpClient调用Web服务

11.2 Android网络图像下载与通信框架

11.2.1 网络图像下载框架Glide

11.2.2 网络通信框架Volley

11.3 手机App与Web服务器通信

11.3.1 Web服务器项目

11.3.2 App的登录程序设计

11.3.3 App的主界面程序设计

习题11

实验11

习题答案

参考文献

AndroidStudio移动开发教程是2019年由电子工业出版社出版,作者肖琨。

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

购买这本书

你可能喜欢
Android 移动应用开发 电子书
本书由浅入深、系统全面地讲解了Android软件开发的基本方法和常用技能。全书分为11章,首先概述Android系统的特点和架构,并带领读者搭建Android开发环境,完成第一个Android程序;第3到10章完整地讲解了Android开发中的各种基本知识和关键技术,包括四大组件、界面布局、UI控件与事件响应、组件通信、广播机制、线程与UI通信、服务、数据存储、网络开发、传感器以及地图的使用等,通
Android移动应用开发基础教程(微课版) 电子书
本书注重基础,循序渐进,系统地讲述了Android移动应用开发相关基础知识,涵盖了开发环境搭建、活动、UI设计、广播机制、数据存储、多媒体、网络、数据解析、线程和服务等主要内容。对于每一个知识点,本书都尽量结合实例来帮助读者学习理解。每一章最后还给出一个综合实例来说明本章知识的使用。
Bootstrap与移动应用开发 电子书
1、选取知识点核心实用,以互联网+实现终身学习2、以企业需求为设计导向,以任务驱动为讲解方式3、以案例为主线组织知识点,以实战项目来提升技术4、充分考虑学习者的认知曲线,由浅入深,边讲边练
HTML5移动开发 电子书
《HTML5移动开发》全面讲解了使用HTML5和CSS3开发网站和Web应用的技术。《HTML5移动开发》总共分为14章,其内容包含移动开发环境的设置,HTML5的元素、语法和语义,使用JavaScript来构建表单,探究应用于图像、音视频的HTML5媒体API以及AppCache、localStorage和其他API,CSS3选择器和语法以及更为深入的特性,响应式Web设计的特性,以及针对所有平
Android移动开发(慕课版) 电子书
本书系统全面地介绍了有关Android程序开发所涉及的各类知识。全书共分14章,内容包括Android简介、Android开发环境、Android程序、Android生命周期、用户界面设计、组件通信与广播消息、Service应用、数据存储与共享、图像绘制技术、位置服务与地图应用、网络技术、Widget组件开发、综合开发实例——个人理财通、课程设计——简易打地鼠游戏。每章内容都与实例紧密结合,有助于