1. Android組件化開(kāi)發(fā) 在Android項(xiàng)目組件化之前,我們的項(xiàng)目都是像下圖那樣,一個(gè)單一工程下,根據(jù)不同的業(yè)務(wù)分幾個(gè)文件夾,把需要的第三方庫(kù)依賴下就開(kāi)始開(kāi)發(fā)了,這樣...
1. Android組件化開(kāi)發(fā) 在Android項(xiàng)目組件化之前,我們的項(xiàng)目都是像下圖那樣,一個(gè)單一工程下,根據(jù)不同的業(yè)務(wù)分幾個(gè)文件夾,把需要的第三方庫(kù)依賴下就開(kāi)始開(kāi)發(fā)了,這樣...
在Android開(kāi)發(fā)中,事件分發(fā)機(jī)制是一塊Android比較重要的知識(shí)體系,了解并熟悉整套的分發(fā)機(jī)制有助于更好的分析各種點(diǎn)擊滑動(dòng)失效問(wèn)題,更好去擴(kuò)展控件的事件功能和開(kāi)發(fā)自定義...
原文:Android testing using Dagger 2, Mockito and a custom JUnit rule作者:Fabio Collini譯者:lo...
RxBus 通過(guò)RxJava實(shí)現(xiàn)Rxbus。 相信大家已經(jīng)非常熟悉EventBus了。最近正在學(xué)習(xí)Rxjava,如果在項(xiàng)目中已經(jīng)使用了Rxjava,使用RxBus來(lái)代替Eve...
由于同一進(jìn)程的多個(gè)線程共享同一片存儲(chǔ)空間,在帶來(lái)方便的同時(shí),也帶來(lái)了訪問(wèn)沖突這個(gè)嚴(yán)重的問(wèn)題。Java語(yǔ)言提供了專門機(jī)制以解決這種沖突,有效避免了同一個(gè)數(shù)據(jù)對(duì)象被多個(gè)線程同時(shí)訪...
前言 Retrofit 是 square 公司開(kāi)源的一個(gè)非常著名的簡(jiǎn)化網(wǎng)絡(luò)請(qǐng)求的框架,但是它不是網(wǎng)絡(luò)框架,OkHttp 才是,Retrofit 相當(dāng)于是將OkHttp封裝了,...
為什么要做單元測(cè)試 學(xué)習(xí)過(guò)或者了解軟件工程的人一定對(duì)這個(gè)東西不陌生,很多人也知道這個(gè)東西很重要,但是總是以各種借口來(lái)推脫,這其中就包括我。大學(xué)我學(xué)習(xí)的并不是軟件工程,所以對(duì)什...
EventBus 簡(jiǎn)介 EventBus 直譯過(guò)來(lái)就是事件總線,熟悉計(jì)算機(jī)原理的人一定很熟悉總線的概念,所有設(shè)備都連接到總線上,然后在總線控制器上注冊(cè)一個(gè)地址,當(dāng)接收到消息的...
Android 是一個(gè)特權(quán)分離(privilege-separated)操作系統(tǒng),在其中每個(gè)應(yīng)用都以一個(gè)不同的系統(tǒng)身份運(yùn)行(Linux用戶ID或者組ID)。系統(tǒng)的各個(gè)部分也被...
Activity是一個(gè)應(yīng)用組件,用戶可與其提供的屏幕進(jìn)行交互。以執(zhí)行撥打電話,拍攝照片,發(fā)送電子郵件或查看地圖等操作。 每個(gè) Activity 都會(huì)獲得一個(gè)用于繪制其用戶界面...