国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

[gist]快速開發android應用

Yang_River / 1476人閱讀

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

from http://oyanglul.us

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

101 什么是 android bootstrap

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

    Fragments

    Account Manager

    android-maven-plugin

    Dagger

    ActionBarSherlock

    Menu Drawer

    Robotium

    Parse API

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

      依賴注入框架 Dagger

      UI testing 框架 Robotium

      backend服務Parse.

      android maven

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

      Dagger

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

      先來解釋一下依賴注入

      簡單來說就是好萊塢原則

        

      不要call我, 我會call你的.

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

      因此, 也叫控制反轉.

      其實, 也就是更優雅的實現組合模式, 傳統的組合模式會需要 new 這些依賴, 也就是要各式各樣的factory, 而依賴注入也就是說給你傳進去.

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

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

      所以,我決定實現一個 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();
        }
      }
      

      文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

      轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/85255.html

相關文章

  • 我這樣減少了26.5M Java內存!

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

    Miracle 評論0 收藏0
  • 如何使用 Java 構建微服務?

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

    psychola 評論0 收藏0
  • VBlog 的代碼結構, 使用 element, vant 組件開發的純前端博客

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

    cheukyin 評論0 收藏0
  • 用Docker搭建Laravel和Vue項目的開發環境

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

    starsfun 評論0 收藏0

發表評論

0條評論

Yang_River

|高級講師

TA的文章

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