姿勢(shì)點(diǎn)
項(xiàng)目中使用
- @VisibleForTesting 然并卵
- parceler 非常實(shí)用的Parcelables工具類(lèi)魁瞪,很簡(jiǎn)潔的完成在Activity孵运,F(xiàn)ragment秦陋,Service等組件中傳遞類(lèi)。
- auto 谷歌的Auto集合其中AutoValue掐松,AutoService,AutoFactory等
- fab the Floating Action Button for Android.
較冷門(mén)
- FindBugs
1. 比較詳細(xì)的英文介紹
2. FindBugs-IDEA plugin for Intellij IDEA , Android Studio - Writing Unit Tests With Spock Framework
項(xiàng)目中有兩處使用SpockFramework進(jìn)行單元測(cè)試粪小,Groovy不熟大磺,還是感覺(jué)有點(diǎn)怪異。但是使用Gradle進(jìn)行項(xiàng)目工程管理探膊,Groovy必定有它過(guò)人之處杠愧,比如可以輕松的拿到項(xiàng)目工程各種參數(shù),在編譯前后插入或者提取想要的數(shù)據(jù)逞壁,那是相當(dāng)easy的事情流济。
spock 比較OK的英文簡(jiǎn)介
def "getSignature should returned signature only"() {
given:
Project instance = new Project()
instance.urls = new ProjectUrls()
instance.urls.api = new ProjectUrlsApi()
instance.urls.api.project = "https://api.byoutline.com/v1/projects/866180756?signature=1427292197.67ec163ed8dbd36529f591b18fe0f7c4c5867ee1"
when:
Map<String, String> result = instance.getDetailsQueryMap()
then:
result == [signature: '1427292197.67ec163ed8dbd36529f591b18fe0f7c4c5867ee1']
}
實(shí)用的知識(shí)點(diǎn)
- 靜態(tài)的Settings類(lèi)管理全局設(shè)置的變量或類(lèi)常用:
public static Context CONTEXT;
public static InputMethodManager INPUT_MANAGER;
public static Bus BUS;
private static String DATE_FORMAT_STRING = "dd/MM/yyyy";
-
PostFromAnyThreadBus.java
使用 new Handler(Looper.getMainLooper())).post(runnable) 全局處理UI線程任務(wù)。
項(xiàng)目中的難點(diǎn)
-
CachedField 使用泛化及函數(shù)編程腌闯,一開(kāi)始接觸绳瘟,感覺(jué)各種人物關(guān)系相當(dāng)?shù)幕靵y。二舅老婆的妹妹的女兒的男朋友應(yīng)該叫你什么姿骏,我當(dāng)然機(jī)智的畫(huà)了一下圖:
- IBusCachedFieldWithArgBuilder 使用<轉(zhuǎn)入?yún)?shù)糖声,返回參數(shù)>泛化,直接通過(guò)Otto返回要處理的事件,順便也能產(chǎn)生緩存蘸泻,一下子把整個(gè)程序的框架清晰的解耦模塊化琉苇。缺點(diǎn)還是增加應(yīng)用的復(fù)雜度。
-
項(xiàng)目使用了Otto及泛化悦施,使項(xiàng)目中的數(shù)據(jù)流比較隱晦并扇。以ProjectListFragment為列,畫(huà)圖說(shuō)話:
- AndroidStubServer Simple Http server that makes simulating API easy. 在應(yīng)用內(nèi)搭建一個(gè)模擬服務(wù)器抡诞。目前能想到的好處有:
- 無(wú)網(wǎng)絡(luò)或者網(wǎng)絡(luò)環(huán)境差的情況下演示Demo穷蛹;
- 在后臺(tái)沒(méi)有開(kāi)發(fā),前端工程師比較牛而且閑得蛋疼沐绒,先做后臺(tái)玩玩俩莽。