JavaRush /Blog Java /Random-FR /Comment fonctionne Android. Introduction pour les dévelop...

Comment fonctionne Android. Introduction pour les développeurs Java

Publié dans le groupe Random-FR
Parmi les programmeurs Java, on entend de temps en temps parler de développement pour Android. Android est ce qui a permis à Java de rester à l'avant-garde ces dernières années. Dans quelle mesure est-il important pour les développeurs Java de comprendre ou de connaître Android ? Eh bien, cela dépend si vous aimez le développement d'applications et si vous souhaitez que beaucoup de personnes utilisent vos applications. Si oui, Android vous offrira cette opportunité. Le nombre de téléphones exécutant le système d’exploitation Android se compte en millions et continue de croître plus rapidement que le nombre d’iPhone exécutant iOS. Cela signifie que pour un développeur Java, il est logique d'apprendre à programmer pour Android, ce à quoi est dédié cet article. C’est aussi l’une des bonnes raisons d’apprendre la programmation Java en premier lieu. A partir de cette revue, vous apprendrez les bases d'Android, sans détails inutiles, mais en volume suffisant. Comment fonctionne Android.  Introduction pour les développeurs Java - 1L'un des avantages évidents des développeurs Java par rapport aux autres est que l'API Android est très similaire à l'API du langage Java et qu'Android prend en charge, sinon toutes les classes disponibles dans le SDK J2SE, du moins les plus importantes. Autre avantage : vous pouvez utiliser les mêmes outils pour le développement Android que pour Java. Par exemple, Eclipse IDE, car Google fournit un plugin pour Eclipse pour développer des applications Android. Lorsque vous débutez avec Android, cela vaut la peine de consulter des guides comme Head First Android Development et Android in Action (3e éd.), deux des meilleurs livres Android pour les développeurs Java.
Comment fonctionne Android.  Introduction pour les développeurs Java - 2
Comment fonctionne Android.  Introduction pour les développeurs Java - 3
Au contraire, si vous souhaitez commencer à développer pour iOS, vous aurez un processus difficile d'apprentissage du langage Objective-C et du SDK iOS. Il me semble que passer à Objective-C et iOS a plus de sens pour un développeur C++ que pour un développeur Java. Ainsi, la guerre classique entre Java et C++ se poursuit avec le développement d’applications pour smartphones. Dans tous les cas, comprenons les particularités du fonctionnement interne d'Android.

Comment fonctionne Android ?

Comme je l'ai déjà mentionné, le système d'exploitation Android utilise Java pour développer des applications. Vous pouvez écrire du code d'application Android à l'aide de l'API Java fournie par Google , qui sera ensuite compilé dans des fichiers de classe. C'est là que s'arrête la similitude. Android n'utilise pas de machine virtuelle Java (JVM) pour exécuter les fichiers de classe ; il utilise plutôt la machine virtuelle Dalvik , qui n'est pas une véritable JVM et n'exécute pas de bytecode Java. Pour l'exécution sur les machines virtuelles Dalvik, les fichiers de classe sont compilés au format DEX (Dalvik EXecutable - Fichiers exécutables Dalvik). Une fois convertis au format DEX, les fichiers de classe ainsi que d'autres ressources sont regroupés dans des packages Android (APK) pour être distribués et installés sur divers appareils. La principale chose à savoir est que la bibliothèque de classes de machine virtuelle Dalvik de base est basée sur un sous-ensemble du projet Apache Harmony et, par conséquent, ne prend pas en charge toutes les API J2SE. Si vous utilisez l'IDE Eclipse pour écrire du code pour des applications Android, vous n'avez pas à vous inquiéter outre mesure, car il permet la complétion du code. Voyons maintenant comment les applications Android s'exécutent sur les appareils.

Comment les applications Android fonctionnent-elles sur les appareils ?

Si vous connaissez le système d'exploitation Linux et le concept de processus, il sera facile de comprendre comment fonctionnent les applications Android. Par défaut, le système d'exploitation Android attribue un identifiant utilisateur unique à chaque application. Une fois les applications Android lancées, chacune s'exécute dans son propre processus, dans sa propre machine virtuelle.
Comment fonctionne Android.  Introduction pour les développeurs Java - 4
Le système d'exploitation Android contrôle le démarrage et l'arrêt des processus d'application selon les besoins. Cela signifie que toutes les applications Android fonctionnent indépendamment les unes des autres, mais peuvent bien sûr demander l'accès au matériel et à d'autres ressources système. Si vous êtes familier avec le développement d'applications mobiles, par exemple dans J2ME, vous avez probablement rencontré le concept de droits d'accès (autorisations). Lorsque vous installez ou lancez une application Android, celle-ci demande les droits nécessaires pour accéder à Internet, au répertoire téléphonique ou à d'autres ressources système. L'utilisateur accorde explicitement ces droits, sinon l'action sera refusée. Toutes ces autorisations sont décrites dans le fichier manifeste de l'application Android. Contrairement à Java, le manifeste Android est un fichier XML qui répertorie tous les composants de l'application et leurs paramètres. Les quatre composants principaux d'une application Android sont les activités, les services, les fournisseurs de contenu et les récepteurs de diffusion. Parmi celles-ci, les plus courantes sont les activités qui correspondent à une forme d'écran distincte d'une application Android. Par exemple, un jeu pour le système d'exploitation Android peut avoir plusieurs écrans : pour la connexion, les enregistrements, les instructions et l'écran de jeu. Chacun de ces éléments correspond à différentes activités dans votre application.
Comment fonctionne Android.  Introduction pour les développeurs Java - 5
Comme Java, l'avantage d'Android est qu'il effectue certaines tâches pour le développeur, comme la création d'objets d'activité. La classe est responsable de l'organisation des activités System. Si vous devez démarrer une activité, il vous suffit d'appeler une méthode startActivity()avec un objet Intenten paramètre. En réponse à cet appel, la classe Systemcréera un nouvel objet d'activité ou réutilisera l'ancien. Semblable au garbage collection de Java, qui gère la tâche très importante de réutilisation de la mémoire, Android gère le démarrage, l'arrêt, la création et la destruction des applications. Cela peut sembler trop les limiter, mais ce n’est pas le cas. Android fournit des événements de cycle de vie qui peuvent être remplacés pour interférer avec ce processus. Tout dépend du fonctionnement d'Android . En tant que développeur Java, il est tout à fait logique d'apprendre Android car il utilise Java, afin que vous puissiez profiter de vos connaissances des techniques de programmation Java, des modèles de conception et des meilleures pratiques pour créer de bonnes applications Android. Bien sûr, vous devrez vous adapter à certaines choses spécifiques à Android, mais cela viendra naturellement avec le temps. Alors qu'est-ce que tu attends? Allez-y, apprenez Android et écrivez votre première application Android HelloWorld ! Enfin, vous voudrez peut-être jeter un œil à quelques bons livres sur les bases du développement Android, tels que Head First Android Development , qui est le meilleur livre sur Android. Source : Introduction au fonctionnement d'Android pour les programmeurs Java
Commentaires
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION