hideout-lastation.com
Paradis Pour Les Concepteurs Et Les Développeurs


Développement Android plus facile avec RoboGuice

RoboGuice est un framework incontournable qui apporte la simplicité et la facilité de l'injection de dépendance à Android. Guice est un framework d'injection de dépendance léger pour la plate-forme Java. L'injection de dépendance est un modèle de conception avec le principe de base du comportement de séparation de la résolution de dépendance .

Il permet de supprimer les dépendances «codées en dur» et permet de les modifier lors de la compilation ou de l'exécution. Cela facilite l'écriture, la modification, le test unitaire et la réutilisation de votre code dans d'autres contextes . Votre code devient moins d'un code standard et plus de la logique métier.

Avec RoboGuice, vous pouvez apporter tout cela à Android. RoboGuice vous permet d' utiliser vos propres classes de base avec vos propres méthodes ou fonctionnalités essentielles. Cela rend RoboGuice compatible avec la plupart des librairies et vous permet de supprimer presque tous les passe-partout de la plate-forme via diverses injections telles que les injections View, les injections de ressources, les injections SystemService, etc.

En termes simples, utiliser RoboGuice dans votre projet Android signifie écrire moins de code, gérer moins d'erreurs et avoir moins de maux de tête .

Comment installer RoboGuice

RoboGuice peut être facilement installé dans votre projet Gradle en ajoutant les lignes suivantes à votre section "dépendances" du fichier de construction gradle de votre module d'application:

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

Comment utiliser RoboGuice

RoboGuice est facile à utiliser, si vous suivez ces règles de base:

1. Étendez vos classes à partir des classes de base de RoboGuice appropriées telles que RoboActivity, RoboFragment, RoboService, RoboListActivity, RoboActionBarActivity, etc.

2. Injectez des vues, des ressources ou des services en utilisant différentes annotations fournies par RoboGuice telles que " @InjectView ", "@InjectResource ", "@Inject ", etc.

C'est tout. Simple, n'est-ce pas? Vous vous sentirez plus à l'aise si vous êtes familier avec les annotations Java .

Pas de RoboGuice contre RoboGuice

Comparons comment RoboGuice peut réduire votre charge de travail et améliorer votre productivité en utilisant ce petit exemple. Supposons que nous ayons un fichier de disposition "activity_main.xml" ayant toutes les vues listées ci-dessous.

Remarque: Des commentaires sont ajoutés pour améliorer la compréhension du code.

 class NoRoboGuice extends Activity {// vues Nom TextView; ImageView vignette; // services LocationManager loc; // ressources Icône dessinable; String myName; void public onCreate (Bundle savedInstanceState) {super.onCreate (savedInstanceState); setContentView (R.layout.activity_main); // définit le nom de disposition = (TextView) findViewById (R.id.name); // vignette d'initialisation de passe-partout = (ImageView) findViewById (R.id.thumbnail); // initialisation de la liste déroulante loc = (LocationManager) getSystemService (Activity.LOCATION_SERVICE); // icône d'initialisation boilerplate = getResources (). getDrawable (R.drawable.icon); // initialisation de la liste déroulante myName = getString (R.string.app_name); // initialisation standard.setText ("Bonjour", + myName); // code réel}} 

Voici à quoi cela ressemble avec RoboGuice:

 @ContentView (R.layout.activity_main) // définit la classe de disposition RoboGuice extends RoboActivity {// vues @InjectView (R.id.name) TextView name; @InjectView (R.id.thumbnail) ImageView vignette; // ressources @InjectResource (R.drawable.icon) Icône dessinable; @InjectResource (R.string.app_name) String myName; // services @Inject LocationManager loc; void public onCreate (Bundle savedInstanceState) {super.onCreate (savedInstanceState); name.setText ("Bonjour", + monNom); // code réel}} 

RoboGuice ne réduit pas seulement le code, mais contribue également à améliorer la lisibilité et la compréhension du code source. Cela élimine les conjectures sur le développement d'applications et votre code d'application n'est plus jonché des mécanismes de la plate-forme Android.

Cet avantage aide grandement au moment du débogage ou de la mise à jour de l'application car vous pouvez facilement lire et modifier le code source. Vous n'avez plus besoin de rechercher le code réel entre le code d'initialisation standard, car seul le code actuel existe et RoboGuice procède automatiquement à l'initialisation standard.

Désactiver les moniteurs de connexion supplémentaires dans un clic avec le commandant d'écran

Désactiver les moniteurs de connexion supplémentaires dans un clic avec le commandant d'écran

Mac: Les configurations multi-moniteurs sont particulièrement utiles si vous êtes du type multitâche sur une base régulière. Cependant, il y a des moments où avoir plusieurs moniteurs peut être plus une distraction à la place.Si vous êtes un utilisateur de Mac et que vous aimeriez qu'une application vous permette d'occulter les moniteurs de votre configuration multi-écrans, vous pourriez être intéressé par Screen Commander. Disponible

(Conseils techniques et de conception)

Code Visual Studio: 5 caractéristiques impressionnantes qui en font un favori

Code Visual Studio: 5 caractéristiques impressionnantes qui en font un favori

Visual Studio Code est un nouveau éditeur de code de Microsoft. Il a récemment atteint son premier cycle de publication majeur, 1.0.0. Je l'ai essayé pendant quelques temps en bêta, et je suis impressionné par tout ce qu'il a apporté jusqu'à présent.Visual Studio Code (VSC) est léger et rapide, et si vous avez déjà utilisé SublimeText ou Atom, vous vous sentirez immédiatement chez vous. VSC est liv

(Conseils techniques et de conception)