it.hideout-lastation.com
Paradiso Per Designer E Sviluppatori


Sviluppo Android più facile con RoboGuice

RoboGuice è un framework imperdibile che porta la semplicità e la semplicità dell'iniezione di dipendenza su Android. Guice è un framework di iniezione di dipendenza leggera per la piattaforma Java. L'iniezione di dipendenza è un modello di progettazione con il nucleo principale della separazione del comportamento dalla risoluzione delle dipendenze .

Permette la rimozione delle dipendenze "hardcoded" e rende possibile modificarle in fase di compilazione o di esecuzione. Questo rende il tuo codice più facile da scrivere, modificare, unit test e riutilizzo in altri contesti . Il codice diventa meno di un codice standard e di una maggiore logica aziendale.

Con RoboGuice puoi portare tutto ciò su Android. RoboGuice ti consente di utilizzare le tue classi base insieme ai tuoi metodi o funzionalità essenziali. Ciò rende RoboGuice compatibile con la maggior parte delle librerie e ti consente di rimuovere quasi tutte le piastre della piattaforma tramite varie iniezioni come Iniezioni visuali, Iniezioni di risorse, Iniezioni di SystemService, ecc.

In parole povere, usare RoboGuice nel progetto Android significa scrivere meno codice, gestire meno errori e avere meno mal di testa .

Come installare RoboGuice

RoboGuice può essere facilmente installato nel tuo progetto basato su Gradle aggiungendo le seguenti righe alla sezione "dipendenze" del file di build gradle del modulo dell'app:

 project.dependencies {compile 'org.roboguice: roboguice: 3. +' fornito 'org.roboguice: roboblender: 3. +'} 

Come usare RoboGuice

RoboGuice è facile da usare, se segui queste regole di base:

1. Estendi le tue classi dalle appropriate classi di base di RoboGuice come RoboActivity, RoboFragment, RoboService, RoboListActivity, RoboActionBarActivity, ecc.

2. Iniettare viste, risorse o servizi utilizzando diverse annotazioni fornite da RoboGuice come " @InjectView ", "@InjectResource ", "@Inject ", ecc.

Questo è tutto. Semplice, non è vero? Ti sentirai più a casa se hai familiarità con le annotazioni Java .

No RoboGuice vs. RoboGuice

Confrontiamo come RoboGuice può minimizzare il carico di lavoro e migliorare la produttività utilizzando questo piccolo esempio. Supponiamo di avere un file di layout "activity_main.xml" con tutte le viste elencate di seguito.

Nota: vengono aggiunti commenti per migliorare la comprensibilità del codice.

 la classe NoRoboGuice estende Activity {// visualizza il nome TextView; Miniatura ImageView; // servizi LocationManager loc; // risorse Icona disegnabile; String myName; public void onCreate (Bundle savedInstanceState) {super.onCreate (savedInstanceState); setContentView (R.layout.activity_main); // imposta il nome del layout = (TextView) findViewById (R.id.name); // boilerplate initialization thumbnail = (ImageView) findViewById (R.id.thumbnail); // boilerplate initialization loc = (LocationManager) getSystemService (Activity.LOCATION_SERVICE); // boilerplate initialization icon = getResources (). getDrawable (R.drawable.icon); // inizializzazione boilerplate myName = getString (R.string.app_name); // inizializzazione boilerplate name.setText ("Hello, " + myName); // codice effettivo}} 

Ecco come appare con RoboGuice:

 @ContentView (R.layout.activity_main) // imposta la classe di layout RoboGuice estende RoboActivity {// views @InjectView (R.id.name) Nome TextView; @InjectView (R.id.thumbnail) Anteprima ImageView; // resources @InjectResource (R.drawable.icon) Icona disegnabile; @InjectResource (R.string.app_name) String myName; // services @Inject LocationManager loc; public void onCreate (Bundle savedInstanceState) {super.onCreate (savedInstanceState); nome.setText ("Ciao", + mioNome); // codice effettivo}} 

RoboGuice non solo riduce il codice, ma aiuta anche a migliorare la leggibilità e la comprensibilità del codice sorgente. Elimina le congetture dallo sviluppo delle app e il codice dell'applicazione non è più disseminato dei meccanismi della piattaforma Android.

Questo vantaggio è molto utile al momento del debug o dell'aggiornamento dell'applicazione in quanto è possibile leggere e modificare facilmente il codice sorgente. Non è più necessario cercare il codice effettivo tra il codice di inizializzazione boilerplate perché ora esiste solo il codice effettivo e RoboGuice esegue automaticamente l'inizializzazione di default.

Vetrina di splendide opere geometriche

Vetrina di splendide opere geometriche

Stanco di guardare la grafica colorata e di fantasia su internet? Se vuoi fare un passo indietro per trovare ispirazione nelle più basilari forme d'arte, posso aiutarti in questo. Che ne dici di dare un'occhiata ad alcune opere d'arte geometriche?In questa raccolta di bellissime opere geometriche, guarderemo la riproduzione di arte meravigliosa come non hai mai visto prima.

(Consigli tecnici e di design)

20 caratteri originali monospaziali per uso personale e commerciale

20 caratteri originali monospaziali per uso personale e commerciale

A differenza dei font proporzionali, i font a spaziatura fissa sono costituiti da caratteri che hanno tutti la stessa larghezza . Questa caratteristica unica dei caratteri a spaziatura fissa facilita il riconoscimento rapido del numero di caratteri presenti in una riga, che tra l'altro è uno dei vantaggi che i caratteri monospazio hanno su caratteri proporzionali .

(Consigli tecnici e di design)