本周 Google IO 召开,Keynote 上的“Mobile first to AI first”不知大家有何看法,我只能说,拥抱变化吧。另外,获得 Google 加持后,Kotlin 发展的势头不可阻挡,几乎可以预言它将成为未来的主流语言。
苹果将在 WWDC 发布新款 MacBook、MacBook Pro、 MacBook Air
根据彭博社报告,苹果计划在今年 6 月举行的 WWDC 全球开发者大会上发布新款 MacBook 和 MacBook Pro。此外,苹果还正在考虑更新 MacBook Air。目前,MacBook Pro 上使用的是 Skylake 处理器,而将于 WWDC 上发布的新款将搭载 Kaby Lake 处理器。彭博社认为,苹果正在卡考虑升级 MacBook Air 的处理器,继续销售这款设备,将其作为低价选择。由于价格更低,目前 MacBook Air 的销量依然很不错。
Google IO 2017 Keynote 速报:Google 的全民 AI 运动
美国时间 5 月 17 日 -19 日,Google I/O 2017 大会将于美国加利福尼亚州山景城的海岸线圆形剧场召开。开幕当天,I/O 大会大量的时间都花在了 AI 上面,剩下一部分时间介绍了下新的安卓系统 Android O,再剩下一点点时间,介绍了下他们的 VR 和 AR 产品。没错,这次人工智能是主角。
iOS
Unowned 还是 Weak?生命周期和性能对比
处理循环引用时,需要考量对象生命周期来选择 unowned 或者 weak 标识符,这已经成为了一个共识。但使用哪个好呢?本文从源码上为你回答了这个问题。
Playground: Whatʼs new in Swift 4
本文介绍了当前进度下 Swift 支持的新特性,比如
Codable
、下角标访问方法支持泛型,此外你还可以了解到如何在 Xcode 中切换 Swift 版本。
如何打造易扩展的高性能图片组件
图片组件可以说是 app 开发中使用最多的组件之一,它既简单也不简单,如何设计和开发一个具有高扩展性,高性能的图片组件呢?文本将会从架构设计到性能优化等多方面,全面解析一个优秀图片组件的设计和开发原理,以及在性能优化和架构设计方面的一些经验和探索。
Swift 对象内存模型探究(一)
HandyJSON
是 Swift 处理
JSON
数据的开源库之一,类似
JOSNModel
,它可以直接将
JSON
数据转化为类实例在代码中使用。由于
Swift
是一种静态语言,没有 Objective-C 那种灵活的
Runtime
机制,为了达到类似
JSONModel
的效果,HandyJSON 另辟蹊径,绕过对
Runtime
的依赖,直接操作实例的内存对实例属性进行赋值,从而得到一个完全初始化完成的实例。本文将通过探究 Swift 对象内存模型机制,简单介绍
HandyJSON
实现原理。
Android
Square Open Source ♥s Kotlin
Android 开源大神 Jake Wharton 和他的团队成员写的 Kotlin 系列文章,一共五篇。
Android Studio 3 Preview 发布
Google I/O 2017 的第一天,Android Studio 3.0 Preview 发布,这个版本几个很大变化:支持 Kotlin、在 Xml 中支持字体、支持 Instant App 等。阅读文章,了解更多 Android Studio 3 Preview 的新特性。
谷歌宣布Kotlin 成安卓开发一级语言,我们如何来学习它
5 月 18 日谷歌在今日举行的 I/O 开发者大会上宣布,将 Kotlin 语言作为安卓开发的一级编程语言。Kotlin 由 JetBrains 公司开发,与 Java 100% 互通,并具备诸多 Java 尚不支持的新特性。谷歌称还将与 JetBrains 公司合作,为 Kotlin 设立一个非盈利基金会。JetBrains 在 2010 年首次推出 Kotlin 编程语言,并在次年将之开源。下一版的 Android Studio(3.0) 也将提供支持。本文分享的重点是:当拿到一个新语言时,如何来学习。
使用 Kotlin 优雅的开发 Android 应用
在作者之前的一篇文章,介绍了 Kotlin 这门新语言的优势,也接触了一些常见的语法及其简单的使用。那么,我们该如何在 Android 中应用这门新的语言呢?今天的这篇文章带你学习使用 Kotlin 开发 Android 应用,并对比我们传统语言 Java,让你真真切切的感受到他的美和优雅。