提交 ce9ebe97 编写于 作者: W wizardforcel

2021-10-12 21:25:49

上级 f66ce688
# 前言
# 零、前言
世界已经等待 Java9 很久了。更具体地说,我们一直在等待 Java 平台模块系统,Java9 最终将提供它。如果一切按计划进行,我们将最终实现真正的隔离,为我们提供更小的 JDK 和更稳定的应用程序。当然,这并不是 Java9 提供的全部功能;发行版中有过多的重大变化,但这肯定是最令人兴奋的。也就是说,这本书不是一本关于模块系统的书。有很多优秀的资源可以让您深入了解 Java 平台模块系统及其许多含义。不过,这本书是对 Java9 的一个更实际的介绍。我们将在接下来的几百页中讨论不同的方法,而不是讨论发行版的细节,尽管这可能会令人满意,但我们将从不同的角度来看待最近 JDK 发行版中的所有重大变化——特别是 Java 9——可以以实际的方式应用。
......
# 介绍
# 一、引言
在建造新建筑的过程中,一套蓝图帮助所有相关方沟通——建筑师、电工、木匠、水管工等等。它详细说明了形状、大小和材质等内容。如果没有他们,每个分包商都只能猜测该做什么、在哪里做以及如何做。没有这些蓝图,现代建筑几乎是不可能的。
......
# 用 Java 管理进程
# 二、用 Java 管理进程
通过快速浏览 Java9 的一些重大新特性,以及之前几个版本中的特性,让我们将注意力转向以实用的方式应用这些新 API。我们将从一个简单的流程管理器开始。
......
# 清理重复的文件
# 三、清理重复的文件
任何运行了一段时间的系统都会开始遭受硬盘混乱的困扰。例如,大型音乐和照片收藏尤其如此。除了最挑剔的文件被复制和移动外,我们最终在这里和那里各复制一份。但问题是,其中哪些是重复的,哪些不是?在本章中,我们将构建一个文件遍历实用程序,它将扫描一组目录以查找重复的文件。我们将能够指定是否应删除副本、**隔离**或只是报告。
......
# 日期计算器
# 四、日期计算器
如果您已经在 Java 中开发了很长时间,那么您知道有一件事是正确的——处理日期是很糟糕的。`java.util.Date`类及其相关类随 1.0 一起发布,`Calendar`及其相关类随 1.1 一起发布。即使在早期,问题也显而易见。例如,`Date`上的 Javadoc 这样说--*不幸的是,这些函数的 API 不适合国际化*。因此,在 1.1 中引入了`Calendar`。当然,这些年来还有其他的增强,但是考虑到 Java 严格遵守向后兼容性,语言架构师只能做这么多。尽管他们可能很想修复这些 API,但他们的手却被束缚住了。
......
# Sunago-社交媒体聚合器
# 五、Sunago——社交媒体聚合器
在我们的下一个项目中,我们将尝试一些更具雄心的东西;我们将构建一个桌面应用程序,该应用程序聚合来自各种社交媒体网络的数据,并在一次无缝交互中显示数据。我们还将尝试一些新的东西,我们将给这个项目起一个名字,这个名字可能比我们迄今为止使用的枯燥的、尽管准确的`description-turned-name`更吸引人。这个应用程序,那么,我们将调用 Sunago,它是(Koine)希腊单词σννάγω的拼音,意思是**我聚集****聚集****聚集**
......
# Sunago-安卓端口
# 六、Sunago——安卓端
在最后一章中,我们构建了 Sunago,一个社交媒体聚合应用程序。在那一章中,我们了解到 Sunago 是一个基于 JavaFX 的应用程序,它可以从各种社交媒体网络获取帖子、推特、照片等,并在一个地方显示它们。该应用程序当然提供了许多有趣的架构和技术示例,但该应用程序本身可能更实用——我们倾向于通过手机和平板电脑等移动设备与社交网络进行交互,因此移动版本会更有用。在本章中,我们将编写一个 Android 端口,尽可能重用代码。
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册