移動開發每周閱讀清單:第五十四期
民那桑五四青年節快樂~
本期作者:靛青K & 郭亮
新聞
蘋果 2017 Q2 財報公布,雖然營收漲了,但 iPhone 銷量還在下降
蘋果在官網上發布了 2017 年第二季度的財報(2017 年 1 月 - 3 月),銷售收入終於不跌了,同比增加 4.6% 至 529.0 億美元;iPhone 的收入只增加了一點點,但是賣的更少了、單價更高了;iPad 一如既往的降,倒是 Mac 表現不錯,銷售收入同比增長 14.4%;大中華區的收入又降了 14.1%。
最新安卓各版本份額:牛軋糖達 7.1%,暴增 45%
每個月初都會有一批重要的數據更新,谷歌今天就給出了最新的安卓各版本份額情況,根據過去七天訪問 Google Play 商店的所有設備所運行的系統統計得出,數據顯示,Android Nougat 的份額可謂突飛猛進,相比上月增加了 45%,達到了 7.1%,上個月還是 4.9%。
教程
iOS
Haptic Feedback makes you vibrate!
蘋果在 iOS 10 中開放了一個新振動模塊的 API,開發者可以用之創造更好的觸覺反饋,雖然這一特性目前只有 iPhone 7 以上支持,不過仍然值得了解。本文介紹如何使用這一 API。
Creating Cross-Platform Swift Frameworks for iOS, watchOS, and tvOS via Carthage and CocoaPods
當製作一個 Framework 時,我們可能考慮需要製作一個跨平台的 Framework ,本文介紹了如何製作一個跨平台的 Framework ,並支持通過 CocoaPods 或 Carthage 安裝。
基於 CocoaPods 進行 iOS 開發
隨著項目的增大(或者是用了 Swift),考慮到編譯時間等問題,我們可能會將代碼進行模塊化,並使用 CocoaPods 進行管理。本文主要介紹了一種使用 CocoaPods 管理第三方庫和自己工程中模塊的管理,支持將 Pod Framework 化。
Swift 性能相關
本文主要解釋了為什麼在編譯 Swift 的時候這麼慢、為什麼說 Swift 相比較於 Objective-C 會更加快、如何更優雅的去寫 Swift。
安卓的 MVP 架構在 iOS 裡面到底是什麼
本文解釋了 MVP 是什麼, MVP 在 iOS 中的形式又是什麼?
Android
Android 安全性要點與規範核心詳析
Android 操作系統內置了安全功能,可顯著降低應用出現安全問題的頻率及其造成的影響。系統經過精心設計,通常情況下只需使用默認的系統和文件許可權即可打造自己的應用,而無需費心針對安全性作出艱難決策。本文圍繞 Android 安全為核心知識點。將全面介紹 google 建議在安全開發的全面知識規範介紹,希望對這塊有興趣的朋友開拓知識面,詳解請看結尾推薦的幾篇文章。
Android 新一代多渠道打包神器
眾所周知,因為國內 Android 應用分發市場的現狀,我們在發布 APP 時,一般需要生成多個渠道包,上傳到不同的應用市場。這些渠道包需要包含不同的渠道信息,在 APP 和後台交互或者數據上報時,會帶上各自的渠道信息。這樣,我們就能統計到每個分發市場的下載數、用戶數等關鍵數據。
Tangram Android 的設計說明
前段時間阿里開源了團隊內的 vlayout 項目,從 Github 上反饋來看,還是深受歡迎。 但如果僅僅是採用 vlayout 搭建頁面,使用起來還不是特別靈活,在此基礎之上,團隊又封裝了一套動態化調整界面的模塊,命名為 Tangram,本文詳細介紹了 Tangram 針對 Android 端的設計原理。
Android 減包 - 減少 APK 大小
用戶經常會避免下載看起來體積較大的應用,特別是在不穩定的 2G、3G 網路或者在以位元組付費的網路。這篇文章描述了怎樣減少你的 APK 大小,這會讓更多的用戶願意下載你的應用。
開源項目
iOS
DBDebugToolkit
支持性能、UI、網路等功能調試工具,提供了非常多的調試功能,並盡量讓集成簡單。
CocoaSeeds
直接以源碼形式都放到主工程的依賴管理工具,旨在替代 Git Submodule,可與 CocoaPods 或 Carthage 協作。
SwiftyOpenCC
中文轉換工具,如將簡體轉換成繁體。
NotificationBanner
通知效果 UI 組件,使用 Swift 3 編寫。
Android
TreeView
這是一個支持多選等功能的樹形結構視圖。
youtube-like-drag-video-view
Android 仿 YouTube 拖拽視頻效果的實現。這裡 是一篇介紹該項目的文章。
AwesomeQRCode
一個優雅的 QR 二維碼生成器,效果很贊。
工作
有招聘移動開發工程師需求可以給我發郵件:amos@infoq.com,附上公司名稱介紹、招聘需求、待遇、聯繫方式等等。我會選擇一些放在這裡。
iOS 高級開發工程師 1-2 名 by 杭州衣科信息技術有限公司
坐標杭州。開發並維護公司主力 App,能指導同事,進行 Code Review。要求計算機專業,5 年以上 iOS 開發經驗。薪資面議。簡歷發送至 sunhongyan@hzecool.com
活動
宣傳社區辦的一些移動相關的線下活動,有想放在這裡的歡迎和我打招呼,友情幫宣傳。
GMTC 2017 全球移動技術大會
6 月 9 日北京舉行。關注移動、前端、跨平台、AI 應用等多個技術領域、促進全球技術交流,推動國內技術升級。GMTC 為期兩天,面向移動開發、前端、AI 技術人員,聚焦前沿技術及實踐經驗,打造技術人員的學習和交流平台。8 折倒計時啦!
QCon 北京站 2017
4 月 16 日北京舉行。明年第一場最值得期待的綜合性技術大會。QCon 內容源於實踐並面向社區,演講嘉賓依據熱點話題,面向 5 年以上工作經驗的技術團隊負責人、架構師、工程總監、高級開發人員分享技術創新和最佳實踐。
第二屆 @Swift 開發者大會
5.13-14 在深圳舉辦。邀請到了 Uber 的 iOS 負責人,RayWenderlich CTO,CocoaPods 核心團隊成員,Realm 核心成員,RxSwift 作者,Perfect 作者,唐巧,蝦神,以及來自騰訊、Google、ThoughtWorks、美團、滴滴的技術大牛。輸入邀請碼「infoq」,每張票優惠 79 元,只能使用 50 次,先到先得。
MTSC 2017 第三屆中國移動互聯網測試開發大會
7 月 15 日北京舉行。MTSC 是一個為期一天的圍繞移動測試開發技術的非營利國際性技術大會,主要關注移動互聯網和移動應用方面的測試開發技術。期間我們將邀請眾多國內外頂尖的測試人員來分享他們的知識及對測試的獨到見解。
推薦閱讀: