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.