Mājas lapa » Mobilais » Vieglāka Android izstrāde ar RoboGuice

    Vieglāka Android izstrāde ar RoboGuice

    RoboGuice ir obligāta sistēma, kas rada vienkāršība un atkarības injekcijas vieglums uz Android. Guice ir viegla atkarības iesmidzināšanas sistēma Java platformai. Atkarības injekcija ir dizaina modelis ar galveno pamatu uzvedības nošķiršana no atkarības izšķiršanas.

    Tas ļauj noņemt “grūti kodēti” atkarības un ļauj tos mainīt kompilēšanas vai izpildes laikā. Tas padara jūsu kodu ir vieglāk rakstīt, mainīt, testēt vienību un atkārtotu izmantošanu citos kontekstos. Jūsu kods kļūst par mazāku kodu un vairāk uzņēmējdarbības loģiku.

    Ar RoboGuice jūs varat to visu nodot Android. RoboGuice ļauj jums izmantot savas bāzes klases kopā ar savām būtiskajām metodēm vai funkcijām. Tas padara RoboGuice saderīga ar lielāko daļu bibliotēku kā arī ļauj atdalīt gandrīz visas platformas platformas izmantojot dažādas injekcijas, piemēram, Skatīt injekcijas, Resursu injekcijas, Sistēmas pakalpojumu injekcijas utt.

    Vienkārši runājot, izmantojot RoboGuice savā Android projektā rakstot mazāk kodu, apstrādājot mazākas kļūdas un samazinot galvassāpes.

    Kā uzstādīt RoboGuice

    RoboGuice var viegli uzstādīt projektā, kas balstās uz Gradle, pievienojot tālāk norādītās rindas “atkarības” jūsu lietotnes moduļa slīpuma izveides faila sadaļa:

     project.dependencies kompilēt org.roboguice: roboguice: 3. + 'nodrošināts' org.roboguice: roboblender: 3. + '

    Kā lietot RoboGuice

    RoboGuice ir viegli lietot, ja ievērojat šos pamatnoteikumus:

    1. Paplašiniet savas nodarbības no atbilstošajām RoboGuice bāzes klasēm, piemēram, RoboActivity, RoboFragment, RoboService, RoboListActivity, RoboActionBarActivity uc.

    2. Ievadiet skatus, resursus vai pakalpojumus izmantojot dažādas RoboGuice sniegtās anotācijas, piemēram, “@InjectView“, “@InjectResource“, “@Inject“, utt.

    Tieši tā. Vienkārši, vai ne? Jūs jūtaties vairāk mājās, ja esat iepazinies Java anotācijas.

    Nav RoboGuice vs RoboGuice

    Salīdziniet, kā RoboGuice var samazināt jūsu darba slodzi un uzlabot savu produktivitāti, izmantojot šo mazo piemēru. Pieņemsim, ka mums ir “activity_main.xml” izkārtojuma fails, kurā ir visi tālāk uzskaitītie skati.

    Piezīme: Komentāri tiek pievienoti, lai uzlabotu koda saprotamību.

     klase NoRoboGuice paplašina aktivitāti // view TextView nosaukums; ImageView sīktēls; // pakalpojumi LocationManager loc; // resursi Zīmējama ikona; String myName; public void onCreate (Bundle savedInstanceState) super.onCreate (savedInstanceState); setContentView (R.layout.activity_main); // nosaka izkārtojuma nosaukumu = (TextView) findViewById (R.id.name); // boilerplate inicializācija sīktēls = (ImageView) findViewById (R.id.thumbnail); // boilerplate inicializācija loc = (LocationManager) getSystemService (Activity.LOCATION_SERVICE); // boilerplate inicializācijas ikona = getResources () getDrawable (R.drawable.icon); // boilerplate inicializācija myName = getString (R.string.app_name); // boilerplate inicializācija name.setText ("Hello," + myName); // faktiskais kods 

    Lūk, kā izskatās ar RoboGuice:

    @ContentView (R.layout.activity_main) // nosaka izkārtojuma klasi RoboGuice paplašina RoboActivity // viedokli @InjectView (R.id.name) TextView nosaukumu; @InjectView (R.id.thumbnail) ImageView sīktēls; // resursi @InjectResource (R.drawable.icon) Zīmējama ikona; @InjectResource (R.string.app_name) String myName; // services @Inject LocationManager loc; public void onCreate (Bundle savedInstanceState) super.onCreate (savedInstanceState); name.setText ("Hello," + myName); // faktiskais kods 

    RoboGuice ne tikai samazina kodu, bet arī palīdz uzlabot pirmkoda lasāmību un saprotamību. Tas aizņem minējumus no lietotņu izstrādes un jūsu pieteikuma kods vairs nav aizpildīts ar Android platformas mehāniku.

    Šī priekšrocība ļoti palīdz atkļūdošanas laikā vai atjaunināšana lietojumprogrammu var viegli izlasīt un mainīt avota kodu. Jums vairs nav jāmeklē faktiskais kods starp boilerplate inicializācijas kodu, jo tagad eksistē tikai faktiskais kods un RoboGuice jums automātiski veic inicializāciju.