Android Studio 3.1 正式版发布,Java 10 如约而至

Stella981
• 阅读 669

今天让行业技术资讯直达到你手上,喜欢就让你的朋友知道吧!

Android Studio 3.1 正式版发布

Android Studio 3.1 正式版发布,Java 10 如约而至

Android Studio 3.1 稳定版已发布,重点围绕产品质量和应用开发效率进行改进。

Android Studio 3.1 新增了一款 C ++ 性能分析器,可帮助解决应用代码中的性能瓶颈问题。针对在应用中使用 Room 或 SQLite 数据库的,添加了更好的代码编辑器支持来帮助创建 SQL 表和查询语句。此外,还为 Kotlin 代码添加了更好的 lint 支持,并更新了带有 Quick Boot 的 Android 模拟器,以加速测试。具体如下:

Develop

  • Kotlin Lint Checks - 增强 Lint 代码质量检查,可通过 gradlew lint 命令行运行。

Android Studio 3.1 正式版发布,Java 10 如约而至

  • Database Code Editing - 编辑 Android 项目中的内嵌 SQL / Room 数据库代码更容易。

Android Studio 3.1 正式版发布,Java 10 如约而至

  • IntelliJ Platform Update - IntelliJ 2017.3.3

Build

  • D8 Dex Compiler - D8 现在是 Android Studio 3.1 中的默认 dex 编译器。

  • New Build Output Window - 输出窗口更新,更好地显示状态和错误。

 Android Studio 3.1 正式版发布,Java 10 如约而至

Test

  • Quick Boot - 可在 6 秒内快速重置 Android Emulator 会话。

Android Studio 3.1 正式版发布,Java 10 如约而至

  • System Images and Frameless Device Skins - Android Emulator 现在支持 API 24(Nougat) - API 27(Oreo)的 Google Play Store 和 Google API 。 并新增无边框模式,以帮助测试 18:9 屏比的设备。

Android Studio 3.1 正式版发布,Java 10 如约而至

Optimize

  • C++ CPU Profiling - 新增 C ++ 代码性能分析器

Android Studio 3.1 正式版发布,Java 10 如约而至

  • Network Profiler Updates: Threads & Network Request - 新增网络线程视图来检查多线程网络流量,并添加了一个新的网络请求选项卡,以便随着时间的推移深入了解网络请求。

Android Studio 3.1 正式版发布,Java 10 如约而至

Java 10 正式发布:包含 109 项新特性

Android Studio 3.1 正式版发布,Java 10 如约而至

期待已久,没有跳票的 Java 10 已正式发布!你可以通过这里下载 Java 10 正式版。

此前我们曾报道过,为了更快地迭代,以及跟进社区反馈,Java 的版本发布周期变更为每六个月一次,并且承诺不会跳票。新的发布周期也会严格遵循时间点,将在每年的 3 月份和 9 月份发布。所以 Java 10 的版本号是 18.3。

Java 10 是采用新发布周期的第一个版本,提供了 109 项新特性(https://www.oschina.net/translate/109-new-features-in-jdk-10),其中最备受关注的莫过于局部变量的类型推断。

var list = new ArrayList<String>();  // infers ArrayList<String>var stream = list.stream();          // infers Stream<String>

这样的 Java 代码你喜欢吗?

相关链接:

其他链接:

  • JDK 10 的 109 项新特性

https://www.oschina.net/translate/109-new-features-in-jdk-10)

Java 10 的 12 项关键新特性:

  • JEP 286: 局部变量的类型推断。该特性在社区讨论了很久并做了调查,可查看 JEP 286 调查结果

  • JEP 296: 将 JDK 的多个代码仓库合并到一个储存库中

  • JEP 304: 垃圾收集器接口。通过引入一个干净的垃圾收集器(GC)接口,改善不同垃圾收集器的源码隔离性。

  • JEP 307: 向 G1 引入并行 Full GC

  • JEP 310: 应用类数据共享。为改善启动和占用空间,在现有的类数据共享(“CDS”)功能上再次拓展,以允许应用类放置在共享存档中

  • JEP 312: 线程局部管控。允许停止单个线程,而不是只能启用或停止所有线程

  • JEP 313: 移除 Native-Header Generation Tool (javah)

  • JEP 314: 额外的 Unicode 语言标签扩展。包括:cu (货币类型)、fw (每周第一天为星期几)、rg (区域覆盖)、tz (时区) 等

  • JEP 316: 在备用内存设备上分配堆内存。允许 HotSpot 虚拟机在备用内存设备上分配 Java 对象堆

  • JEP 317: 基于 Java 的 JIT 编译器(试验版本)

  • JEP 319: 根证书。开源 Java SE Root CA 程序中的根证书

  • JEP 322: 基于时间的版本发布模式。“Feature releases” 版本将包含新特性,“Update releases” 版本仅修复 Bug

JDK 10 正式版下载地址

http://www.oracle.com/technetwork/java/javase/downloads/jdk10-downloads-4416644.html

原文来自:开源中国

地址: https://www.oschina.net/news/94402/java-10-released-mar-21

推送:开发者技术前线

相关推荐

Java 10 新特性解密

Java vs Kotlin,Android开发人员应该选择哪种语言?

Node.js 9 新特性

Android Studio 3.1 正式版发布,Java 10 如约而至

本文分享自微信公众号 - 开发者技术前线(China_DevTech)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
待兔 待兔
3个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Jacquelyn38 Jacquelyn38
3年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
Stella981 Stella981
3年前
Android So动态加载 优雅实现与原理分析
背景:漫品Android客户端集成适配转换功能(基于目标识别(So库35M)和人脸识别库(5M)),导致apk体积50M左右,为优化客户端体验,决定实现So文件动态加载.!(https://oscimg.oschina.net/oscnet/00d1ff90e4b34869664fef59e3ec3fdd20b.png)点击上方“蓝字”关注我
Wesley13 Wesley13
3年前
35岁,真的是程序员的一道坎吗?
“程序员35岁是道坎”,“程序员35岁被裁”……这些话咱们可能都听腻了,但每当触及还是会感到丝丝焦虑,毕竟每个人都会到35岁。而国内互联网环境确实对35岁以上的程序员不太友好:薪资要得高,却不如年轻人加班猛;虽说经验丰富,但大部分公司并不需要太资深的程序员。但35岁危机并不是不可避免的,比如你可以不断精进技术,将来做技术管理或者
Wesley13 Wesley13
3年前
00:Java简单了解
浅谈Java之概述Java是SUN(StanfordUniversityNetwork),斯坦福大学网络公司)1995年推出的一门高级编程语言。Java是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。Java是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。
Wesley13 Wesley13
3年前
35岁是技术人的天花板吗?
35岁是技术人的天花板吗?我非常不认同“35岁现象”,人类没有那么脆弱,人类的智力不会说是35岁之后就停止发展,更不是说35岁之后就没有机会了。马云35岁还在教书,任正非35岁还在工厂上班。为什么技术人员到35岁就应该退役了呢?所以35岁根本就不是一个问题,我今年已经37岁了,我发现我才刚刚找到自己的节奏,刚刚上路。
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Python进阶者 Python进阶者
9个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这