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

副标题:无

作   者:师文轩

分类号:

ISBN:9787111517054

微信扫一扫,移动浏览光盘

简介

本书深入浅出地介绍了Android开发的基础、进阶知识和最新的Android开源代码、设计框架,以通俗易懂的语言阐释晦涩难懂的专业知识,提供了大量的开发实例和开源项目讲解,为广大Android开发者给予帮助和提供参考。本书适合所有Android开发者。初学者能够从本书的前3章了解到详尽的Android开发基础知识;具有一定经验的开发者可从本书的第4章入手,学习Android开发进阶知识;具有深厚Android开发经验的开发人员可从第8章入手,学习Android前沿的开源项目,提升程序的开发质量和效率。本书配套授课电子课件,需要的教师可登录www.cmpedu.com免费注册,审核通过后下载,或联系编辑索取(QQ:2850823885,电话:01088379739)。

目录

目录
出版说明
前言
1Android概述
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
开源项目
小结
习题
2Java语言基础
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
文件输出流
小结
习题
3Android开发基础
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交互实现
小结
习题
4Android界面编程
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
实例小结
小结
习题
5Android数据存储与交互
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
实例小结
小结
习题
6Android网络通信
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
红外通信
小结
习题
7Android多媒体开发
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
实例小结
小结
习题
8Android开源项目开发
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开源项目开发技术与案例教程
    • 名称
    • 类型
    • 大小

    光盘服务联系方式: 020-38250260    客服QQ:4006604884

    意见反馈

    14:15

    关闭

    云图客服:

    尊敬的用户,您好!您有任何提议或者建议都可以在此提出来,我们会谦虚地接受任何意见。

    或者您是想咨询:

    用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问

    Video Player
    ×
    Audio Player
    ×
    pdf Player
    ×
    Current View

    看过该图书的还喜欢

    some pictures

    解忧杂货店

    东野圭吾 (作者), 李盈春 (译者)

    loading icon