Domača » Mobile » Lažji Android razvoj z RoboGuice

    Lažji Android razvoj z RoboGuice

    RoboGuice je nepogrešljiv okvir, ki prinaša enostavnost in enostavnost injiciranja odvisnosti za Android. Guice je lahek okvir za injiciranje odvisnosti za platformo Java. Injekcija odvisnosti je oblikovni vzorec z glavnim principom ločevanje vedenja od ločljivosti odvisnosti.

    Omogoča odstranitev “trdo kodirana” odvisnosti in omogoča njihovo spreminjanje med prevajanjem ali izvajanjem. To naredi vaše kodo lažje pisati, spreminjati, testirati enoto in v drugih kontekstih. Vaša koda postane manj privlačna koda in več poslovne logike.

    Z RoboGuice lahko vse to prinesete na Android. RoboGuice vam omogoča uporabite svoje osnovne razrede skupaj s svojimi osnovnimi metodami ali funkcijami. To naredi RoboGuice združljive z večino knjižnic in dovolite, da se potegnete skoraj vse platforme z različnimi injekcijami, kot so injekcije pogleda, injekcije virov, injekcije SystemService itd.

    Preprosto povedano, uporaba RoboGuice v vašem projektu Android pomeni pisanje manj kode, ravnanje z manj napakami in manj glavobolov.

    Kako namestiti RoboGuice

    RoboGuice lahko preprosto namestite v projekt, ki temelji na Gradleju, tako da dodate naslednje vrstice “odvisnosti” oddelka datoteke gradnje modula vaše aplikacije:

     project.dependencies compile 'org.roboguice: roboguice: 3. +' условие 'org.roboguice: roboblender: 3. +'

    Kako uporabljati RoboGuice

    RoboGuice je enostaven za uporabo, če upoštevate ta osnovna pravila:

    1. Razširite razrede iz ustreznih osnovnih razredov RoboGuice, kot so RoboActivity, RoboFragment, RoboService, RoboListActivity, RoboActionBarActivity itd..

    2. Vstavite poglede, vire ali storitve z različnimi opombami, ki jih ponuja RoboGuice, na primer “@InjectView“, “@InjectResource“, “@Inject“, itd.

    To je to. Enostavno, kajne? Boste bolj počutili doma, če ste seznanjeni z Opombe Java.

    Ne RoboGuice in RoboGuice

    Primerjajmo, kako lahko RoboGuice zmanjša vašo obremenitev in izboljša vašo produktivnost z uporabo tega majhnega primera. Recimo, da imamo “activity_main.xml” postavitev datoteke z vsemi pogledi spodaj.

    Opomba: Dodane so pripombe za izboljšanje razumljivosti kode.

     razred NoRoboGuice razširja dejavnost // pogledov ime TextView; Sličica ImageView; // storitve LocationManager loc; // viri Ikona za risanje; String myName; public void onCreate (Bundle savedInstanceState) super.onCreate (savedInstanceState); setContentView (R.layout.activity_main); // nastavi ime postavitve = (TextView) findViewById (R.id.name); // privzeta inicializacijska sličica = (ImageView) findViewById (R.id.thumbnail); // začetna inicializacija loc = (LocationManager) getSystemService (Activity.LOCATION_SERVICE); // ikona začetne inicializacije = getResources (). getDrawable (R.drawable.icon); // začetna inicializacija myName = getString (R.string.app_name); // uvodna inicializacija ime.setText ("Hello," + myName); // dejanska koda 

    Tako izgleda z RoboGuice:

    @ContentView (R.layout.activity_main) // nastavi razred postavitve RoboGuice razširja RoboActivity // poglede @InjectView (R.id.name) ime TextView; @InjectView (R.id.thumbnail) sličica ImageView; // viri @InjectResource (R.drawable.icon) Ikona za risanje; @InjectResource (R.string.app_name) String myName; // storitve @Inject LocationManager loc; public void onCreate (Bundle savedInstanceState) super.onCreate (savedInstanceState); name.setText ("Hello," + myName); // dejanska koda 

    RoboGuice ne zmanjšuje le kode, temveč tudi pomaga izboljšati berljivost in razumljivost izvorne kode. Vzemi ugibanje iz razvoja aplikacij in koda vaše aplikacije ni več omejena z mehaniko platforme Android.

    Ta prednost zelo pomaga v času razhroščevanja ali posodabljanje aplikacijo, saj lahko preprosto preberete in spremenite izvorno kodo. Zdaj vam ni treba več iskati dejanske kode med ključno inicializacijsko kodo obstaja samo dejanska koda in RoboGuice samodejno izvede samodejno začetno inicializacijo.