移動開發每周閱讀清單:第五十六期

本周Google IO召開,Keynote上的「Mobile first to AI first」不知大家有何看法,我只能說,擁抱變化吧。另外,獲得Google加持後,Kotlin發展的勢頭不可阻擋,幾乎可以預言它將成為未來的主流語言了。

本期作者:靛青K & 郭亮

新聞

蘋果將在 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,讓你真真切切的感受到他的美和優雅。

開源項目

iOS

atswift-2017-resources

上周的 @Swift 大會結束了,這是全部的 Slide 。

SwiftKotlin

Kotlin 語言和 Swift 真的很像,將 Swift 語言轉換成 Kotlin 語言工具。

swiftenv

Swift 版本管理工具,輕鬆切換到 Swift 4。

let.swift

Swift 編寫的輕量響應式框架。

Android

BlockCanaryEx

記錄主線程中執行的所有方法和它們的執行時間,當 app 卡頓時,將所有耗時方法直接展示給開發者,節省開發者定位卡頓問題的時間。

android-pile-layout

一款橫向滾動的 ListView 效果,動畫很贊。

transferee

這是一個支持縮略圖到原圖無縫過渡轉變的組件。

aesthetic

動態換膚引擎,基於 Rx。

工作

有招聘移動開發工程師需求可以給我發郵件:amos@infoq.com,附上公司名稱介紹、招聘需求、待遇、聯繫方式等等。我會選擇一些放在這裡。

本周暫無工作推薦。

活動

宣傳社區辦的一些移動相關的線下活動,有想放在這裡的歡迎和我打招呼,友情幫宣傳。

GMTC 2017 全球移動技術大會

6 月 9 日北京舉行。關注移動、前端、跨平台、AI 應用等多個技術領域、促進全球技術交流,推動國內技術升級。GMTC 為期兩天,面向移動開發、前端、AI 技術人員,聚焦前沿技術及實踐經驗,打造技術人員的學習和交流平台。

MTSC 2017 第三屆中國移動互聯網測試開發大會

7 月 15 日北京舉行。MTSC 是一個為期一天的圍繞移動測試開發技術的非營利國際性技術大會,主要關注移動互聯網和移動應用方面的測試開發技術。期間我們將邀請眾多國內外頂尖的測試人員來分享他們的知識及對測試的獨到見解。


推薦閱讀:

TAG:移動開發 | iOS開發 | Android開發 |