Kotisivu » mobile » Helpompi Android-kehitys RoboGuicen kanssa

    Helpompi Android-kehitys RoboGuicen kanssa

    RoboGuice on pakollinen kehys, joka tuo yksinkertaisuus ja riippuvuus injektio Androidiin. Guice on kevyt riippuvuuspistekehys Java-alustalle. Riippuvuus injektio on suunnittelukuvio, jonka ydin on käyttäytymisen erottaminen riippuvuusratkaisusta.

    Se mahdollistaa poistamisen “kovakoodattuja” riippuvuudet ja mahdollistaa niiden muuttamisen kääntö- tai ajoaikana. Tämä tekee sinun koodi helpompi kirjoittaa, muuttaa, yksikkötesti ja uudelleenkäyttö muissa yhteyksissä. Koodisi muuttuu vähemmän kattilakoodiksi ja liiketoimintalogiikaksi.

    RoboGuicen avulla voit tuoda kaiken Androidille. RoboGuicen avulla voit käytä omia perusluokkia yhdessä omien olennaisten menetelmien tai toimintojen kanssa. Tämä tekee RoboGuicesta yhteensopiva useimpien kirjastojen kanssa sekä voit nauhoittaa lähes kaikki alustan kattilat eri injektioiden kautta, kuten Näytä injektiot, Resurssien injektoinnit, SystemService-injektiot jne.

    Yksinkertaisesti sanottuna RoboGuicen käyttäminen Android-projektissa tarkoittaa kirjoittamalla vähemmän koodia, käsittelemällä vähemmän virheitä ja vähentämällä päänsärkyä.

    RoboGuicen asentaminen

    RoboGuice voidaan asentaa helposti Gradle-pohjaiseen projektiisi lisäämällä seuraavat rivit “riippuvuudet” sovellusmoduulin gradle build-tiedoston osa:

     project.dependencies compile 'org.roboguice: roboguice: 3. +' toimitettu 'org.roboguice: roboblender: 3. +'

    Miten RoboGuicea käytetään

    RoboGuice on helppokäyttöinen, jos noudatat näitä perussääntöjä:

    1. Laajenna luokkasi asianmukaisista RoboGuicen perusluokista, kuten RoboActivity, RoboFragment, RoboService, RoboListActivity, RoboActionBarActivity jne..

    2. Injektoi näkymät, resurssit tai palvelut käyttämällä erilaisia ​​RoboGuicen antamia kommentteja, kuten “@InjectView“, “@InjectResource“, “@Pistää“, jne.

    Se siitä. Yksinkertainen, eikö olekin? Tunnet enemmän kotona, jos olet perehtynyt Java-merkinnät.

    Ei RoboGuice vs. RoboGuice

    Verrataan, miten RoboGuice voi minimoida työmäärääsi ja parantaa tuottavuuttasi käyttämällä tätä pientä esimerkkiä. Oletetaan, että meillä on “activity_main.xml” asettelutiedosto, jossa on kaikki alla olevat näkymät.

    Huomautus: Kommentteja lisätään koodin ymmärrettävyyden parantamiseksi.

     luokka NoRoboGuice laajentaa aktiivisuutta // näkee TextView-nimen; ImageView-pikkukuva; // palvelut LocationManager loc; // resurssit Piirrettävä kuvake; Merkkijono myName; public void onCreate (Bundle savedInstanceState) super.onCreate (savedInstanceState); setContentView (R.layout.activity_main); // asettaa asettelun nimen = (TextView) findViewById (R.id.name); // boilerplate-alustuksen pikkukuva = (ImageView) findViewById (R.id.thumbnail); // boilerplate-alustaminen loc = (LocationManager) getSystemService (Activity.LOCATION_SERVICE); // boilerplate-alustuskuvake = getResources () getDrawable (R.drawable.icon); // boilerplate-alustaminen myName = getString (R.string.app_name); // boilerplate-alustuksen nimi.setText ("Hello," + myName); // todellinen koodi 

    Seuraavassa kuvataan RoboGuicen kanssa:

    @ContentView (R.layout.activity_main) // asettaa ulkoasuluokan RoboGuice laajentaa RoboActivity // näkymät @InjectView (R.id.name) TextView-nimen; @InjectView (R.id.thumbnail) ImageView-pikkukuva; // resurssit @InjectResource (R.drawable.icon) Piirrettävä kuvake; @InjectResource (R.string.app_name) Merkkijono myName; // palvelut @Inject LocationManager loc; public void onCreate (Bundle savedInstanceState) super.onCreate (savedInstanceState); name.setText ("Hei", "MyName"); // todellinen koodi 

    RoboGuice ei vain vähennä koodia, vaan myös auttaa parantamaan lähdekoodin luettavuutta ja ymmärrettävyyttä. Se vie arvailun sovelluskehityksestä ja sovelluskoodisi ei ole enää täynnä Android-alustan mekaniikan kanssa.

    Tämä etu auttaa suuresti virheenkorjauksen aikana tai päivittäminen sovellusta, koska voit helposti lukea ja muuttaa lähdekoodia. Sinun ei enää tarvitse etsiä todellista koodia boilerplate-alustuskoodin välillä, koska nyt vain todellinen koodi on olemassa ja RoboGuice tekee boilerplate-alustuksen automaattisesti sinulle.