(上周楊絳先生去世,享年105歲,這里勸大家拒絕關(guān)于她的假雞湯,去讀讀她的生平,也許我們可以像她一樣活得平和喜樂。) 『移動(dòng)開發(fā)每周閱讀清單』第十四期與大家見面了,上周Google與甲骨文的官司終于塵埃落定,Google勝訴,這一判決非常具有歷史意義,將作為判決之后類似官司的重要依據(jù)。 提示:點(diǎn)擊文末的閱讀原文可查看帶鏈接的版本。 新聞 谷歌與甲骨文的官司花了6年終于打完了 谷歌和甲骨文的官司在6年之后終于打完了,結(jié)果是谷歌大獲全勝,不過甲骨文表示會(huì)繼續(xù)上訴。近日,美國(guó)舊金山聯(lián)邦法庭陪審團(tuán)就谷歌與甲骨文的版權(quán)案進(jìn)行判決,認(rèn)定谷歌Android系統(tǒng)沒有侵犯甲骨文版權(quán),駁回了甲骨文索賠90億美元的訴訟請(qǐng)求。陪審團(tuán)認(rèn)為,谷歌使用Java進(jìn)行了創(chuàng)新,而非簡(jiǎn)單地抄襲代碼,屬于合法使用Java軟件代碼。 Intel 將為 Apple 的 iPhone 7 設(shè)備提供 50% 的 LTE 芯片 在過去三年里,高通一直是 Apple iPhone 設(shè)備通訊芯片的獨(dú)家供貨商,但是這一狀況可能在今年的 iPhone 7 上有所改變。Apple 可能會(huì)更多地轉(zhuǎn)向 Intel,而后者可能會(huì)為 iPhone7 提供 50% 左右的更快的適配 LTE Advance 的通訊芯片。移動(dòng)設(shè)備的通訊速度在很大程度上決定了 app 的使用場(chǎng)景。在更快速度的平臺(tái)上,可能之前一些無法實(shí)現(xiàn)的服務(wù)都將變?yōu)榭赡堋?/p> Android N命名投票 Neyyappam暫排第一 Android N的命名征集活動(dòng)將持續(xù)到6月9日截止,來自印度的甜點(diǎn)Neyyappam目前票數(shù)最多的名稱了。據(jù)悉,Neyyappam是印度克勒拉省的傳統(tǒng)甜點(diǎn),是一種把米磨成粉后,拌上棕櫚糖、椰子和酥油制作而成的圓形咖啡色甜點(diǎn)。按照Android的命名慣例,這一代的Android N名稱應(yīng)該是一個(gè)以N開頭的甜點(diǎn),而印度的Neyyappam剛好符合這個(gè)標(biāo)準(zhǔn)。 教程 iOS Clang Attributes 黑魔法小記 Clang Attributes 是 Clang 提供的一種源碼注解,方便開發(fā)者向編譯器表達(dá)某種要求,參與控制如 Static Analyzer、Name Mangling、Code Generation 等過程,一般以 __attribute__(xxx) 的形式出現(xiàn)在代碼中。這篇文章為我們介紹了幾個(gè)很有意思的“黑魔法” attribute,有時(shí)候靈活并正確地使用它們會(huì)給你帶來不少便利。 從ReactiveCocoa中能學(xué)到什么?不用此庫(kù)也能學(xué)以致用 類似 ReactiveCocoa 或者 RxSwift 這樣的響應(yīng)函數(shù)式編程在 iOS 開發(fā)中已經(jīng)有些時(shí)日了,但是可以說一直沒有大規(guī)模流行起來。究其原因,它需要使用者對(duì)程序設(shè)計(jì)有相對(duì)較高的理解和完善的技能,學(xué)習(xí)曲線也稍微陡峭一些。但這并不妨礙我們了解這種編程思想,并取其精華將它部分使用在最合適的場(chǎng)景。這篇文章就從這個(gè)角度為我們剖析了 ReactiveCocoa,并通過例子說明了如何使用響應(yīng)式的理念改善現(xiàn)有的程序設(shè)計(jì)。 Animating text layers using CoreAnimation and CoreText frameworks in iOS SDK 一篇關(guān)于使用 CoreAnimation 和 CoreText 來實(shí)現(xiàn)文字渲染動(dòng)畫的文章。iOS 平臺(tái)的 app 如果能夠精于交互,力求用完美的表現(xiàn)將自己呈現(xiàn)給用戶的話,相信也能夠得到用戶的好評(píng)和喜愛。而提升用戶體驗(yàn)的最立竿見影的方式就是使用合適的動(dòng)畫效果。本文為我們講述了一種使用動(dòng)畫來呈現(xiàn)文字的方式,你可以舉一反三,來實(shí)現(xiàn)很多類似的漂亮的展示效果。 Android 英語流利說Android 架構(gòu)演進(jìn) 本文的分享來自英語流利說的Android開發(fā)者,給大家分享了英語流利說Android端代碼架構(gòu)的演進(jìn)。英語流利說的整個(gè)演進(jìn)過程,也是借鑒了業(yè)界很多大型應(yīng)用在架構(gòu)上的沉淀以及思想,可能有些東西還有點(diǎn)老生常談,但依然干貨滿滿。 深入淺出Android打包 Android市場(chǎng)的渠道分散已不是什么新鮮事,但如何高效打包仍是令許多開發(fā)者頭疼的問題。本篇文章著重介紹了目前最新的三種打包方案,并且從安全方面對(duì)這三種方案進(jìn)行點(diǎn)評(píng),相信會(huì)給開發(fā)者帶來新的助力。 你需要知道的Android拍照適配方案 說起調(diào)用系統(tǒng)相機(jī)來拍照的功能,大家肯定不陌生,如今幾乎每一款應(yīng)用都涉及到拍照這個(gè)功能。例如最基本的用戶拍照上傳頭像。但是由于Android的設(shè)備型號(hào)太多,并且手機(jī)的第三方ROM標(biāo)準(zhǔn)也不統(tǒng)一,導(dǎo)致給拍照這個(gè)功能的實(shí)現(xiàn)帶來很多頭疼的問題。本文針對(duì)該問題給出了一些解決方案。 開源項(xiàng)目 iOS Expanding Collection 一個(gè)使用 Collection View 實(shí)現(xiàn)的卡片的展開和收起的動(dòng)畫效果。作者提供的不僅僅是一個(gè)特定例子的實(shí)現(xiàn),也包括了如何復(fù)用這個(gè)已經(jīng)高度定制過的動(dòng)畫效果的方法。通過巧妙使用 Collection View,你可以相對(duì)容易地將這樣的動(dòng)畫集成到你自己的 app 中去。 FastStub-Xcode 一個(gè) Xcode 插件,可以用來根據(jù)頭文件或者協(xié)議的聲明,自動(dòng)在實(shí)現(xiàn)文件中將缺失的方式進(jìn)行補(bǔ)全。在像 AppCode 這樣的 IDE 中可能這個(gè)功能是自帶的,但是 Xcode 現(xiàn)在暫時(shí)并沒有提供相應(yīng)的功能,這個(gè)插件能夠讓你的生活變得輕松一些。 fantastic-ios-animation 一個(gè) awesome 式的收集類的倉(cāng)庫(kù)。維護(hù)者使用分類的方式將很多開源的 iOS 動(dòng)畫的實(shí)現(xiàn)進(jìn)行了整理。如果你在制作屬于自己的 app 時(shí),又苦于沒有美術(shù)的動(dòng)畫設(shè)計(jì)和用戶交互設(shè)計(jì)為你提供界面元素和交互方式的話,參考這里的例子來獲取靈感也許會(huì)是不錯(cuò)的選擇。 PrediKit NSPredicate 是 iOS 開發(fā)者常用的一個(gè)類。不論是和 Core Data 打交道,或者是對(duì)集合進(jìn)行過濾,可能都會(huì)使用到 NSPredicate。但是 NSPredicate 使用了大量的字符串和鍵值編程,其本身的語法是很不安全的。這個(gè)框架對(duì) NSPredicate 進(jìn)行了一些封裝,使開發(fā)者能夠通過使用閉包和相對(duì)安全易讀的語句來使用謂詞。如果你在項(xiàng)目中使用了很多 NSPredicate 的話,這個(gè)框架將能顯著提高你的代碼質(zhì)量,并讓它們更加容易理解。 Android LuaViewSDK 這是阿里聚劃算團(tuán)隊(duì)開源的一個(gè)項(xiàng)目。LuaView 是一種運(yùn)行在一個(gè) ViewController/Activity中,可以靈活加載Lua腳本,并能夠按照Native的方式運(yùn)行的一種面向業(yè)務(wù)的開發(fā)技術(shù)方案。可以快速開發(fā)電商應(yīng)用中既要求體驗(yàn)又要求靈活性的頁(yè)面功能,例如首頁(yè),類目首頁(yè),垂直頻道,大促活動(dòng)會(huì)場(chǎng)等。 advancedtextview 這是一個(gè)自定義TextView,支持自定義字體而不需要引入ttf文件,還包括自動(dòng)適應(yīng)大小等功能。 LoadingDrawable 該項(xiàng)目包含了一系列的加載動(dòng)畫實(shí)現(xiàn),每一個(gè)動(dòng)畫效果都很贊。 工作
本期暫無工作介紹,你可查看往期介紹。 活動(dòng)
GMTC全球移動(dòng)技術(shù)大會(huì) 6月24-25日北京舉辦。來自BAT、攜程、滴滴、微博、和社區(qū)的技術(shù)專家聯(lián)袂分享,主題包括應(yīng)用架構(gòu)、性能優(yōu)化、動(dòng)態(tài)化、插件化、Swift、React Native、Weex等,為中高級(jí)移動(dòng)開發(fā)工程師獻(xiàn)上一場(chǎng)技術(shù)盛宴!在移動(dòng)開發(fā)前線公眾號(hào)回復(fù)“大會(huì)”可獲得購(gòu)票優(yōu)惠碼。 上周移動(dòng)開發(fā)前線公眾號(hào)精彩文章:
|
|