no.hideout-lastation.com
Paradis For Designere Og Utviklere


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.

Topp 10 Video Apps for Windows Phone

Topp 10 Video Apps for Windows Phone

I dag skyter vi videoer med våre mobiltelefoner under ulike anledninger. Ved hjelp av mobilapps kan vi også ta opp og redigere videoen umiddelbart før du sender den ut eller deler den på sosiale nettverk. Flere tredjepartsapps er utstyrt med forhåndsinnstilte spesielle visuelle effekter som gjør det veldig enkelt å lage en tiltalende video. Men d

(Tekniske og design tips)

Showcase av vakre nettsteder med glitcheffekter

Showcase av vakre nettsteder med glitcheffekter

Bilder og videoer med glitch har blitt et av de hotteste trender i webdesign i det siste. Bare noen få linjer med kode kan gi deg en interaktiv effekt som vil legge mye til kreativiteten til webdesignet ditt, og kan gi livet et kjedelig brukergrensesnitt.I dette innlegget har vi satt sammen nettsteder som har gitt en kunstnerisk berøring av feilfunksjoner videoer og bilder for å produsere glitcheffekt på ulike måter . Ta

(Tekniske og design tips)