成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

[gist]快速開發(fā)android應(yīng)用

Yang_River / 1502人閱讀

摘要:最近再一次偶然的機會在上見到了這樣一個能讓你迅速搭建起基本和框架但是基本上沒有什么文檔非??上Лh(huán)境搭好了卻不知道在哪里加代碼于是我玩幾天準(zhǔn)備把我的理解寫一下以供找不到文檔的同學(xué)可以快速上個手什么是其實是一堆框架的集合讓你迅速

from http://oyanglul.us

最近再一次偶然的機會在github上見到了這樣一個repo http://www.github.com/donnfelker/android-bootstrap 能讓你迅速搭建起基本ui和框架.但是基本上沒有什么文檔,非常可惜.環(huán)境搭好 了,卻不知道在哪里加代碼. 于是我玩幾天準(zhǔn)備把我的理解寫一下,以供找不到文 檔的同學(xué)可以快速上個手.

101 什么是 android bootstrap

Android Bootstrap 其實是一堆框架的集合, 讓你迅速搭好android 開發(fā)的基本 框架. 里面包括

    Fragments

    Account Manager

    android-maven-plugin

    Dagger

    ActionBarSherlock

    Menu Drawer

    Robotium

    Parse API

    很多是UI的框架我就不解釋了, 如 Fragments, ActionBarSherlock. 但是我想 講的是

      依賴注入框架 Dagger

      UI testing 框架 Robotium

      backend服務(wù)Parse.

      android maven

      本章要介紹兩個注入框架 Dagger 和 butterknife

      Dagger

      這又是一個依賴注入的框架,個人覺得依賴注入的模式貌似是為java專門準(zhǔn)備的.使 得木納的 java 代碼結(jié)構(gòu)變得靈活清爽, 松耦合, 易測試. 而 注入方式個人也比較喜歡 annotation 的方式而不是討厭的 xml,把所有的依賴 配置都放到一個文件里并不無不妥, 但是都放到 xml 里, OMG, 放到可讀性最屎 的 xml 里, 找所有依賴配置都要去翻這個難讀得 xml…想著就頭疼. 當(dāng)項目變 大時, 一大波 xml 來襲………Orz

      先來解釋一下依賴注入

      簡單來說就是好萊塢原則

        

      不要call我, 我會call你的.

      對于好萊塢agent來說,他知道什么時候用什么演員,因 此,演員只需要留下聯(lián)系方式, 也就是注入, 等待agent call他.

      因此, 也叫控制反轉(zhuǎn).

      其實, 也就是更優(yōu)雅的實現(xiàn)組合模式, 傳統(tǒng)的組合模式會需要 new 這些依賴, 也就是要各式各樣的factory, 而依賴注入也就是說給你傳進(jìn)去.

      代碼上來說, dagger 的這個例子非常好:

      比如我開咖啡店, 我要賣不同的咖啡種類, 雀巢的銀橋的絲襪的 什么 espresso,amerino之類的. 我是 個非常摳塞的奸商, 我不想為每一種咖啡專門買一個昂貴的專用咖啡機. 經(jīng)過研究發(fā)現(xiàn)這些 咖啡機只存在一些不同, 比如不同的加熱方式, 滴漏方式,filter或者 水泵流量或溫度不同.

      所以,我決定實現(xiàn)一個 configurable 的 coffeemaker.

      package coffee;
      
      import dagger.Lazy;
      import javax.inject.Inject;
      
      class CoffeeMaker {
        @Inject Lazy heater; // Don"t want to create a possibly costly heater until we need it.
        @Inject Pump pump;
      
        public void brew() {
          heater.get().on();
          pump.pump();
          System.out.println(" [_]P coffee! [_]P ");
          heater.get().off();
        }
      }
      

      文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

      轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/85255.html

相關(guān)文章

  • 我這樣減少了26.5M Java內(nèi)存!

    摘要:分析應(yīng)用靜息態(tài)內(nèi)存占用。這里采用的方式是靜息態(tài)內(nèi)存進(jìn)入,立即內(nèi)存操作一段時間之后再內(nèi)存一共有三次,可以利用對比的功能對比內(nèi)存增量。 作者:楊超,騰訊移動客戶端開發(fā) 工程師 商業(yè)轉(zhuǎn)載請聯(lián)系騰訊WeTest獲得授權(quán),非商業(yè)轉(zhuǎn)載請注明出處。原文鏈接:http://wetest.qq.com/lab/view/359.html WeTest 導(dǎo)讀 歷時五天的內(nèi)存優(yōu)化已經(jīng)結(jié)束,這里總結(jié)一下這幾天...

    Miracle 評論0 收藏0
  • 如何使用 Java 構(gòu)建微服務(wù)?

    摘要:本文主要介紹了利用生態(tài)系統(tǒng)構(gòu)建微服務(wù)的多種方法,并分析了每種方法的利弊。也不例外,本文探討了使用生態(tài)系統(tǒng)來構(gòu)建微服務(wù)的幾種不同方式。另一種單部署就是使用一個嵌入式框架來構(gòu)建服務(wù)。在中,和項目對構(gòu)建微服務(wù)提供了很好的支持。 【編者按】微服務(wù)背后的大理念是將大型、復(fù)雜且歷時長久的應(yīng)用在架構(gòu)上設(shè)計為內(nèi)聚的服務(wù),這些服務(wù)能夠隨著時間的流逝而演化。本文主要介紹了利用 Java 生態(tài)系統(tǒng)構(gòu)建微服務(wù)...

    psychola 評論0 收藏0
  • VBlog 的代碼結(jié)構(gòu), 使用 element, vant 組件開發(fā)的純前端博客

    摘要:介紹是一個純前端無須服務(wù)器實現(xiàn)動態(tài)發(fā)布的博客文章主要是介紹一下的原理使用的組件和代碼結(jié)構(gòu)如何快速部署項目地址演示地址也是我的博客里面有博客的更新記錄原理是一個純前端的項目利用來存儲博客的數(shù)據(jù)是上一個分享代碼片段的功能利用來操作實現(xiàn)在網(wǎng) 介紹 VBlog 是一個純前端, 無須服務(wù)器, 實現(xiàn)動態(tài)發(fā)布的博客 文章主要是介紹一下 VBlog 的原理, 使用的組件和代碼結(jié)構(gòu) 如何快速部署 VB...

    cheukyin 評論0 收藏0
  • 用Docker搭建Laravel和Vue項目的開發(fā)環(huán)境

    摘要:第二步添加在項目中創(chuàng)建文件。項目是官方的開源項目,負(fù)責(zé)實現(xiàn)對容器集群的快速編排。在這里我們會用到四個容器分別將放在四個不同的容器中,通過將四個應(yīng)用容器關(guān)聯(lián)到一起組成項目。服務(wù)服務(wù)的容器將執(zhí)行我們項目中的代碼。 showImg(https://segmentfault.com/img/bVbpfM5?w=695&h=270);在這篇文章中我們將通過Docker在個人本地電腦上構(gòu)建一個快速...

    starsfun 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<