作品简介

本书是一线程序员多年开发经验的结晶之作,深入浅出地讲解Android移动应用开发所需要的几乎全部基础内容,帮助读者快速进入Android应用开发,在项目中灵活应用各种开发技术和方法。

本书共29章,第1章讨论全书的知识架构及在学习和工作中如何使用本书。第2~12章主要讨论Java编程语言基础知识,涉及Java编程语言、数据处理、常用JDK应用与设计模式等内容。第13~29章主要讨论Android移动应用开发知识,首先讨论Android SDK中各种基本组件的应用;然后对Android应用中的一些常用功能开始进行讨论;最后创建一个完整的示例项目,讨论如何应用不同版本的图标、布局、语言等资源,并讨论应用发布所需要做的工作和注意事项。

本书内容安排合理,架构清晰,注重理论与实践相结合,适合作为零基础学习Android移动应用开发的初学者的教程,也适合作为有一定编程基础的程序员的参考用书。

曹化宇,独立软件开发人,拥有二十余年软件开发经验,从事Windows、.NET Framework平台,以及iOS和OS X平台游戏类应用开发工作,精通Web项目开发,熟悉多种开发语言,同时,重点关注软件工程、人机交互等领域。已出版作品包括:《〇bjective-C和Sprite Kit游戏开发从入门到精通》《构建高质量的C#代码》。

作品目录

  • 作者简介
  • 内容简介
  • 前言 Preface
  • 第1章 导读
  • 第2章 Java开发基础
  • 2.1 安装JDK和NetBeans
  • 2.2 第一个Java程序
  • 2.2.1 语句与语句块
  • 2.2.2 注释内容
  • 2.3 保留字与标识符
  • 2.4 基本数据类型
  • 2.5 整数
  • 2.5.1 算术运算
  • 2.5.2 增量与减量运算
  • 2.5.3 位运算
  • 2.6 浮点数
  • 2.7 类型转换
  • 2.8 char类型
  • 2.9 boolean类型
  • 2.10 枚举类型
  • 2.11 代码的组织
  • 第3章 面向对象编程
  • 3.1 类与对象
  • 3.1.1 构造函数与对象释放
  • 3.1.2 getter()和setter()方法
  • 3.1.3 静态成员与静态初始化
  • 3.2 方法
  • 3.2.1 可变长参数
  • 3.2.2 重载
  • 3.3 继承
  • 3.3.1 java.lang.Object类
  • 3.3.2 扩展与重写
  • 3.3.3 访问级别
  • 3.3.4 instanceof运算符
  • 3.3.5 抽象类与抽象方法
  • 3.4 数据类型处理
  • 3.4.1 基本数据类型与包装类
  • 3.4.2 数据的传递
  • 3.4.3 类型的动态处理
  • 3.5 java.lang.Math类
  • 3.6 java.util.Random类
  • 第4章 接口
  • 4.1 创建接口类型
  • 4.2 实现接口
  • 4.3 接口的继承
  • 4.4 对象复制
  • 4.4.1 实现Cloneable接口
  • 4.4.2 实现Serializable接口
  • 第5章 流程控制
  • 5.1 比较运算符
  • 5.2 if-else语句和?:运算符
  • 5.3 switch语句
  • 5.4 循环语句
  • 5.4.1 for语句
  • 5.4.2 while语句
  • 5.4.3 do-while语句
  • 5.4.4 break语句与标签
  • 5.4.5 continue语句
  • 5.5 异常处理
  • 5.5.1 异常类
  • 5.5.2 try-catch-finally语句
  • 5.5.3 throw语句
  • 5.5.4 throws关键字
  • 5.5.5 try()语句结构
  • 第6章 字符串
  • 6.1 String类
  • 6.1.1 字符串的运算与比较
  • 6.1.2 常用方法
  • 6.1.3 将字符串转换为其他类型
  • 6.2 StringBuffer类
  • 6.2.1 基本操作
  • 6.2.2 添加内容
  • 6.2.3 删除内容
  • 6.2.4 查询
  • 6.2.5 替换
  • 6.2.6 反向排列
  • 6.3 StringBuilder类
  • 6.4 正则表达式
  • 6.5 获取MD5和SHA-1编码
  • 6.6 获取GUID
  • 第7章 泛型
  • 7.1 泛型类
  • 7.2 泛型方法
  • 7.3 泛型接口
  • 7.4 泛型限制
  • 第8章 数组与集合
  • 8.1 数组
  • 8.2 List<E>接口及相关类型
  • 8.3 Map<K, V>接口及相关类型
  • 第9章 日期与时间
  • 9.1 传统的日期和时间处理方法
  • 9.1.1 Date类
  • 9.1.2 格式化日期和时间
  • 9.1.3 Calendar类
  • 9.1.4 TimeZone类
  • 9.1.5 Locale类
  • 9.2 使用java.time包
  • 9.2.1 获取本地日期与时间
  • 9.2.2 处理年、月、日数据
  • 9.2.3 处理时区
  • 9.3 封装CDateTime类
  • 第10章 输入输出
  • 10.1 文件与目录
  • 10.2 文件的读写操作
  • 10.2.1 流
  • 10.2.2 读写文本内容
  • 10.3 使用java.nio资源
  • 第11章 多线程与定时器
  • 11.1 线程
  • 11.2 定时器
  • 第12章 设计模式
  • 12.1 策略模式
  • 12.2 单件模式
  • 12.3 访问者模式
  • 第13章 Android应用开发基础
  • 13.1 Android Studio的安装
  • 13.2 项目创建与测试
  • 13.2.1 使用AVD测试
  • 13.2.2 使用真实设备测试
  • 13.2.3 判断Android版本
  • 13.3 再看Android Studio开发环境
  • 13.3.1 项目资源的组织
  • 13.3.2 代码字体设置
  • 13.3.3 查看日志
  • 13.4 第一次修改应用配置(隐藏标题栏)
  • 13.5 Android应用的基本要素
  • 第14章 Activity
  • 14.1 基本应用
  • 14.2 运行周期
  • 14.3 Activity的启动与关闭
  • 14.3.1 启动Activity
  • 14.3.2 Activity返回栈
  • 14.3.3 Activity的启动模式
  • 14.4 数据传递
  • 14.4.1 使用Intent
  • 14.4.2 接收返回数据
  • 14.4.3 Bundle(数据自动保存与载入)
  • 14.5 Intent的更多应用
  • 第15章 常用组件
  • 15.1 按钮与事件响应
  • 15.1.1 响应单击操作
  • 15.1.2 响应长按操作并振动
  • 15.1.3 响应触摸事件
  • 15.2 文本组件
  • 15.2.1 TextView
  • 15.2.2 EditText
  • 15.3 消息与对话框
  • 15.3.1 Toast
  • 15.3.2 AlertDialog
  • 15.3.3 ProgressDialog
  • 15.4 菜单
  • 15.5 单选按钮
  • 15.6 复选框
  • 15.7 下拉列表
  • 15.8 图像组件
  • 15.9 列表
  • 15.9.1 绑定列表数据
  • 15.9.2 响应列表项单击
  • 15.9.3 获取正确的项目索引
  • 15.10 进度条
  • 15.11 滑块
  • 15.12 选择日期和时间对话框
  • 15.13 更多组件
  • 15.14 图像处理
  • 15.14.1 Bitmap和Matrix类
  • 15.14.2 缩放
  • 15.14.3 旋转
  • 15.14.4 扭曲
  • 第16章 布局与容器
  • 16.1 尺寸单位
  • 16.2 线性布局
  • 16.3 相对布局
  • 16.4 ScrollView和HorizontalScrollView
  • 16.5 搜索功能
  • 16.6 自定义组件
  • 16.6.1 创建布局
  • 16.6.2 创建组件类
  • 16.6.3 使用9-Patch图片
  • 第17章 通知与服务
  • 17.1 通知
  • 17.1.1 创建简单的通知
  • 17.1.2 响应通知操作
  • 17.1.3 更多设置
  • 17.2 服务
  • 17.2.1 Service类
  • 17.2.2 IntentService类
  • 17.2.3 循环服务(使用AlarmManager)
  • 第18章 广播
  • 18.1 接收广播(判断网络状态)
  • 18.2 发送广播
  • 18.3 有序广播
  • 18.4 本地广播
  • 第19章 网络应用
  • 19.1 配置IIS网站
  • 19.2 获取网络资源
  • 19.2.1 使用HttpURLConnection对象
  • 19.2.2 读取文本内容(GET方式)
  • 19.2.3 使用参数(GET方式)
  • 19.2.4 使用POST方式
  • 19.2.5 将获取的内容显示到TextView中
  • 19.3 处理JSON数据
  • 19.3.1 处理JSONObject对象
  • 19.3.2 处理JSONArray对象
  • 19.4 处理XML数据
  • 19.5 将文件上传到服务器
  • 19.5.1 准备接收服务器(ASP.NET)
  • 19.5.2 上传文件
  • 19.6 封装CHttp类
  • 19.6.1 使用GET方式获取文本
  • 19.6.2 使用POST方式获取文本
  • 19.6.3 获取JSON数据
  • 19.6.4 测试
  • 第20章 保存数据
  • 20.1 使用Context保存数据
  • 20.1.1 保存文件
  • 20.1.2 读取文件
  • 20.2 使用SharedPreferences保存数据
  • 20.2.1 保存数据
  • 20.2.2 载入数据
  • 第21章 SQLite数据库
  • 21.1 数据库
  • 21.1.1 打开与关闭数据库
  • 21.1.2 SQLiteOpenHelper类
  • 21.2 数据表与字段
  • 21.2.1 字段类型
  • 21.2.2 创建表
  • 21.2.3 删除表
  • 21.2.4 修改表结构
  • 21.2.5 索引
  • 21.3 添加记录
  • 21.3.1 insert语句
  • 21.3.2 参数
  • 21.3.3 SQLiteDatabase.insert()方法
  • 21.4 查询记录
  • 21.4.1 select语句
  • 21.4.2 SQLiteDatabase.rawQuery()方法
  • 21.4.3 使用Cursor类读取数据
  • 21.4.4 查询练习
  • 21.5 修改记录
  • 21.5.1 update语句
  • 21.5.2 SQLiteDatabase.update()方法
  • 21.6 删除记录
  • 21.6.1 delete语句
  • 21.6.2 SQLiteDatabase.delete()方法
  • 21.7 高级查询
  • 21.7.1 函数
  • 21.7.2 排序
  • 21.7.3 分组
  • 21.8 主键与外键
  • 21.8.1 创建“一对多”数据结构
  • 21.8.2 join关键字
  • 21.9 视图
  • 21.10 使用DB Browser练习SQL语句
  • 第22章 Android SDK定位功能
  • 22.1 获取权限与基本位置信息
  • 22.2 跟踪位置变化
  • 22.3 获取一次最新位置信息
  • 第23章 高德地图SDK
  • 23.1 准备工作
  • 23.2 封装RequestPermissionActivityBase类
  • 23.3 定位
  • 23.4 显示地图
  • 23.5 小结
  • 第24章 百度地图SDK
  • 24.1 准备工作
  • 24.2 定位
  • 24.3 显示地图
  • 第25章 传感器
  • 25.1 传感器对象
  • 25.2 加速计(制作水平仪)
  • 25.3 陀螺仪
  • 25.4 亮度传感器(控制相机闪光灯)
  • 第26章 应用之间的数据传递
  • 26.1 向其他应用提供数据(ContentProvider)
  • 26.1.1 访问内容的Uri
  • 26.1.2 数据初始化——onCreate()方法
  • 26.1.3 添加数据——insert()方法
  • 26.1.4 更新数据——update()方法
  • 26.1.5 删除数据——delete()方法
  • 26.1.6 查询数据——query()方法
  • 26.1.7 数据类型(MIME)——getType()方法
  • 26.2 操作外部数据(ContentResolver)
  • 26.3 路径处理
  • 26.4 相机和图库
  • 26.4.1 保存照片
  • 26.4.2 读取照片
  • 26.5 播放音频(极简音乐播放器)
  • 26.6 播放视频
  • 26.7 读取通讯录(打电话与发短信)
  • 第27章 资源与本地化
  • 27.1 资源应用限定符
  • 27.2 应用图标
  • 27.3 竖屏与横屏
  • 27.4 语言
  • 27.5 颜色
  • 第28章 项目演示:迷你账本
  • 28.1 数据库操作(CAccount类)
  • 28.1.1 初始化
  • 28.1.2 添加记录
  • 28.1.3 删除记录
  • 28.1.4 账目查询
  • 28.1.5 账目统计
  • 28.2 主界面
  • 28.2.1 自定义账目显示组件
  • 28.2.2 基本查询
  • 28.2.3 账目删除
  • 28.3 添加账目
  • 28.4 查询
  • 28.5 统计
  • 28.6 其他工作
  • 第29章 应用发布
  • 29.1 创建Key与APK文件
  • 29.2 发布应用的多个版本
展开全部