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.

Logo Design Tips for nybegynnere

Logo Design Tips for nybegynnere

Redaktørens notat: Dette innlegget er skrevet av Vlad Shvets for Hongkiat.com. Vlad jobber for Vectr nevnt i innholdet.Hvert firma, frilanser eller uavhengig profesjonell trenger en logo . Når du bestemmer deg for at det er på tide å starte et selskap, kommer designproblemet opp umiddelbart. Noen av oss ville bruke tjenestene til en profesjonell designer, men andre som bare får føttene våte med virksomheten, ville sikkert ikke ha råd til det .Som vi

(Tekniske og design tips)

10 Travel Gadgets som gir deg trygghet

10 Travel Gadgets som gir deg trygghet

Reise er bra, men en enkelt hendelse kan gjøre det til et mareritt . Enten det blir røvet, plukket eller mister verdisakene dine, kan din morsomme reise lett bli en katastrofe. Så hvis du er en ivrig reisende og vil beholde deg selv og dine eiendeler trygt, kan du gjøre bruk av noen nyttige sikkerhetsutstyr som er utformet for å holde reisene dine trygge.Fra

(Tekniske og design tips)