Introduction Développement d'applications mobiles (ANDROID avec Kotlin). - Codeclic

partager

Introduction Développement d'applications mobiles (ANDROID avec Kotlin).

Comme première étape pour démarrer le processus d'apprentissage du développement d'applications mobiles, il est important de connaître une série de généralités sur ce qu'elles sont et les caractéristiques du système d'exploitation, alors voyons…

Annonces



Appareils mobiles.

La téléphonie mobile a connu une croissance énorme et avec l'avancée des nouvelles technologies, les téléphones sont passés de dispositifs de communication uniquement par appels, pour devenir un mini ordinateur de poche, ce qui a permis la naissance d'une multitude d'applications et d'outils en même temps. qui répondent aux besoins des utilisateurs.

Une application mobile est un logiciel construit de la même manière qu'un système Web ou un logiciel de bureau, mais comme eux, ces applications ont leurs propres caractéristiques, approches, types et particularités qui rendent leur utilisation de plus en plus nécessaire.

Il existe des applications mobiles pour tout ce que vous pouvez imaginer, des applications de loisirs, de productivité, sociales, d'information entre autres, certaines indépendamment et d'autres comme support pour faciliter les processus existants.

Pourquoi Androïd ?

Il existe de nombreuses plateformes mobiles (iOS, Symbian, Windows Phone, BlackBerry, Palm, Java Mobile Edition, Linux Mobile (LiMo), Firefox OS, etc.) ; Cependant, Android possède une série de caractéristiques qui le différencient.

fonctionnalités Android

  • L'un des systèmes d'exploitation les plus populaires et les plus utilisés aujourd'hui
  • Adaptable à tout type de matériel.
  • Portabilité.
  • Architecture à base de composants.
  • Appareils avec accès Internet.
  • Services intégrés.
  • Sécurité.
  • Optimisation, mémoire et puissance.
  • Graphismes et son optimisés.
  • Plate-forme ouverte.
  • Facilité de création d'applications sur ce système d'exploitation

Origine Android.

  • Développé par Android Inc depuis 2003. Jusqu'à son achat par Google en 2005.
  • Le code a été publié sous la licence Apache lors de la création de l'Open Handset Alliance le 5 novembre 2007. Également considéré comme l'anniversaire d'Android.
  • En 2008, les premières puces compatibles sont créées et le premier téléphone Android, le HTC Dream, est lancé.
  • Les versions d'Android commencent à être nommées comme des bonbons.

versions Android

Dans Android, il existe 3 façons de nommer les versions :

  • version commerciale
  • créateurs de versions
  • Version de développement

architecture androïde


Cette couche est la base de la plate-forme, définit les processus de gestion de la mémoire de bas niveau, fournit des services de sécurité, le multithreading, la prise en charge des pilotes de périphériques, cette couche est la seule à dépendre du matériel.


Couche d'abstraction matérielle (HAL)
Cette couche fournit des interfaces qui exposent les capacités matérielles des appareils pour l'interaction avec l'API Java, fournit plusieurs modules qui implémentent des interfaces pour l'utilisation de composants matériels, par exemple pour l'utilisation de caméras, GPS, Bluetooth, etc.


Il est basé sur le concept de machine virtuelle utilisé en Java et fournit tout l'environnement d'exécution nécessaire pour tester les applications, initialement avant la publication. Android 5 (API 21) l'environnement d'exécution a été utilisé Dalvik mais pour les versions égales ou supérieures, il est remplacé par ART qui optimise ce processus en permettant à plusieurs machines virtuelles de s'exécuter sur des périphériques à faible mémoire, ainsi qu'en améliorant la compatibilité de débogage et l'optimisation des ressources.
Liens supplémentaires nouvelles améliorations en termes de compatibilité et d'accès aux bibliothèques java.

De nombreux composants de base d'Android sont basés sur du code natif qui nécessite des bibliothèques écrites en C et C++, cette couche nous permet d'accéder à des composants natifs en fonction de nos besoins, par exemple pour travailler avec des bibliothèques 2D, 3D, WebKit, SSL, entre autres. .
Pour le développement natif avec C ou C++, vous devez utiliser Android NKD (Native Development Kit).


L'ensemble des fonctions du système d'exploitation est disponible via des API développées en JAVA, cette couche fournit un support pour la création d'activités, les fournisseurs de contenu, la gestion du cycle de vie, les composants graphiques, les éléments de localisation, entre autres fonctionnalités, cela est indépendant du langage utilisé que vous décidez d'utiliser. développer, que ce soit java ou kotlin, qui nécessitent le SDK.

Cette couche est constituée de l'ensemble des applications installées par défaut sur une machine Android, elle fournit des applications de gestion de calendrier, d'accès à Internet, de messages, de messagerie, de contacts, entre autres.
Ces applications offrent une alternative aux utilisateurs, permettant l'installation d'autres applications externes n'est pas nécessaire, mais ne l'empêche pas.