成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

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

Yang_River / 1547人閱讀

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

from http://oyanglul.us

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

101 什么是 android bootstrap

Android Bootstrap 其實(shí)是一堆框架的集合, 讓你迅速搭好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

      本章要介紹兩個(gè)注入框架 Dagger 和 butterknife

      Dagger

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

      先來(lái)解釋一下依賴注入

      簡(jiǎn)單來(lái)說(shuō)就是好萊塢原則

        

      不要call我, 我會(huì)call你的.

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

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

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

      代碼上來(lái)說(shuō), dagger 的這個(gè)例子非常好:

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

      所以,我決定實(shí)現(xiàn)一個(gè) 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)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

      轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/85255.html

相關(guān)文章

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

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

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

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

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

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

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

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

    starsfun 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<