Úvodná » Mobilné » Jednoduchšie vývoj Android s RoboGuice

    Jednoduchšie vývoj Android s RoboGuice

    RoboGuice je nevyhnutným rámcom, ktorý prináša jednoduchosť a jednoduchosť injekčnej závislosti na Android. Guice je ľahký systém na podporu závislostí pre platformu Java. Závislosť vstrekovanie je vzor dizajn s hlavným jadrom oddelenie správania od rozlíšenia závislosti.

    Umožňuje odstránenie “pevne” závislostí a umožňuje ich zmenu v čase kompilácie alebo spustenia. Toto je vaše kód ľahšie písať, meniť, test jednotky a opätovné použitie v iných kontextoch. Váš kód sa stáva menej kódom a viac obchodnej logiky.

    S RoboGuice môžete priniesť všetko na Android. RoboGuice vám umožňuje použite vlastné základné triedy spolu s vlastnými základnými metódami alebo funkciami. To robí RoboGuice kompatibilný s väčšinou knižníc rovnako ako vám umožní strihať takmer všetky plošinové kotlové dosky prostredníctvom rôznych injekcií, ako sú injekcie View, injekcie s prostriedkami, injekcie SystemService atď.

    Jednoducho povedané, pomocou RoboGuice vo vašom projekte Android znamená písať menej kódu, zaobchádzať menej chýb a mať menej bolesti hlavy.

    Ako nainštalovať RoboGuice

    RoboGuice môžete ľahko nainštalovať do svojho projektu Gradle tým, že pridáte nasledujúce riadky do vášho “závislostí” sekcie súboru aplikácie v module aplikácie:

     project.dependencies kompilovať 'org.roboguice: roboguice: 3. +' za predpokladu 'org.roboguice: roboblender: 3. +'

    Ako používať RoboGuice

    RoboGuice sa ľahko používa, ak dodržiavate tieto základné pravidlá:

    1. Rozšírte svoje triedy z príslušných základných tried RoboGuice ako RoboActivity, RoboFragment, RoboService, RoboListActivity, RoboActionBarActivity, atď..

    2. Vytvárajte pohľady, zdroje alebo služby pomocou rôznych anotácií poskytovaných spoločnosťou RoboGuice, ako napr “@InjectView“, “@InjectResource“, “@Inject“, atď.

    To je všetko. Jednoduché, nie? Budete cítiť viac ako doma, ak ste oboznámení Java anotácie.

    Žiadne RoboGuice vs. RoboGuice

    Poďme porovnať, ako RoboGuice môže minimalizovať vaše pracovné zaťaženie a zlepšiť vašu produktivitu pomocou tohto malého príkladu. Predpokladajme, že máme “activity_main.xml” súbor rozloženia, ktorý má všetky zobrazenia uvedené nižšie.

    Poznámka: Pridávajú sa komentáre s cieľom zlepšiť zrozumiteľnosť kódu.

     trieda NoRoboGuice rozširuje aktivitu // zobrazuje názov TextView; ImageView náhľad; // služby LocationManager miesto; // resources Drawable icon; Reťazec myName; public void na Vytvoriť (Bundle savedInstanceState) super.onCreate (savedInstanceState); setContentView (R.layout.activity_main); // nastaví názov rozloženia = (TextView) findViewById (R.id.name); // boilerplate inicializácia náhľad = (ImageView) findViewById (R.id.thumbnail); // boilerplate inicializácia loc = (LocationManager) getSystemService (Activity.LOCATION_SERVICE); / / boilerplate inicializačná ikona = getResources () getDrawable (R.drawable.icon); // inicializácia boilerplate myName = getString (R.string.app_name); // boilerplate inicializačné meno.setText ("Ahoj," + myName); // skutočný kód 

    Tu je, ako to vyzerá s RoboGuice:

    @ContentView (R.layout.activity_main) // nastaví triedu rozloženia RoboGuice rozširuje RoboActivity // views @InjectView (R.id.name) Názov TextView; @ InjectView (R.id.thumbnail) ImageView náhľad; // resources @InjectResource (R.drawable.icon) Ikona na kreslenie; @InjectResource (R.string.app_name) String myName; // services @ Inject LocationManager miesto; public void na Vytvoriť (Bundle savedInstanceState) super.onCreate (savedInstanceState); name.setText ("Ahoj," + myName); // skutočný kód 

    RoboGuice neznižuje iba kód, ale tiež pomáha zlepšovať čitateľnosť a zrozumiteľnosť zdrojového kódu. Trvalé skúsenosti z vývoja aplikácií a váš kód žiadosti už nie je plný s mechanikou platformy Android.

    Táto výhoda veľmi pomáha v čase ladenia alebo aktualizácie ako môžete ľahko prečítať a zmeniť zdrojový kód. Už nemusíte hľadať skutočný kód medzi inicializačným kódom kotla, pretože teraz existuje len skutočný kód a RoboGuice automaticky spustí inicializáciu boilerplate.