前言
Java和Android开发学习指南(第2版)
欢迎阅读本书。
本书是针对那些想要学习Java语言,特别是想要进行Android应用程序开发的人编写的。本书包含两个部分,第1部分主要介绍Java,第2部分介绍如何有效地构建Android应用程序。
本书中关于Java的内容并非每一项Java技术都讲到(在一本书里,无论如何也不可能涵盖所有的内容,这也是为什么大多数Java图书都专注于一项技术)。但是,本书介绍了最重要的Java编程主题,这些主题是你自学其他技术所必须掌握的。特别是第1部分介绍了一名专业的Java程序员所必须掌握的3个主题:
- Java编程语言。
- 使用Java的面向对象编程(OOP)。
- Java核心库。
构建一门高效的Java课程的难点在于,这3个部分是彼此独立的。一方面,Java是一门OOP语言,因此,如果你了解OOP的话,其语法很容易学习。另一方面,像继承、多态和数据封装这样的OOP功能,最好是和现实世界的例子一起来讲解。遗憾的是,理解现实世界的Java编程需要具备Java核心库的知识。
由于这种相关性,这3个主题并没有分为3个独立的部分。相反,介绍一个主题的章节和另一个主题的章节是相互交织的。例如,在介绍多态之前,本书确保你熟悉某些Java类,以便可以给出现实世界的例子。此外,如果不能全面理解某种类的话,是不能有效地讲解诸如泛型这样的语言特性的,因此,本书在讨论了支持类之后才介绍泛型。
还有一些情况是,可能会在一个或多个地方找到一个主题。例如,for语句是一种基本的语言功能,应该在较早的章节中介绍,同时for也可以用于遍历一个集合对象,只能在教授了集合框架之后才能介绍这种功能。因此,for是在第3章中初次介绍的,在第14章再次介绍。
本书第2部分介绍了Android框架,以及一个Java程序员开发App所需要掌握的工具。然后,介绍了进行Android编程的基本话题,包括Android用户界面、位图和图形处理、动画、音频/视频录制,以及任务同步。
下面的内容从一个较高的高度介绍了Java,介绍了OOP并且简单描述了本书中每章的内容。
目录
第1章 Java基础
1.1 下载和安装Java
1.2 第一个Java程序
1.3 Java编码惯例
1.4 集成开发环境
1.5 本章小结
第2章 语言基础
2.1 ASCII和Unicode
2.2 分隔符
2.3 基本类型
2.4 变量
2.5 常量
2.6 字面值
2.7 基本类型转换
2.8 操作符
2.9 注释
2.10 本章小结
第3章 语句
第4章 对象和类
第5章 核心类
第6章 数组
第7章 继承
第8章 错误处理
第9章 操作数字
第10章 接口和抽象类
第11章 多态
第12章 枚举
第13章 操作日期和时间
第14章 集合框架
第15章 泛型
第16章 输入/输出
第17章 注解
第18章 嵌套类和内部类
第19章 线程
第20章 并发工具
第21章 国际化
第22章 网络
第23章 Android简介
第24章 初识Android
第25章 活动
第26章 UI组件
第27章 布局
第28章 监听器
第29章 操作栏
第30章 菜单
第31章 ListView
第32章 GridView
第33章 样式和主题
第34章 位图处理
第35章 图形和定制视图
第36章 片段
第37章 多面板布局
第38章 动画
第39章 偏好
第40章 操作文件
第41章 操作数据库
第42章 获取图片
第43章 制作视频
第44章 声音录制
第45章 处理Handler
第46章 异步工具
第47章 服务
第48章 广播接收器
第49章 闹钟服务
第50章 内容提供者