Android架構(gòu)藍(lán)圖 [公測(cè)]-譯


當(dāng)我們構(gòu)建一個(gè)Android應(yīng)用程序時(shí),Android系統(tǒng)框架為我們提供了很大的靈活性。這種靈活性雖然很有意義但同時(shí)也會(huì)導(dǎo)致APP中出現(xiàn)龐大的類罚斗,不一致的命名和各種架構(gòu)方式反浓。使得APP的測(cè)試,維護(hù)和擴(kuò)展變得困難酱床。

Android架構(gòu)藍(lán)圖是解決這些共性問(wèn)題的一個(gè)典范,在這個(gè)項(xiàng)目中我們會(huì)通過(guò)不同的架構(gòu)理念和工具來(lái)實(shí)現(xiàn)一個(gè)相似功能的應(yīng)用程序。

你可以把這些例子作為參考或者直接在它們的基礎(chǔ)上開(kāi)發(fā)你的APP平挑,把你的注意力放在它們的代碼結(jié)構(gòu),架構(gòu)系草,測(cè)試和可維護(hù)性上通熄。但是請(qǐng)記住通過(guò)這些架構(gòu)和工具還有許多種方式來(lái)構(gòu)建APP,這取決于你的側(cè)重點(diǎn)找都,所以這些例子不應(yīng)該當(dāng)成一個(gè)典范唇辨。其中的用戶界面是故意保持簡(jiǎn)單的。

Samples


所有的項(xiàng)目都在它們自己的分支上能耻,你可以通過(guò)檢出每個(gè)項(xiàng)目的readme來(lái)了解更多赏枚。

Stable samples

  • todo-mvp/ - 基礎(chǔ)的MVP架構(gòu)。
  • todo-mvp-loaders/ - 基于todo-mvp/使用Loaders加載數(shù)據(jù)晓猛。
  • todo-databinding/ - 基于todo-mvp/使用了數(shù)據(jù)綁定庫(kù)饿幅。
  • todo-mvp-clean/ - 基于todo-mvp/ 使用了Clean架構(gòu)的概念。
  • todo-mvp-dagger/ - 基于todo-mvp/ 使用Dagger2 進(jìn)行依賴注入戒职。
  • todo-mvp-contentproviders/ - 基于todo-mvp-loaders/ 使用Loaders和 Content Providers來(lái)加載數(shù)據(jù)栗恩。
  • todo-mvp-rxjava/ - 基于todo-mvp/, 使用RxJava實(shí)現(xiàn)并發(fā)和數(shù)據(jù)層的抽象化。

Samples in progress

  • dev-todo-mvp-tablet/ - 基于todo-mvp/, 增加了對(duì)平板電腦的主/詳細(xì)視圖洪燥。

"New sample" issues 中查看未來(lái)將要實(shí)現(xiàn)的新的例子磕秤。

External samples

這些例子是由社區(qū)貢獻(xiàn)的乳乌,可能無(wú)法和分支保持同步 。

What does beta mean?

我們還在進(jìn)一步構(gòu)思钦扭,這可能會(huì)影響到所有的例子,所以在穩(wěn)定的發(fā)布版之前將保持一個(gè)較低的初始版數(shù)量床绪。

Why a to-do application?


這個(gè)APP的目的是為了足夠簡(jiǎn)單和幫助你快速理解客情,但是也足夠復(fù)雜來(lái)展示不同的設(shè)計(jì)需求和測(cè)試場(chǎng)景,[設(shè)計(jì)規(guī)范](https://github.com/googlesamples/android-architecture/wiki/To-do-app-specification)癞己。

這里有一個(gè)類似的工程注意和JavaScript frameworks框架的區(qū)別, TodoMVC膀斋。

Which sample should I choose for my app?


這是由你來(lái)決定:每個(gè)例子都有一個(gè)README在其中你會(huì)發(fā)現(xiàn)它的適用范圍,你可能會(huì)因?yàn)锳PP的大小痹雅,你的團(tuán)隊(duì)的大小仰担,維護(hù)的費(fèi)用,是否需要支持平板電腦和多平臺(tái)绩社,代碼庫(kù)的大小等等從而影響你的決定摔蓝。

Opening a sample in Android Studio


首先檢出一個(gè)分支,然后打開(kāi)todoapp目錄愉耙。
例如:
  • git clone git@github.com:googlesamples/android-architecture.git
  • git checkout todo-mvp(用你想要檢出的項(xiàng)目替換todo-mvp)
  • 在Android Studio打開(kāi)todo-mvp目錄.

Who is behind this project?


這個(gè)項(xiàng)目是由社區(qū)構(gòu)建并有Google核心人員維護(hù)的贮尉。

External contributors

David González
Karumi
Natalie Masse
Erik Hellman
Saúl Molinero
Florina Muntenescu

Googlers

Jose Alcérreca
Stephan Linzner
Mustafa Kurtuldu

接下來(lái)會(huì)對(duì)該項(xiàng)目中各個(gè)例子進(jìn)行詳細(xì)解析,喜歡就請(qǐng)關(guān)注吧朴沿。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末猜谚,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子赌渣,更是在濱河造成了極大的恐慌魏铅,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,482評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件坚芜,死亡現(xiàn)場(chǎng)離奇詭異览芳,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)鸿竖,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,377評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門沧竟,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人千贯,你說(shuō)我怎么就攤上這事「惆樱” “怎么了搔谴?”我有些...
    開(kāi)封第一講書(shū)人閱讀 152,762評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)桩撮。 經(jīng)常有香客問(wèn)我敦第,道長(zhǎng)峰弹,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,273評(píng)論 1 279
  • 正文 為了忘掉前任芜果,我火速辦了婚禮鞠呈,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘右钾。我一直安慰自己蚁吝,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,289評(píng)論 5 373
  • 文/花漫 我一把揭開(kāi)白布舀射。 她就那樣靜靜地躺著窘茁,像睡著了一般。 火紅的嫁衣襯著肌膚如雪脆烟。 梳的紋絲不亂的頭發(fā)上山林,一...
    開(kāi)封第一講書(shū)人閱讀 49,046評(píng)論 1 285
  • 那天,我揣著相機(jī)與錄音邢羔,去河邊找鬼驼抹。 笑死,一個(gè)胖子當(dāng)著我的面吹牛拜鹤,可吹牛的內(nèi)容都是我干的框冀。 我是一名探鬼主播,決...
    沈念sama閱讀 38,351評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼署惯,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼左驾!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起极谊,我...
    開(kāi)封第一講書(shū)人閱讀 36,988評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤诡右,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后轻猖,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體帆吻,經(jīng)...
    沈念sama閱讀 43,476評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,948評(píng)論 2 324
  • 正文 我和宋清朗相戀三年咙边,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了猜煮。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,064評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡败许,死狀恐怖王带,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情市殷,我是刑警寧澤愕撰,帶...
    沈念sama閱讀 33,712評(píng)論 4 323
  • 正文 年R本政府宣布,位于F島的核電站,受9級(jí)特大地震影響搞挣,放射性物質(zhì)發(fā)生泄漏带迟。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,261評(píng)論 3 307
  • 文/蒙蒙 一囱桨、第九天 我趴在偏房一處隱蔽的房頂上張望仓犬。 院中可真熱鬧,春花似錦舍肠、人聲如沸搀继。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,264評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)律歼。三九已至,卻和暖如春啡专,著一層夾襖步出監(jiān)牢的瞬間险毁,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,486評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工们童, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留畔况,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,511評(píng)論 2 354
  • 正文 我出身青樓慧库,卻偏偏與公主長(zhǎng)得像跷跪,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子齐板,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,802評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,510評(píng)論 25 707
  • afinalAfinal是一個(gè)android的ioc吵瞻,orm框架 https://github.com/yangf...
    passiontim閱讀 15,401評(píng)論 2 45
  • 大同的最低溫度已經(jīng)在十度以下了。這本來(lái)是我想寫在日記本上的話甘磨,因?yàn)楹芫貌粚懭沼浺灾劣诙家锰鞖忾_(kāi)頭來(lái)和我的日記本寒...
    梁爽不算是昵稱吧閱讀 353評(píng)論 4 2
  • 青春是道明媚的憂傷济舆。 我站在岸邊卿泽,看著組成我整個(gè)青春的一個(gè)個(gè)零散的日日夜夜,像流水一樣從眼前以恒定的速度 不...
    l略略略略閱讀 185評(píng)論 0 1
  • 一滋觉、【好習(xí)慣踐行】 早5:7次 運(yùn)動(dòng): 4次 閱讀筆記: 0 青蛙打卡: 7 周會(huì)任職: 1(分享) 周檢視: 1...
    精彩遇見(jiàn)閱讀 177評(píng)論 0 0