- 电子工业出版社
- 9787121338922
- 1-1
- 209831
- 46193121-4
- 16开
- 2018-08
- 335
- 232
- 工学
- 软件工程
- TN929.53
- 软件工程
- 本科 研究生(硕士、EMBA、MBA、MPA、博士)
内容简介
本书是一本基于Android的移动应用开发教科书,旨在帮助读者快速学习Android的基本概念,掌握Android的开发技能。本书分为3篇:Android移动开发概述、Android基础编程和Android高级编程。Android移动开发概述包括第1章~第3章,介绍Android历史、Android体系结构及特点、其他主要智能手机开发平台、IDE Eclipse、Android Studio、Kotlin及搭建Android开发环境等。Android基础编程包括第4章~第7章,介绍Android应用中的基本概念、Android工程结构、用户界面介绍、Android颜色的基本用法和介绍、基本组件介绍和应用、获取屏幕属性、Android 图形开发框架、Graphics类、动画设计、Android中的文件操作、SharedPreferences、SQLite数据库数据存储。Android高级编程包括第8章~第12章,介绍Android多媒体编程、Android网络与通信编程、Android-OpenGL应用开发、Android传感器开发及Android NDK开发技术等。本书采用代码驱动式叙述方式,注重代码的讲解。本书既可作为高等学校计算机、物联网类专业的移动开发技术课程的教材,也可作为各类职业培训机构的Android培训教材,还适合作为广大Android初学者的参考书。
目录
第1篇 Android移动开发概述第1章 Android简介 31.1 Android历史 31.1.1 Android简要介绍 31.1.2 Android发展历史 31.1.3 Android版本升级 41.2 Android体系结构及特点 71.2.1 应用程序 91.2.2 中间件 91.2.3 硬件抽象层 101.2.4 操作系统 101.3 其他主要智能手机开发平台 101.3.1 iOS简介 101.3.2 Windows CE简介 111.3.3 Symbian简介 111.3.4 Palm OS简介 12第2章 Android开发基础 132.1 面向对象编程介绍 132.2 Android Java基础 142.3 XML基础 152.4 IDE Eclipse介绍 162.5 Android Studio介绍 162.6 Kotlin介绍 17第3章 搭建Android开发环境 193.1 Android SDK介绍 193.1.1 Android SDK目录结构 193.1.2 r内部结构 203.1.3 t批处理常用命令 213.1.4 模拟SD卡 223.1.5 Traceview工具 223.1.6 ADB工具 233.2 搭建开发环境 243.2.1 安装JDK 243.2.2 安装Android Studio 243.2.3 创建Android虚拟设备 253.3 DDMS工具 263.3.1 DDMS详细功能 273.3.2 DDMS工作原理 273.4 第一个Android App 283.4.1 创建Hello World App 283.4.2 Android工程目录结构 313.4.3 Android程序部署与启动 323.4.4 Android程序打包安装过程 323.5 NDK开发工具 333.5.1 NDK下载 343.5.2 NDK开发 34第2篇 Android基础编程第4章 Android App基本概念 374.1 Android应用中的基本概念 374.1.1 Activity 374.1.2 Intent 414.1.3 Service 414.1.4 Broadcast 424.1.5 Binder 424.1.6 Permission 424.1.7 Manifest 434.2 Android工程结构 44第5章 Android应用用户界面设计 465.1 用户界面介绍 465.1.1 Android基本布局知识 465.1.2 View视图组件 465.1.3 ViewGroup视图容器组件 475.1.4 Layout布局组件及其参数 475.1.5 界面布局 485.1.6 事件处理的简单介绍 595.2 Android颜色的基本用法和介绍 595.3 基本组件介绍和应用 645.3.1 Widget组件 645.3.2 ListView列表 825.3.3 Notification状态栏提示 855.3.4 Toast临时提示框 885.3.5 Dialog对话框 895.4 获取屏幕属性 92第6章 Android图形编程 946.1 Android图形开发框架 946.1.1 View类开发框架 946.1.2 SurfaceView类开发框架 956.2 Graphics 类 976.2.1 lor类 976.2.2 int类 976.2.3 绘制几何图形 986.2.4 nvas类 986.2.5 绘制字符串 1036.2.6 tmap类 1056.2.7 Shade类 1156.3 动画设计 1176.3.1 Tween动画 1176.3.2 Frame动画 121第7章 Android数据存储编程 1227.1 Android中的文件操作 1227.1.1 File类及常用方法 1227.1.2 文件I/O 1247.2 SharedPreferences 1277.2.1 获取SharedPreferences的句柄 1277.2.2 写入共享文件 1287.2.3 读取共享文件 1287.3 SQLite数据库数据存储 131第3篇 Android高级编程第8章 Android多媒体编程 1378.1 OpenCore多媒体架构 1378.2 MediaPlayer编程 1398.2.1 MediaPlayer主要接口定义 1418.2.2 播放音乐实现 1438.2.3 播放视频实现 1498.3 MediaRecoder编程 1508.4 Camera编程 155第9章 Android网络与通信编程 1609.1 HTTP协议原理 1609.1.1 HTTP简介 1609.1.2 HTTP的请求报文 1619.1.3 HTTP的响应报文 1629.1.4 HTTP的消息报头 1639.2 Android网络编程基础 1649.3 HTTP通信 1659.3.1 HttpURLConnection接口 1669.3.2 HttpClient接口 1729.3.3 实时更新 1759.4 Socket通信 1789.4.1 Socket传输模式 1789.4.2 Android Socket编程步骤 1809.5 Socket应用 1829.6 WebKit应用 1839.7 WiFi编程 1849.8 蓝牙编程 185第10章 AndroidOpenGL应用开发 18710.1 AndroidOpenGL ES 18710.1.1 构建OpenGL基本框架 18710.1.2 OpenGL视图显示 18810.2 OpenGL的三维坐标基础 18910.3 多边形的绘制及其颜色渲染 18910.4 图像旋转 19310.5 3D三维实体空间 19410.6 映射纹理 19710.7 光照与单击事件 201第11章 Android传感器开发 20811.1 传感器种类 20811.1.1 GPS 20811.1.2 动作传感器 20811.1.3 位置传感器 20911.1.4 环境传感器 20911.2 GPS应用 20911.2.1 我的位置 20911.2.2 更新位置 21011.2.3 地图功能 21211.3 Acceleration传感器 21311.4 Gyroscope传感器 21411.5 Proximity传感器 214第12章 Android NDK开发技术 21612.1 NDK环境的搭建 21612.2 新建NDK工程 216参考文献 219