下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922
读书 > 移动开发 >Android > Android开源项目开发技术与案例教程

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

综合评级:★★★★★

定价:49.90

作者:师文轩 著

出版社:机械工业出版社

出版日期:2015年11月

页数:334

字数:530000

ISBN:9787111517054

书籍介绍

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

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

相关课程
目录

出版说明

前言

第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系统的支撑者,谷歌(Google)公司在创立Android之初即以永久开源为宗旨,因此,开源成了Android最为鲜明的特色,为广大的开发者提供了一个自由的施展平台。Android的开源程序、开源库层出不穷,近几年更是以惊人的速度增长。但是大部分前沿的技术和项目均为英文版本,而且在中国的普及速度相对慢于欧美地区,比如Google公司新推出的Material Design设计体系,虽然有一批热心网友火速翻译,但是翻译普遍晦涩难懂。本书共10章,旨在深入浅出地介绍最新的Android开源代码和设计框架,以通俗易懂的语言阐释晦涩难懂的专业知识,为Android开发者给予帮助和提供参考。

第1章为Android发展历程与环境搭建介绍,能够让读者快速对Android开发有一个整体的掌握,便于展开后面章节的系统学习。

第2、3章为Android开发语言Java和开发基础的介绍。通过学习,初学Android的读者能够进行初步的Android应用开发;已有一定Android开发基础的读者可以将这两章作为知识回顾或者可以直接进入后面的章节学习。

第4章为Android开发界面编程知识介绍,在前3章的内容基础上,读者将更深入地学习Android界面编程,从Android页面布局、资源调度、View类使用等方面切入,全面地掌握界面编程知识。通过本章的学习,读者将能够开发出丰富多彩的Android程序界面。

第5章为Android数据存储与交互介绍。本章详细介绍了4种数据存储与交互机制:SQLite数据库、Preference数据存储、文件存储和Content provider数据共享。最后配有通讯录实例供读者进行参考。通过本章的学习,读者能够自如地进行有关Android数据存储与交互方面的程序开发。

第6章为Android网络通信开发介绍。本章详细介绍了4种常用的Android网络通信方式:HTTP通信、Socket(套接字)通信、蓝牙通信和红外通信。通过本章的学习,读者将掌握Android网络通信开发的主要知识,能够自主设计出功能较为全面的通信应用程序。

第7章为Android多媒体开发介绍。本章详细介绍了常用的Android多媒体开发功能:MediaPlayer(音频/视频管理)、摄像头和语音识别。通过本章的学习,读者能够较为全面地掌握Android多媒体开发的基础知识,开发出具有特定多媒体功能的应用程序。

第8章为具有代表性的5个Android开源项目。内容涵盖ActionBarSherlock,Facebook sdk,SlidingMenu这三大Android开源库和Google CardBoard,Google Map这两项由Google公司推出的Android技术。开源库是对特定设计方法的更好封装,便于开发者操作,即通过函数调用轻松实现复杂的功能。通过这些技术的学习,读者能够更好地掌握开发过程中的宏观把握和细节处理,开发出更加令人满意的应用。

本书第9、10章分别介绍了游戏开发实例与Android社交应用程序实例,两个实例均为时下热门的Android开源项目中的代表性项目。笔者根据每个项目的情况,依次介绍了每个文件的作用和相对于整体的开发顺序。相信读者在学习完这两章后能够对项目开发有全面而深刻的理解,能够运用前面章节介绍的新技术开发出新颖、实用的优秀应用。

本书的每个章节均配有习题,方便读者复习和自我评价。

本书具有3个突出特色:

1)详尽的Android基础知识介绍。

2)全面的Android开发实例讲解。

3)前沿的Android开源项目介绍。

通过本书的学习,不仅能够全面掌握Android开发的基础和进阶知识,而且能够根据每章配备的项目实例进行实践开发。在此基础上,本书引入了前沿的Android开源项目,将国际上尖端的Android开源开发技术整理出来,为读者提供了与前沿技术接轨的桥梁。

本书的章节规划与案例设置由师文轩完成,本书第1、2、3、4、9章由郝天舒编写,第5、6、7、8、10章由郭艺璇编写,全书整体校定工作主要由师文轩和郭艺璇完成。

由于时间匆忙,在书写过程中难免存在错误和不妥之处,恳请读者批评指正!

热门图书
推荐新闻
技术文库
论坛推荐