October 29th, 2017
Android Weekly Issue #281
本期內(nèi)容不多,包含了小眾DI庫(kù)牙簽幫助測(cè)試的文章,Kotlin中Delegate的強(qiáng)大之介紹,以及基于Google Actions與Dialog Flow的AI應(yīng)用,Android 8.1 API的改動(dòng)與增強(qiáng).
第三方庫(kù)有一個(gè)kotlin寫的時(shí)間計(jì)算庫(kù)比較有趣,代碼部分Kolin的Delegate可以看兩眼,沒(méi)準(zhǔn)可以簡(jiǎn)化你的項(xiàng)目哦.
ARTICLES & TUTORIALS
How I Learned to Love Unit Testing with Toothpick
文章推薦了一個(gè)新的DI庫(kù)叫做ToothPick(牙簽),它對(duì)UnitTest有很好的支持,用它提供的TestRule并配合Mocktio的TestRule可輕松完成測(cè)試類mock依賴類的注入.
其實(shí)我覺(jué)得Mokito.initMocks已經(jīng)很好很強(qiáng)大了...
關(guān)于TP與Dagger2的一些優(yōu)勢(shì)可以見(jiàn)其github的doc
Making your app Switch Access Compatible
文章比較有愛(ài),只為了幫助有障礙的人,將你的App做到支持Switch Accessible(一種有一到兩個(gè)按鍵的遙控器,來(lái)控制手機(jī)).
Drag and Drop and Swipe to Dismiss
介紹了如何通過(guò)RecyclerView的ItemTouchHelper實(shí)現(xiàn)側(cè)滑刪除,拖拽移動(dòng)位置.
Your first Google Assistant skill
通過(guò)Google Action API與DialogFlow呈現(xiàn)了一個(gè)記錄你每天喝水量的App.
Kotlin is Dope And So Are Its Custom Property Delegates
文章介紹了Kotlin里面Delegate的強(qiáng)大之處,比如通過(guò)ReadWriteProperty代理get與set,Delegates.observable監(jiān)聽新老值的變化,ObservableProperty#changeBefore可以hook數(shù)據(jù)變化等等...
Migrate to Android Plugin for Gradle 3.0.0
介紹了如何遷移到新的Android Gradle Plugin 3.0.
需要升級(jí)Gradle plugin到4.1,新加的falvorDimensions必須制定,還有一些api也發(fā)生了變化,如implementation/api取代了以前的compile,等等.
Google的官方文檔,主要以你遇到什么錯(cuò)就該怎么改來(lái)幫你做遷移.
How Oreo's color profiles work on the Pixel 2 and 2 XL
介紹了Pixel2 升級(jí)到Oreo對(duì)DCI-P3顏色的支持,O可以通過(guò)設(shè)置android:colorMode="wideColorGamut"開啟廣域顏色,但是其內(nèi)置的應(yīng)用沒(méi)有一個(gè)支持的,包括GooglePhoto,只有直接用OpenGl渲染的一些游戲支持,Camera也支持可惜拍照完看圖片的是有依舊不支持...
Random Musings on the Android 8.1 Developer Preview 1
介紹了一部分8.1 API上的新變化.
如添加了NotificationListenerService可以查看是否擁有通知權(quán)限.
還有可以在Manifest里面指定程序需要的RAM情況,幫助安裝的時(shí)候進(jìn)行過(guò)濾.SQLiteDatabase可以創(chuàng)建數(shù)據(jù)庫(kù)信息到內(nèi)存里了.等等.
LIBRARIES & CODE
RxSSE
一個(gè)基于RxJava用kotlin些的SSE(H5里面基于Http的移送協(xié)議/服務(wù))客戶端.
Mezzanine
基于Annotation的可以在編譯階段讀文件內(nèi)容的一個(gè)第三方庫(kù),支持Java,Kotlin
Time
基于kotlin寫的一個(gè)安全的時(shí)間計(jì)算庫(kù)
可以寫出這個(gè)的計(jì)算
50.seconds < 2.hours
歡迎大家關(guān)注我的公眾號(hào)
