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.
Automatiser PHP-kodingen med PHPbot
Alt som kan spare tid på et dev-prosjekt, er verdt å prøve. Utviklere vet dette bedre enn noen, og derfor er IDE-plugins og komplekse regex-utdrag så verdifulle.For PHP-utvikling er det mange biblioteker som Laravel og til og med WordPress CMS-rammeverket. Men koding PHP krever fortsatt line-by-line utvikling, som er hvor PHPbot kan hjelpe.Den
Valentinsdagressurser: 20 Ikoninnstillinger for å sette deg i humør
Kjærlighet er i luften! Valentinsdag er rett rundt hjørnet, og det er en perfekt tid å dele kjærligheten rundt med fantastiske freebies! Det vi har fått for deg i dag er en samling av 20 Valentinsdag ikon sett du kan laste ned gratis .Fra hjerter til bamse og godterier til flasker vin, er du bundet til å hente ut noen ikoner fra listen som passer til enhver følelse eller atmosfære som du kanskje vil oppnå - alt i allsidighet av Valentinsdag, selvsagt.Du vil k