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.

Evento del 27 ottobre di Apple - Ecco cosa sappiamo finora

Evento del 27 ottobre di Apple - Ecco cosa sappiamo finora

Il 27 ottobre, Apple ospiterà il suo evento "Hello Again", in cui la compagnia dovrebbe annunciare la nuova generazione di Mac. L'ultima volta che Apple ha tenuto un evento incentrato esclusivamente sui Mac è stato a marzo 2015. Da allora, le notizie relative al Mac sono state relegate a comunicati stampa e incontri privati ​​su piccola scala.L'

(Consigli tecnici e di design)

Come ospitare gratuitamente il tuo sito web personale sui server di Google

Come ospitare gratuitamente il tuo sito web personale sui server di Google

Al momento, tutti ospitano un sito web personale o di portfolio per mostrare le sue informazioni sul Web. Se desideri ospitare il tuo sito personale ma non hai davvero budget per questo, questo post è proprio come te.Questo semplice tutorial ti mostrerà come puoi ospitare un sito web di base (costruito usando HTML e CSS) sui server di Google, gratuitamente .

(Consigli tecnici e di design)