Nemmere Android-utvikling med RoboGuice
RoboGuice er et must-have-rammeverk som gir enkelhet og enkel avhengighetsinjeksjon til Android. Guice er en lettavhengig avhengighetsramme for Java-plattformen. Dependensinjeksjon er et designmønster med kjernevirksomheten for separasjonsadferd fra avhengighetsoppløsning .
Det gjør det mulig å fjerne "hardkodede" avhengigheter og gjør det mulig å endre dem på kompilering eller kjøretid. Dette gjør koden lettere å skrive, endre, enhetstest og gjenbruk i andre sammenhenger . Koden din blir mindre av en boilerplate kode og mer forretningslogikk.
Med RoboGuice kan du ta med alt det til Android. RoboGuice lar deg bruke dine egne grunnklasser sammen med dine egne viktige metoder eller funksjoner. Dette gjør RoboGuice kompatibelt med de fleste bibliotekene, og lar deg stripe nesten alle plattformspannplater via ulike injeksjoner som Vis injeksjoner, Ressursinjeksjoner, SystemService-injeksjoner, etc.
Enkelt sagt, bruker RoboGuice i Android-prosjektet ditt, skriver du mindre kode, håndterer færre feil og har færre hodepine .
Slik installerer du RoboGuice
RoboGuice kan enkelt installeres i ditt Gradle-baserte prosjekt ved å legge til følgende linjer i avsnittet "avhengigheter" av appmodulets gradvise byggefil:
project.dependencies {compile 'org.roboguice: roboguice: 3. +' gitt 'org.roboguice: roboblender: 3. +'}
Hvordan bruke RoboGuice
RoboGuice er lett å bruke, hvis du følger disse grunnleggende reglene:
1. Utvid klassene dine fra de riktige RoboGuices basisklasser som RoboActivity, RoboFragment, RoboService, RoboListActivity, RoboActionBarActivity, etc.
2. Injiser visninger, ressurser eller tjenester ved hjelp av ulike merknader levert av RoboGuice, som " @InjectView ", "@InjectResource ", "@Inject ", etc.
Det er det. Enkelt, ikke sant? Du vil føle deg mer hjemme hvis du er kjent med Java Annotations .
Ingen RoboGuice vs RoboGuice
La oss sammenligne hvordan RoboGuice kan redusere arbeidsbelastningen og forbedre produktiviteten ved å bruke dette lille eksemplet. Anta at vi har en "activity_main.xml" layoutfil som har alle visningene som er oppført nedenfor.
Merk: Kommentarer legges til for å forbedre forståelsen av koden.
klasse NoRoboGuice utvider Aktivitet {// views TextView navn; ImageView miniatyrbilde; // tjenester LocationManager loc; // ressurser Tegnbar ikon; String myName; Offentlig tomgang onCreate (Bundle savedInstanceState) {super.onCreate (savedInstanceState); setContentView (R.layout.activity_main); // angir layoutnavnet = (TextView) findViewById (R.id.name); // boilerplate initialisering thumbnail = (ImageView) findViewById (R.th.thumbnail); // boilerplate initialisering loc = (LocationManager) getSystemService (Activity.LOCATION_SERVICE); // boilerplate initialisering icon = getResources (). getDrawable (R.drawable.icon); // initialisering av boilerplate myName = getString (R.string.app_name); // boilerplate initialisering name.setText ("Hei, " + myName); // faktisk kode}}
Slik ser det ut som RoboGuice:
@ContentView (R.layout.activity_main) // angir oppsettklassen RoboGuice utvider RoboActivity {// views @InjectView (R.id.name) TextView navn; @InjectView (R.id.thumbnail) ImageView miniatyrbilde; // ressurser @InjectResource (R.drawable.icon) Drawable icon; @InjectResource (R.string.app_name) String myName; // tjenester @Inject LocationManager loc; Offentlig tomgang onCreate (Bundle savedInstanceState) {super.onCreate (savedInstanceState); name.setText ("Hei, " + myName); // faktisk kode}}
RoboGuice reduserer ikke bare koden, men bidrar også til å forbedre lesbarheten og forståelsen av kildekoden. Det tar gjetning ut av app-utvikling, og søknadskoden din er ikke lenger fylt med mekanikken til Android-plattformen.
Denne fordelen bidrar sterkt ved tidspunktet for feilsøking eller oppdatering av programmet, da du enkelt kan lese og endre kildekoden. Du trenger ikke lenger å søke etter den faktiske koden i mellom boilerplate-initialiseringskoden, fordi nå bare den faktiske koden eksisterer, og RoboGuice gjør initieringen av boilerplate automatisk for deg.

20+ Bookmarklet Alternativt til dine favorittutvidelser
Hvis nettleseren din har blitt sakte og laggy, kan du prøve å løse problemet ved å deaktivere eller fjerne unødvendige utvidelser (på tilleggsprogrammer avhengig av hvilken nettleser du bruker). Hvis du ikke kan tenke på å miste en av dine dyrebare utvidelser, er det nok et bokmerke som kan gjøre det samme som utvidelsen din gjør .Den gode

Hvordan få folk til å elske bloggen din
Folk blogger for en rekke grunner. Noen finner det bra øvelse, andre ønsker å være en prisbelønt forfatter en dag, og andre trenger bare noe for å fylle fritiden sin. Uansett hva dine grunner kan være, å ha en blogg, er en fantastisk måte å uttrykke din mening om en situasjon eller for en sak uten å kowtow til en publikasjons regler og retningslinjer.Etter en s