Page d'accueil » Mobile » Développement Android plus facile avec RoboGuice

    Développement Android plus facile avec RoboGuice

    RoboGuice est un framework indispensable qui apporte la injection de simplicité et de facilité de dépendance pour Android. Guice est un framework d'injection de dépendance légère pour la plate-forme Java. L’injection de dépendance est un modèle de conception dont le principe de base est séparer le comportement de la résolution de dépendance.

    Il permet la suppression de “codé en dur” dépendances et permet de les changer lors de la compilation ou de l'exécution. Cela rend votre code plus facile à écrire, changer, test unitaire et réutilisation dans d'autres contextes. Votre code devient moins un code standard et davantage une logique métier.

    Avec RoboGuice, vous pouvez apporter tout cela à Android. RoboGuice vous permet de utilisez vos propres classes de base avec vos propres méthodes ou fonctionnalités essentielles. Cela fait RoboGuice compatible avec la plupart des bibliothèques ainsi que vous permettre de dépouiller presque toutes les plateformes via diverses injections comme 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 “les dépendances” section du fichier de construction de votre module d'application:

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

    Comment utiliser RoboGuice

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

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

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

    C'est tout. Simple, n'est ce pas? Vous vous sentirez plus à l'aise si vous connaissez bien Annotations Java.

    Aucun 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 “activity_main.xml” fichier de mise en page ayant toutes les vues énumérées ci-dessous.

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

     La classe NoRoboGuice étend l'activité // vues TextView name; ImageView miniature; // services LocationManager loc; // ressources Drawable icon; String myName; public void onCreate (Bundle savedInstanceState) super.onCreate (savedInstanceState); setContentView (R.layout.activity_main); // définit le nom de la disposition = (TextView) findViewById (R.id.name); // thumbnail initialization miniature = (ImageView) findViewById (R.id.thumbnail); // initialisation du système standard loc = (LocationManager) getSystemService (Activity.LOCATION_SERVICE); // initialisation de la plate-forme icon = getResources (). getDrawable (R.drawable.icon); // initialisation du programme standard myName = getString (R.string.app_name); // initialisation du programme standard name.setText ("Hello," + myName); // code actuel 

    Voici à quoi ça ressemble avec RoboGuice:

    @ContentView (R.layout.activity_main) // définit la classe de présentation RoboGuice étend RoboActivity // views @InjectView (R.id.name) Nom de TextView; @InjectView (R.id.thumbnail) ImageView thumbnail; // ressources @InjectResource (R.drawable.icon) Icône dessinable; @InjectResource (R.string.app_name) String myName; // services @Inject LocationManager loc; public void onCreate (Bundle savedInstanceState) super.onCreate (savedInstanceState); name.setText ("Bonjour" + monNom); // code actuel 

    RoboGuice ne réduit pas seulement le code, il contribue également à améliorer la lisibilité et la compréhensibilité du code source. Il élimine les incertitudes liées au développement d'applications et votre code d'application n'est plus jonché avec la mécanique de la plateforme Android.

    Cet avantage aide grandement au moment du débogage ou mise à jour l'application que vous pouvez facilement lire et changer le code source. Vous n’avez plus besoin de rechercher le code réel entre le code d’initialisation standard car maintenant seul le code actuel existe et RoboGuice effectue automatiquement l'initialisation du passe-partout pour vous.