Početna » Mobilni » Lakši Android razvoj s RoboGuice

    Lakši Android razvoj s RoboGuice

    RoboGuice je okvir koji mora imati jednostavnost i jednostavnost injektiranja ovisnosti na Android. Guice je lagani okvir za injekcije ovisnosti za Java platformu. Injekcija ovisnosti je uzorak dizajna s osnovnom glavom odvajanje ponašanja od rješenja ovisnosti.

    Omogućuje uklanjanje “kodirana” ovisnosti i omogućuje njihovo mijenjanje tijekom kompajliranja ili izvođenja. To čini vaš kod lakše pisati, mijenjati, testirati jedinicu i ponovno korištenje u drugim kontekstima. Vaš kôd postaje manji od šifriranog koda i više poslovne logike.

    Uz RoboGuice možete sve to donijeti na Android. RoboGuice vam omogućuje koristite vlastite osnovne klase zajedno s vašim osnovnim metodama ili funkcionalnostima. To čini RoboGuice kompatibilan s većinom knjižnica kao i dopustiti vam da se svuku gotovo sve platforme kotlova putem raznih injekcija kao što su injekcije pogleda, injekcije resursa, injekcije SystemService, itd.

    Jednostavno rečeno, korištenje RoboGuicea u vašem Android projektu znači pisanje manje kôda, manji broj pogrešaka i manje glavobolje.

    Kako instalirati RoboGuice

    RoboGuice se može lako instalirati u projekt temeljen na Gradleu dodavanjem sljedećih redaka u vaš “ovisnosti” odjeljak datoteke gradnje gradnje aplikacije modula:

     project.dependencies compile 'org.roboguice: roboguice: 3. +' omogućeno 'org.roboguice: roboblender: 3. +'

    Kako koristiti RoboGuice

    RoboGuice je jednostavan za korištenje, ako slijedite ova osnovna pravila:

    1. Proširite nastavu iz odgovarajućih osnovnih klasa RoboGuicea kao što su RoboActivity, RoboFragment, RoboService, RoboListActivity, RoboActionBarActivity, itd..

    2. Umetnite prikaze, resurse ili usluge koristeći različite napomene koje pruža RoboGuice kao što je “@InjectView“, “@InjectResource“, “@Ubrizgati“, itd.

    To je to. Jednostavno, zar ne? Osjećat ćete se više kao kod kuće ako vam je poznato Java napomene.

    Nema RoboGuice vs RoboGuice

    Usporedimo kako RoboGuice može smanjiti vaše radno opterećenje i poboljšati produktivnost pomoću ovog malog primjera. Pretpostavimo da imamo “activity_main.xml” datoteku izgleda koja ima sve prikaze navedene u nastavku.

    Bilješka: Dodani su komentari kako bi se poboljšala razumljivost koda.

     klasa NoRoboGuice proširuje aktivnost // pogleda TextView ime; ImageView sličica; // usluge LocationManager loc; // resursi Ikona za crtanje; String myName; public void onCreate (Bundle savedInstanceState) super.onCreate (savedInstanceState); setContentView (R.layout.activity_main); // postavlja ime izgleda = (TextView) findViewById (R.id.name); // thumbnail inicijalizacijska minijatura = (ImageView) findViewById (R.id.thumbnail); // inicijalna inicijalizacija loc = (LocationManager) getSystemService (Activity.LOCATION_SERVICE); // ikona inicijalne inicijative = getResources (). getDrawable (R.drawable.icon); // inicijalna inicijalizacija myName = getString (R.string.app_name); // inicijalna inicijalizacija name.setText ("Hello," + myName); // stvarni kod 

    Ovako izgleda RoboGuice:

    @ContentView (R.layout.activity_main) // postavlja klasu rasporeda RoboGuice proširuje RoboActivity // pregleda @InjectView (R.id.name) TextView ime; @InjectView (R.id.thumbnail) ImageView sličica; // resursi @InjectResource (R.drawable.icon) Ikona za crtanje; @InjectResource (R.string.app_name) String myName; // usluge @Inject LocationManager loc; public void onCreate (Bundle savedInstanceState) super.onCreate (savedInstanceState); name.setText ("Hello," + myName); // stvarni kod 

    RoboGuice ne samo da smanjuje kod, nego također pomaže poboljšati čitljivost i razumljivost izvornog koda. Ona uzima iz predviđanja razvoj aplikacija i kôd aplikacije više nije zamrljan s mehanikom platforme Android.

    Ova prednost uvelike pomaže u vrijeme otklanjanja pogrešaka ili ažuriranje aplikacije možete lako čitati i mijenjati izvorni kod. Više ne morate tražiti stvarni kôd između predloženog inicijalizacijskog koda jer sada postoji samo stvarni kod i RoboGuice automatski pokreće inicijalnu inicijalizaciju.