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.

20+ adesivi e copertine per prese creative da parete per la tua ispirazione
Hai mai guardato una presa di corrente e hai notato che assomiglia a una faccia buffa che sta cercando di dirti qualcosa? In realtà, non sei così lontano dal momento che molte persone hanno già trovato modi per decorare i loro punti vendita con adesivi e copertine.Il tutto in un buon divertimento, adesivi murali e copertine creativi sono un modo elegante e di classe per rendere più noioso uno sbocco da muro noioso. Do

Come monitorare il conteggio dei download in Dropbox
Dropbox ci ha reso facile condividere i file pubblicamente. Possiamo mettere un file là fuori per essere scaricato pubblicamente tramite un link pubblico . Gli utenti possono scaricare o salvare i file nel proprio account Dropbox. Tuttavia, in qualità di proprietario di quel file, non vediamo quante volte il nostro file condiviso è stato scaricato dalle masse.Dr