Android开源项目开发技术与案例教程

Android开源项目开发技术与案例教程
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者:
2015-11
版次: 1
ISBN: 9787111517054
定价: 49.90
装帧: 平装
开本: 16开
纸张: 胶版纸
1人买过
  •   本书深入浅出地介绍了Android开发的基础、进阶知识和最新的Android开源代码、设计框架,以通俗易懂的语言阐释晦涩难懂的专业知识,提供了大量的开发实例和开源项目讲解,为广大Android开发者给予帮助和提供参考。

      本书适合所有Android开发者。初学者能够从本书的前3章了解到详尽的Android开发基础知识;具有一定经验的开发者可从本书的第4章入手,学习Android开发进阶知识;具有深厚Android开发经验的开发人员可从第8章入手,学习Android前沿的开源项目,提升程序的开发质量和效率。

      本书配套授课电子课件,需要的教师可登录www.cmpedu.com免费注册,审核通过后下载,或联系编辑索取(QQ:2850823885,电话:01088379739)。 出版说明

    前言

    第1章Android概述

    1.1Android介绍

    1.1.1Android简介

    1.1.2Android的系统架构

    1.2Android版本发展历程

    1.3开发环境快速搭建

    1.3.1安装JDK

    1.3.2安装ADTBundle for Windows

    1.3.3创建一个Hello World项目

    1.4Android开源项目

    小结

    习题

    第2章Java语言基础

    2.1Java概述及环境配置

    2.2Java编译与运行

    2.3Java基本语法

    2.3.1基本元素和数据类型

    2.3.2运算符和表达式

    2.3.3类型转换和函数

    2.3.4特殊关键字和抽象类

    2.3.5接口和包

    2.3.6异常与处理

    2.4Java中的数组

    2.4.1一维数组

    2.4.2二维数组

    2.5Java中的几种控制结构语句

    2.6JDK5之后Java的新特性

    2.6.1泛型

    2.6.2foreach循环

    2.6.3自动装箱/拆箱

    2.6.4枚举

    2.6.5可变参数

    2.6.6静态导入

    2.6.7协变返回  

    2.6.8类型强制转换

    2.7Java中的多线程

    2.7.1进程和线程

    2.7.2线程的同步

    2.7.3线程的阻塞

    2.8Java输入/输出流

    2.8.1标准输入/输出流

    2.8.2字节输出流

    2.8.3字节输入流

    2.8.4文件输入流

    2.8.5文件输出流

    小结

    习题

    第3章Android开发基础

    3.1Android的资源

    3.1.1创建资源

    3.1.2使用资源

    3.2Android应用程序的四大组件

    3.2.1Activity

    3.2.2Broadcast Receiver

    3.2.3Service

    3.2.4Content provider

    3.3Android的Intent类

    3.3.1Intent类简介

    3.3.2Intent对象对Activity类的应用

    3.3.3Intent对象对Service类的应用

    3.3.4Intent对象对Broadcast Receiver

    类的应用

    3.3.5Intent的使用

    3.4Material Design(应用程序设计

    规范)

    3.4.1Material Design设计规范简介

    3.4.2Material Design设计规范详解

    3.5Android开发基础实例

    ――多Activity交互程序

    3.5.1建立Android项目

    3.5.2多Activity交互程序构架

    3.5.3多Activity交互实现

    小结

    习题

    第4章Android界面编程

    4.1AndroidManifest.xml文件

    4.2Android项目的布局

    4.2.1Android的五大布局

    4.2.2FrameLayout(框架布局)

    4.2.3LinearLayout(线性布局)

    4.2.4RelativeLayout(相对布局)

    4.2.5TableLayout(表格布局)

    4.2.6AbsoluteLayout(绝对布局)

    4.2.7布局高级技术

    4.3Android的View类

    4.3.1ImageView(图片视图)

    4.3.2TextView(文本视图)

    4.3.3EditText(编辑视图)

    4.3.4Button(按钮)

    4.3.5ImageButton(图片按钮)

    4.3.6ListView(列表视图)

    4.3.7GridView(格式视图)

    4.3.8ProgressBar(进度栏)

    4.3.9Spinner(下拉列表)

    4.4Menu(菜单)

    4.4.1创建选项菜单

    4.4.2动态设置菜单

    4.4.3上下文菜单

    4.5WebView(网页视图)

    4.6AngularJS(前端JS开发

    框架)

    4.6.1AngularJS语言简介

    4.6.2AngularJS语言入门

    4.6.3AngularJS语言进阶

    4.7Android界面编程实例――个人

    空间

    4.7.1程序界面构成

    4.7.2登录和注册界面

    4.7.3主界面开发

    4.7.4实例小结

    小结

    习题

    第5章Android数据存储与交互

    5.1SQLite数据库

    5.1.1创建数据库

    5.1.2创建表和索引

    5.1.3添加数据

    5.1.4查询数据库

    5.2Preferences数据存储

    5.3文件存储

    5.4Content provider数据共享

    5.4.1Content provider基础

    5.4.2Content provider数据模型

    5.4.3创建 Content provider

    5.4.4声明 Content provider

    5.4.5查询 Content provider

    5.5Android数据存储与交互

    实例――通讯录

    5.5.1数据存储与交互简介

    5.5.2布局文件简介

    5.5.3数据库文件

    5.5.4添加联系人

    5.5.5查找联系人

    5.5.6联系人的信息类

    5.5.7删除联系人

    5.5.8实例小结

    小结

    习题

    第6章Android网络通信

    6.1HTTP通信

    6.1.1请求网络通信权限

    6.1.2检查网络连接

    6.1.3通信流程

    6.2Socket(套接字)通信

    6.3蓝牙通信

    6.3.1Android中提供的蓝牙API 

    6.3.2基本蓝牙功能

    6.3.3蓝牙例程BluetoothChat分析

    6.4红外通信

    小结

    习题

    第7章Android多媒体开发

    7.1Android中的多媒体简介

    7.2MediaPlayer(音频/视频

    管理)

    7.2.1MediaPlayer播放文件

    7.2.2MediaPlayer录制文件

    7.2.3管理MediaPlayer输出

    7.3Camera(摄像头)

    7.3.1Taking Photos(拍照操作)

    7.3.2Recording Videos(录像

    操作)

    7.3.3Controlling the Camera(控制相机

    硬件)

    7.4语音识别

    7.5多媒体实例――语音备忘录

    7.5.1语音备忘录简介

    7.5.2语音输入控制

    7.5.3语音与文字的转换

    7.5.4语音备忘录的功能实现

    7.5.5实例小结

    小结

    习题

    第8章Android开源项目开发

    8.1ActionBarSherlock(操作栏开源

    项目)

    8.1.1ActionBarSherlock库简介

    8.1.2ActionBarSherlock库文件配置

    8.1.3ActionBarSherlock库的核心

    功能

    8.2FacebookAndroidSDK脸书

    开源项目

    8.2.1FacebookSDK 项目介绍

    8.2.2FacebookSDK的配置

    8.2.3使用Facebook来实现登录

    注销

    8.2.4将应用程序上的内容分享到

    Facebook上

    8.2.5用图谱获取Facebook用户的

    信息

    8.2.6给朋友发送请求

    8.3SlidingMenu(滑动菜单开源

    项目)

    8.3.1SlidingMenu库简介

    8.3.2SlidingMenu库文件配置

    8.3.3SlidingMenu库的核心功能

    8.4Google Map(谷歌地图)开发

    技术

    8.4.1Google Map API简介

    8.4.2使用Google Map API开发地图应用

    程序

    8.5Google CardBoard谷歌虚拟现实

    技术

    8.5.1Google CardBoard简介

    8.5.2手机软件安装

    8.5.3开发纸板项目――寻宝

    小结

    习题

    第9章综合实例1――OpenSudoku

    数独游戏项目

    9.1游戏简介

    9.1.1游戏源码下载

    9.1.2游戏规则介绍

    9.2图形界面编写

    9.2.1自定义View类

    ――SudokuBoardView

    9.2.2填写数字的布局

    9.2.3列表界面

    9.3数据库结构

    9.3.1插入数据到数据库中

    9.3.2数据库操作函数

    9.4编写游戏逻辑

    9.4.1在九宫格布局中放置数字

    9.4.2玩家填入数字

    9.4.3定时器

    9.4.4对话框

    9.4.5导出谜团

    小结

    第10章综合实例2――Faceless社交

    应用项目

    10.1Faceless项目简介

    10.2Faceless图形界面

    10.3Faceless程序逻辑与通信

    10.3.1主界面功能

    10.3.2添加消息功能

    10.3.3程序设置功能

    小结

    附录习题参考答案

    参考文献
  • 内容简介:
      本书深入浅出地介绍了Android开发的基础、进阶知识和最新的Android开源代码、设计框架,以通俗易懂的语言阐释晦涩难懂的专业知识,提供了大量的开发实例和开源项目讲解,为广大Android开发者给予帮助和提供参考。

      本书适合所有Android开发者。初学者能够从本书的前3章了解到详尽的Android开发基础知识;具有一定经验的开发者可从本书的第4章入手,学习Android开发进阶知识;具有深厚Android开发经验的开发人员可从第8章入手,学习Android前沿的开源项目,提升程序的开发质量和效率。

      本书配套授课电子课件,需要的教师可登录www.cmpedu.com免费注册,审核通过后下载,或联系编辑索取(QQ:2850823885,电话:01088379739)。
  • 目录:
    出版说明

    前言

    第1章Android概述

    1.1Android介绍

    1.1.1Android简介

    1.1.2Android的系统架构

    1.2Android版本发展历程

    1.3开发环境快速搭建

    1.3.1安装JDK

    1.3.2安装ADTBundle for Windows

    1.3.3创建一个Hello World项目

    1.4Android开源项目

    小结

    习题

    第2章Java语言基础

    2.1Java概述及环境配置

    2.2Java编译与运行

    2.3Java基本语法

    2.3.1基本元素和数据类型

    2.3.2运算符和表达式

    2.3.3类型转换和函数

    2.3.4特殊关键字和抽象类

    2.3.5接口和包

    2.3.6异常与处理

    2.4Java中的数组

    2.4.1一维数组

    2.4.2二维数组

    2.5Java中的几种控制结构语句

    2.6JDK5之后Java的新特性

    2.6.1泛型

    2.6.2foreach循环

    2.6.3自动装箱/拆箱

    2.6.4枚举

    2.6.5可变参数

    2.6.6静态导入

    2.6.7协变返回  

    2.6.8类型强制转换

    2.7Java中的多线程

    2.7.1进程和线程

    2.7.2线程的同步

    2.7.3线程的阻塞

    2.8Java输入/输出流

    2.8.1标准输入/输出流

    2.8.2字节输出流

    2.8.3字节输入流

    2.8.4文件输入流

    2.8.5文件输出流

    小结

    习题

    第3章Android开发基础

    3.1Android的资源

    3.1.1创建资源

    3.1.2使用资源

    3.2Android应用程序的四大组件

    3.2.1Activity

    3.2.2Broadcast Receiver

    3.2.3Service

    3.2.4Content provider

    3.3Android的Intent类

    3.3.1Intent类简介

    3.3.2Intent对象对Activity类的应用

    3.3.3Intent对象对Service类的应用

    3.3.4Intent对象对Broadcast Receiver

    类的应用

    3.3.5Intent的使用

    3.4Material Design(应用程序设计

    规范)

    3.4.1Material Design设计规范简介

    3.4.2Material Design设计规范详解

    3.5Android开发基础实例

    ――多Activity交互程序

    3.5.1建立Android项目

    3.5.2多Activity交互程序构架

    3.5.3多Activity交互实现

    小结

    习题

    第4章Android界面编程

    4.1AndroidManifest.xml文件

    4.2Android项目的布局

    4.2.1Android的五大布局

    4.2.2FrameLayout(框架布局)

    4.2.3LinearLayout(线性布局)

    4.2.4RelativeLayout(相对布局)

    4.2.5TableLayout(表格布局)

    4.2.6AbsoluteLayout(绝对布局)

    4.2.7布局高级技术

    4.3Android的View类

    4.3.1ImageView(图片视图)

    4.3.2TextView(文本视图)

    4.3.3EditText(编辑视图)

    4.3.4Button(按钮)

    4.3.5ImageButton(图片按钮)

    4.3.6ListView(列表视图)

    4.3.7GridView(格式视图)

    4.3.8ProgressBar(进度栏)

    4.3.9Spinner(下拉列表)

    4.4Menu(菜单)

    4.4.1创建选项菜单

    4.4.2动态设置菜单

    4.4.3上下文菜单

    4.5WebView(网页视图)

    4.6AngularJS(前端JS开发

    框架)

    4.6.1AngularJS语言简介

    4.6.2AngularJS语言入门

    4.6.3AngularJS语言进阶

    4.7Android界面编程实例――个人

    空间

    4.7.1程序界面构成

    4.7.2登录和注册界面

    4.7.3主界面开发

    4.7.4实例小结

    小结

    习题

    第5章Android数据存储与交互

    5.1SQLite数据库

    5.1.1创建数据库

    5.1.2创建表和索引

    5.1.3添加数据

    5.1.4查询数据库

    5.2Preferences数据存储

    5.3文件存储

    5.4Content provider数据共享

    5.4.1Content provider基础

    5.4.2Content provider数据模型

    5.4.3创建 Content provider

    5.4.4声明 Content provider

    5.4.5查询 Content provider

    5.5Android数据存储与交互

    实例――通讯录

    5.5.1数据存储与交互简介

    5.5.2布局文件简介

    5.5.3数据库文件

    5.5.4添加联系人

    5.5.5查找联系人

    5.5.6联系人的信息类

    5.5.7删除联系人

    5.5.8实例小结

    小结

    习题

    第6章Android网络通信

    6.1HTTP通信

    6.1.1请求网络通信权限

    6.1.2检查网络连接

    6.1.3通信流程

    6.2Socket(套接字)通信

    6.3蓝牙通信

    6.3.1Android中提供的蓝牙API 

    6.3.2基本蓝牙功能

    6.3.3蓝牙例程BluetoothChat分析

    6.4红外通信

    小结

    习题

    第7章Android多媒体开发

    7.1Android中的多媒体简介

    7.2MediaPlayer(音频/视频

    管理)

    7.2.1MediaPlayer播放文件

    7.2.2MediaPlayer录制文件

    7.2.3管理MediaPlayer输出

    7.3Camera(摄像头)

    7.3.1Taking Photos(拍照操作)

    7.3.2Recording Videos(录像

    操作)

    7.3.3Controlling the Camera(控制相机

    硬件)

    7.4语音识别

    7.5多媒体实例――语音备忘录

    7.5.1语音备忘录简介

    7.5.2语音输入控制

    7.5.3语音与文字的转换

    7.5.4语音备忘录的功能实现

    7.5.5实例小结

    小结

    习题

    第8章Android开源项目开发

    8.1ActionBarSherlock(操作栏开源

    项目)

    8.1.1ActionBarSherlock库简介

    8.1.2ActionBarSherlock库文件配置

    8.1.3ActionBarSherlock库的核心

    功能

    8.2FacebookAndroidSDK脸书

    开源项目

    8.2.1FacebookSDK 项目介绍

    8.2.2FacebookSDK的配置

    8.2.3使用Facebook来实现登录

    注销

    8.2.4将应用程序上的内容分享到

    Facebook上

    8.2.5用图谱获取Facebook用户的

    信息

    8.2.6给朋友发送请求

    8.3SlidingMenu(滑动菜单开源

    项目)

    8.3.1SlidingMenu库简介

    8.3.2SlidingMenu库文件配置

    8.3.3SlidingMenu库的核心功能

    8.4Google Map(谷歌地图)开发

    技术

    8.4.1Google Map API简介

    8.4.2使用Google Map API开发地图应用

    程序

    8.5Google CardBoard谷歌虚拟现实

    技术

    8.5.1Google CardBoard简介

    8.5.2手机软件安装

    8.5.3开发纸板项目――寻宝

    小结

    习题

    第9章综合实例1――OpenSudoku

    数独游戏项目

    9.1游戏简介

    9.1.1游戏源码下载

    9.1.2游戏规则介绍

    9.2图形界面编写

    9.2.1自定义View类

    ――SudokuBoardView

    9.2.2填写数字的布局

    9.2.3列表界面

    9.3数据库结构

    9.3.1插入数据到数据库中

    9.3.2数据库操作函数

    9.4编写游戏逻辑

    9.4.1在九宫格布局中放置数字

    9.4.2玩家填入数字

    9.4.3定时器

    9.4.4对话框

    9.4.5导出谜团

    小结

    第10章综合实例2――Faceless社交

    应用项目

    10.1Faceless项目简介

    10.2Faceless图形界面

    10.3Faceless程序逻辑与通信

    10.3.1主界面功能

    10.3.2添加消息功能

    10.3.3程序设置功能

    小结

    附录习题参考答案

    参考文献
查看详情
12