文档章节

【软件周刊第 43 期】Android 8.0 Oreo 正式发布;Go 1.9 带来诸多更新

编辑部的故事
 编辑部的故事
发布于 2017/08/26 18:23
字数 1777
阅读 4.6K
收藏 3

行业解决方案、产品招募中!想赚钱就来传!>>>

谷歌 Android O 正式版发布:代号奥利奥

谷歌正式发布了 Android 8.0 Oreo,名字来自著名饼干品牌奥利奥,之前它曾用牛轧糖、棉花糖、奇巧巧克力等糖果为名。

谷歌称 Android 8.0 更智能、更快和更强大。主要新特性包括:画中画,允许一次浏览两个应用;通知点,允许用户浏览通知概况然后查看其中最重要的;安全功能 Google Play Protect;更严格的应用安装控制;最小化后台应用电池消耗,延长电池使用时间;自动填写;等等。

Google 表示新版将很快推送给 Pixel、Nexus 5X/6P 等手机的用户,其它品牌如 Essential 和诺基亚也都有各自升级时间表,中国现有 Android 用户获得升级的可能性不太大。

Go 1.9 发布,包含语言,标准库,以及运行时的诸多变化

Go 团队已宣布发布 1.9 版本,现可供下载。本次更新最突出得的是包含语言,标准库,以及运行时的诸多变化。该版本的大部分工作都是对运行时和工具的改进。

  • 对语言的最重要的改变是引入类型别名:支持渐进代码修复
  • 新的 math/bits 包提供了无符号整数的位计数和操作功能,如果可能的话,由特殊 CPU 指令实现
  • sync 包增加了一个新的 Map 类型,提升并发访问安全
  • 测试包方面,新的辅助方法添加到 testing.T 和 testing.B,让调用函数成为测试的辅助函数。当测试包打印文件和行的信息,它显示调用 helper 函数的位置而不是在辅助函数本身的行
  • 现在,time 包透明地跟踪每个时间值的 monotonic time ,使两个时间之间的差值计算不受墙上时钟调整的影响。

详细信息请查阅 package docs 和 design document 。

Visual Studio 2017 发布关键补丁

任何使用 Visual Studio 2017 做 F# 开发的用户,以及对各种语言使用 Git 工具集的用户,都应确保他们已升级到最新的 VS2017 15.3.1 版本。该更新版本紧随着上周发布的重大版本 15.3 而给出的,其中包括 F# 开发人员所必须的补丁,以及解决 Git 允许远程代码执行漏洞的重大安全补丁。

如果开发人员在 VS2017 中使用 Git,那么也应将 VS2017 升级到 15.3.1 版本。这是因为该版本修复了一个严重的安全缺陷,该缺陷会允许任意代码的执行。仅是克隆(Clone)被破坏的代码库,可以导致这一漏洞被利用。因此对于 VS2017 用户而言,尽快做升级是非常重要的。(应该指出的是,这并非是 VS2017 所独有的缺陷,开发人员应该确保所有基于 Git 的工具都打了补丁。)幸运的是,据 Microsoft 的 Edward Thomsom 介绍,该漏洞并未影响到 VS2015 及更早期的版本。VS2017 可以通过访问惯常位置升级,也可以在 VS2017 内做自身升级。

C# 8.0 先睹为快

在 MSDN Channel 9 中,Mads Torgersen 先行通过视频展示了 C# 8.0 的四个特性。

  • 可空的引用类型(Nullable Reference Types)
  • 异步流(Async Streams),即 foreach async
  • 缺省接口实现(Default Interface Implementations)
  • 扩展(Extension)

如想更多地了解 C# 的未来发展,请查看 C# Language Design Repo

Swift 5 预计将于 2018 年发布

Swift 5 预计将于 2018 年发布,Swift 5 将会带来更好的 ABI 稳定性,并将进一步关注 API 弹性(resilience)和内存所有权(memory ownership)。新的演进过程将有助于确保 Swift 5 将开发重点放在其既定目标上。

ABI 稳定性在早先的 Swift 发布版本中被推迟之后,目前已经成为 Swift 5 中一个必要的功能。Swift 5 对 ABI 稳定性的官方定义不包括模块稳定性,模块稳定性被认为是一个难以达成的目标,可能不会出现在下个版本的 Swift 语言中。Swift 5 另外一个主要目标是源稳定性(source stability),这使得 Swift 5 编译器能够接受使用之前版本的 Swift 编写的代码。对于字符串人机工程学(string ergonomics)领域的额外改进也被列入计划,它可以使字符串更易于使用,除此之外,还有对标准库的改进,它为新的并发模型奠定了基础。

Layui 2.0.0 正式发布:潜心之作,开箱即用的前端 UI 框架

潜水半年的 layui 终于和大家见面了。这次带来的是全新的 2.0 版本,一次被定义为“破茧重生”的倾情之作。如果你已曾用过 layui,你将真正感受到一次因小而大、因弱而强的成长。在前端 MVVM 野蛮生长的时代,layui 这样一个近乎有些不随潮流的 UI 解决方案,依旧在守望它的执念。它所呈现的不仅仅是一项项信手拈来的元素,更多是关于 UI 设计理念的表达。不骄不躁,亲和而富有生命力。返璞归真,却非逆道而行。

2.0 是 layui 的一次里程碑式版本,它的意义并不只是那几项肤浅的更新,而是自此开始,layui 进入一段复活之旅。

值得关注的更新模块:Table 表格( 新增的全新模块,用于对表格进行一些列功能和动态数据操作)、Carousel 轮播、Layout 布局、layDate 日期时间选择器(全面重写,可作为独立组件)、Upload 上传( 全面重写)、layPage 分页、Layer 弹层和底层方法。

其他热门软件更新:

本周开源项目推荐

weweChat — 基于 React 和 Electron 的仿微信客户端

weweChat 是一个使用 React 、MobX 和 Electron 构建的仿微信桌面客户端。API 来自:https://web.wechat.com/

特性:

  • 在桌面运行
  • 支持桌面通知
  • 支持 Mac、Windows 和 Linux 平台

运行截图:

原文链接:https://my.oschina.net/editorial-story/blog/1524334
责任编辑:开源中国 – 局长

转载必须在正文中标注并保留原文链接和作者等信息

编辑部的故事

编辑部的故事

粉丝 1669
博文 292
码字总数 610922
作品 0
深圳
运营/编辑
私信 提问
加载中
此博客有 1 条评论,请先登录后再查看。
Flappy Bird(安卓版)逆向分析(一)

更改每过一关的增长分数 反编译的步骤就不介绍了,我们直接来看反编译得到的文件夹 方法1:在smali目录下,我们看到org/andengine/,可以知晓游戏是由andengine引擎开发的。打开/res/raw/at...

enimey
2014/03/04
6K
18
浅入浅出Android(003):使用TextView类构造文本控件

基础: TextView是无法供编辑的。 当我们新建一个项目MyTextView时候,默认的布局(/res/layout/activity_main.xml)中已经有了一个TextView: <TextView 运行效果如下: 修改其文本内容...

樂天
2014/03/22
660
1
beego API开发以及自动化文档

beego API开发以及自动化文档 beego1.3版本已经在上个星期发布了,但是还是有很多人不了解如何来进行开发,也是在一步一步的测试中开发,期间QQ群里面很多人都问我如何开发,我的业余时间实在...

astaxie
2014/06/25
2.7W
22
树莓派(Raspberry Pi):完美的家用服务器

自从树莓派发布后,所有在互联网上的网站为此激动人心的设备提供了很多有趣和具有挑战性的使用方法。虽然这些想法都很棒,但树莓派( RPi )最明显却又是最不吸引人的用处是:创建你的完美家用...

异次元
2013/11/09
6.5K
8
程序猿媛一:Android滑动翻页+区域点击事件

滑动翻页+区域点击事件 ViewPager+GrideView 声明:博文为原创,文章内容为,效果展示,思路阐述,及代码片段。文尾附注源码获取途径。 转载请保留原文出处“http://my.oschina.net/gluoyer...

花佟林雨月
2013/11/09
4.2K
1

没有更多内容

加载失败,请刷新页面

加载更多

小鑫的JAVA之路(5):循环语句猜大小练习题

使用while死循环 和随机函数random 和跳转控制语句来实现猜数字游戏 今天我们要详细剖析这个例子,在讲这个例子之前,我们要来讲解Scanner的用法和Random随机函数的用法 Scanner的基本用法:...

osc_wxsc35it
30分钟前
0
0
HDU多校6 - 6831 Fragrant numbers(dfs爆搜+打表)

题目链接:点击查看 题目大意:给出一个以 " 1145141919 " 无限循环的字符串,现在可以在合适的位置添加 ' + ' , ' * ' 和 ' ( ' , ' ) ' 将其转换为表达式,现在给出一个 n ,问表达出 n 所......

osc_gt7nq50v
31分钟前
8
0
hello,world的执行过程

一个程序从用户输入到程序输出结果,中间经过了十分复杂的过程,正式因为这样,一些厂商为了方便用户,将所有的步骤都集成到一个IDE(集成开发环境),将中间的环节都隐藏了,所以,你任务你写...

osc_hr0pxr5d
32分钟前
0
0
数据结构基础

数据结构基础 解决问题方法的效率 与数据的组织方式有关 与空间的利用效率有关 与算法的巧妙程度有关 什么是数据结构 数据对象在计算机中的组织方式 逻辑结构 物理存储结构 数据对象必定与 ...

osc_2gkfj43j
33分钟前
0
0
JAVA(计算机编程语言)---面向对象---静态面向对象编程语言的代表---分布式---多线程

JAVA(计算机编程语言) Java是一门面向对象编程语言,吸收了C++语言的各种优点,摒弃了C++里难以理解的多继承、指针等概念,Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向...

osc_bvzab11e
34分钟前
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部