分类 科技前沿 下的文章

9 月 17 日,JDK/Java 13 正式 GA

79853-8p1si34rkrk.png

此版本带来了以下几大新特性:

JEP 350,Dynamic CDS Archives:扩展应用程序类-数据共享,以允许在 Java 应用程序执行结束时动态归档类。归档类将包括默认的基础层 CDS(class data-sharing)存档中不存在的所有已加载的应用程序类和库类。
JEP 351,ZGC: Uncommit Unused Memory:增强 ZGC 以将未使用的堆内存返回给操作系统。
JEP 353,Reimplement the Legacy Socket API:使用易于维护和调试的更简单、更现代的实现替换 java.net.Socket 和 java.net.ServerSocket API 使用的底层实现。

JEP 354: Switch Expressions (Preview):可在生产环境中使用的 switch 表达式,JDK 13 中将带来一个 beta 版本实现。switch 表达式扩展了 switch 语句,使其不仅可以作为语句(statement),还可以作为表达式(expression),并且两种写法都可以使用传统的 switch 语法,或者使用简化的“case L ->”模式匹配语法作用于不同范围并控制执行流。这些更改将简化日常编码工作,并为 switch 中的模式匹配(JEP 305)做好准备。

JEP 355,Text Blocks (Preview):将文本块添加到 Java 语言。文本块是一个多行字符串文字,它避免了对大多数转义序列的需要,以可预测的方式自动格式化字符串,并在需要时让开发人员控制格式。

详情查看:http://openjdk.java.net/projects/jdk/13

继在中国 Google 开发者大会上发布 Flutter 1.9 之后,今天 Dart 2.5 SDK 稳定版也正式到来,其中包括两个意义重大的全新功能技术预览:

  • ML Complete,由机器学习 (ML) 驱动的代码补全功能
  • dart:ffi 外部函数接口,用来直接从 Dart 调用 C 语言代码

另外,Dart 2.5 还增强了对常量表达式的支持。

37176-gfnihh1e23m.png

这个版本是我们向着针对客户端优化的最佳开发语言愿景迈出的又一步,让开发者可以在任何平台创建高效运行的应用。ML Complete 是我们现有生产力工具组件 (热重载、可自定义静态分析和 Dart DevTools 等) 的强大补充,第二个预览功能 dart:ffi 则使您能够在运行 Dart 代码的许多操作系统上调用现有的原生 API,以及用 C 编写的现有跨平台原生代码库。

我们热切地想要创建最佳的客户端开发语言。令人振奋的是,新的 IEEE Spectrum 2019 最佳开发语言评级已于近期出炉,而 Dart 已经跻身其中并位列第 16 名。在 "热门" 条目下,Dart 则排名第 10,在只考虑移动端开发语言时则排名第 6 (位于 Java、C、C++、C# 和 Swift 之后)。

IEEE Spectrum 2019 最佳开发语言

ML Complete: 基于机器学习的代码补全

类型化编程语言的核心优势之一,就是在类型中附带的信息使得 IDE / 编辑器能够在键入代码时提供强大的代码补全功能,从而帮助开发者提高效率。通过代码补全,开发者只需要输入代码的开头部分即可从提供的选项中进行选择,从而避免拼写错误,也便于探索各种 API。

但随着 API 数量的增长,探索 API 也变得愈发困难,因为补全功能提供的列表太长,开发者无法按照字母顺序去逐一浏览。在过去的一年里,我们一直在努力让机器学习来解决这个问题。简单地讲,我们通过分析 GitHub 上大量开源的 Dart 代码来训练一个模型,用以分析特定上下文时不同代码成员的出现模式。这个基于 TensorFlow Lite 打造的模型在被训练成型后,可以在开发者编写代码时预测接下来需要用到的代码内容。这个新功能我们称之为 ML Complete。

ML Complete 今天推出预览版。它内置于 Dart 分析器中,因此可用于所有支持 Dart 的编辑器,包括 Android Studio、IntelliJ 和 VS Code。有关如何启用此预览功能,以及如何提供反馈和报告问题,请参阅我们的反馈 wiki 页。

  IntelliJ IDEA 今年的第二个重大版本更新 2019. 2 已于一个月前发布,此版本新增了不少功能,诸如支持 Java 13 预览版、引入性能分析工具(Profiling Tools)和服务工具窗口(Services Tool Window)等。目前小版本更新已迭代至 2019. 2.2。

  近日,IntelliJ IDEA 团队公布了下一个重大版本 2019. 3 的开发计划,他们表示这个版本和之前的版本会有很大的不同 —— 重心将放在提升性能和稳定性上,而不再仅仅是增加新功能。虽然每个重大更新版本都会修复许多错误,以及对性能进行改进和提升,但 2019.3 尤其值得期待。因为团队表示会在 2019.3 中将 IntelliJ IDEA 的性能提升到一个全新水平。他们将举办一场高质量的编程马拉松比赛,在此期间,尽可能倾尽整个团队之力来解决对用户影响最大的问题。

71794-2mlpb8nlg6i.png
  最后,关于 IntelliJ IDEA 2019.3 Roadmap 的总结如下:

提升 IntelliJ IDEA 的整体性能和响应速度
投入大量资源来解决影响众多用户的问题,并消除 IntelliJ 平台在不同子系统上的痛点
此外,在功能方面的变化将包括:扩展对 GitHub PR 功能的支持、引入对几个 JVM 微服务框架的支持,以及改进对 Java 13 的支持。

  点此访问 issue 追踪器,为你最想修复的 issue 投上一票吧!

android 10 更新更快,更新鲜的代码

借助Android 10,我们将继续专注于将新平台更快地引入设备,与我们的设备制造商和高通等芯片合作伙伴密切合作。 Project Treble发挥了关键作用,帮助我们将18个合作伙伴设备纳入今年的Beta计划以及8个Pixel设备 - 比去年增加了一倍多。更好的是,我们希望这些设备能够在今年年底之前获得官方的Android 10更新,并且我们正与几个合作伙伴合作开展其他新的旗舰发布和更新。我们已经看到Android 10已经有了很大的发展势头,并且比以往任何其他Android版本更多的设备将在未来几个月内获得这个新版本。

Android 10也是第一个支持Project Mainline(官方称为Google Play系统更新)的版本,这是我们用于保护Android用户并通过重要代码更改保持设备新鲜的新技术 - 直接来自Google Play。借助Google Play系统更新,我们可以在运行Android 10及更高版本的所有设备上更新特定的内部组件,而无需设备制造商进行完整的系统更新。我们期待在未来几个月内为消费者设备带来首次更新。

来源:
https://android-developers.googleblog.com/2019/09/welcoming-android-10.html

android10 新特性:

1,视频和播客的实时字幕功能;

2,新的黑暗模式,让设备在夜间更容易查看;

3,支持更快的安全升级;

4,改进了家长控制功能;

5,新算法更了解用户使用应用程序的频率,从而关掉特定应用以改善电池寿命;

6,更好的通知管理;

7,手势导航;

8,重新设计的安卓车载应用(Android Auto)界面。
以及其它优化等............

谷歌今天正式发布了Android 10正式版,并首先面向Pixel系列设备推送。

79070-x6shz46ozjr.png

新的Android 10操作系统对隐私保护和控制功能有了更深入的改进,对整体性能、电池续航时间、安全性、隐私、位置数据等各方面都做出了更大改进。

除了引入新的手势导航系统,Android 10系统还拥有诸多新的重要功能,包括更严格的权限和隐私控制,一种可禁用分散注意力应用程序的“焦点模式”(Focus Mode),更简单的通知控制,更好的集成家庭控制,以及一个新的黑暗主题。

97192-inwehtq7a9.png

诸如安全更新“Project Mainline”对大多数用户来说并不可见。这一重要更新将允许谷歌直接通过应用商店发布关键的安全补丁,无需再等待手机制造商和运营商发布。但此前已经从Android 9 Pie升级到Android 10的手机并不支持“Project Mainline”。

免责声明
本博客部分内容来自于互联网,不代表作者的观点和立场,如若侵犯到您的权益,请联系[email protected]。我们会在24小时内进行删除。