分类 科技前沿 下的文章

  近日,我们报道微软推出 Python 免费在线视频教程,该课程名为 Python for Beginners,为 Python 初学者提供学习材料。无独有偶,谷歌近日也宣布推出两个 Kotlin 免费在线课程,正如苹果将 iOS 开发人员从 Object-C 转移到 Swift 一样,谷歌也在将 Android 开发者从 Java 转移到 Kotlin。

  该在线教程是谷歌与 Udacity (一家在线教育机构,教学语言为英语)合作共同推出,为帮助 Kotlin 的学习者,提供基于视频的课程,以及如何在 Kotlin 构建 Android 应用程序,这两门课程分别是:

  Kotlin Bootcamp

  在本套教程中,用户将学习如何使用 Kotlin 编程,从基本知识开始,比如如何编写 Kotlin 语句,以及如何处理函数操作等等,完成 Kotlin 语言的学习后,该课程还有为使用 Kotlin 开发 Android 应用提供所需的基础。谷歌为使用 Kotlin 开发 Android 应用提供了一流的支持,包括 Kotlin 的 Android API 和 API 扩展。

48653-dwxu5s1lnek.png

  Building Android apps in Kotlin

  这套课程是针对如何使用 Kotlin 进行 Android 开发,从 “Hello World”开始由浅入深,本课程从在一个屏幕上构建基本的交互式用户界面开始,到以一个多屏幕 Google Developer Group (GDG) Finder 应用程序结束。在每一课中,你将使用一个实际架构的应用程序并实现关键特性。

  在这个过程中,你将了解 Android Jetpack 组件,如数据库空间、后台处理工作管理器、导航组件等等。还有使用库来简化常见的任务,例如用于图像加载的 Glide、用于网络的 Retroeft 以及用于 JSON 解析的 Moshi。这门课程教授主要的 Kotlin 特性,比如 cooutines,以帮助学习者更快、更简洁地编写应用程序代码。

  总的来说,整套课程将创建超过 10 个应用程序。
83662-ufnyqiftx1d.png

53667-8d4ppp92kkl.png

  这两门课程是 Codelabs (谷歌的免费开发者资源)的一部分,根据该网站,每个 Codelab 提供一个指导、教程和动手编码经验,大多数 Codelab 是逐步完成构建小型应用程序或向现有应用程序添加新功能的课程。下面是两门课程的地址:

Kotlin Bootcamp
Building Android apps in Kotlin

  IT 之家 9 月 22 日消息近年来已经有不少的网盘宣布关闭,现在网易网盘也正式发布公告,称将在 2019 年 11 月 30 日关闭,用户需要在此之前将自己的文件下载保存。

58990-mx7mev9of9t.png

  网易表示,网盘服务将在 2019 年 11 月 30 日关闭,届时 http://wp.163.com 也将停止访问。网易邮箱的用户可以在网易邮箱首页左侧文件中心访问并使用网盘,微信微博登录的用户到时候无法再登录。官方提醒用户务必在 2019 年 11 月 30 日前备份数据。

  据悉,网易网盘是网易公司推出的在线存储服务,向用户提供文件的存储、访问、备份、共享等文件管理功能。提供的积分兑换最高免费容量为 3G,可上传不超过 100M 的任意格式文件,永久存储。

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 投上一票吧!

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