Cours dev sous Android : initiation I) Introduction Android est un système d’ex

Cours dev sous Android : initiation I) Introduction Android est un système d’exploitation Open Source pour les Smartphones et certains terminaux mobiles. Android est basé sur le noyau Linux et géré principalement par Google. Historique des versions Le nombre de release est impressionnant (wikipédia) On parle de Android (OS) et Android écosystème : L'écosystème d'Android s'appuie sur deux piliers: • le langage Java • le SDK qui permet d'avoir un environnement de développement facilitant la tâche du développeur Le kit de développement donne accès à des exemples, de la documentation, à l'API de programmation du système et à un émulateur pour tester ses applications. Le SDK était: • anciennement manipulé par un plugin d'Eclipse (obsolète) • maintenant manipulé depuis Android Studio (IntelliJ) 1 L'Operating System Android est un système de la famille des Linux sans les outils GNU. L'OS s'appuie sur: • un noyau Linux (et ses drivers) • une couche d'abstraction pour l'accès aux capteurs (HAL) • une machine virtuelle: Dalvik Virtual Machine (avant Lollipop) • un compilateur de bytecode vers le natif Android Runtime (pour Lollipop) • des applications (navigateur, gestion des contacts, application de téléphonie...) • des bibliothèques (SSL, SQLite, OpenGL ES, etc...) • des API d'accès aux services Google. L'environnement Android Studio C'est un environnement de développement pour développer des applications mobiles Android. Il est basé sur IntelliJ IDEA et utilise le moteur de production Gradle. Android studio a été créé et est maintenu par Google, les versions récentes du système d'exploitation Android sont mises à jour dans l'IDE à chaque nouvelle version. Android Studio permet principalement d'éditer les fichiers Java/Kotlin et les fichiers de configuration XML d'une application Android. Il propose entre autres des outils pour gérer le développement d'applications multilingues et permet de visualiser rapidement la mise en page des écrans sur des écrans de résolutions variées simultanément. Il intègre un émulateur permettant de faire tourner un système Android virtuel sur un ordinateur. Avantages: • meilleur intégration du SDK dans Android Studio • puissance de l'IDE IntelliJ • meilleur gestion des dépendances avec gradle Désavantages: • lourdeur de l'IDE IntelliJ • moins d'outils standalone (gestion des émulateurs, du SDK) 1) Téléchargement et Installation Télécharger Android studio sur sa page principale, https://developer.android.com/studio/index.html Vous allez télécharger un fichier qui contient un ensemble d'outils indispensables pour développer les applications Android. Ce paquet contient Android Studio et un outil pour gérer l'installation du SDK Android sur votre système. Installation Assurez vous d'abord que vous avez déjà installé Java version 8 ou +. Si vous avez téléchargé un fichier .exe (recommandé), double-cliquez dessus pour le lancer. Si vous avez téléchargé un fichier .zip, décompressez le fichier ZIP, copiez le dossier android-studio dans votre dossier Program Files, ouvrez le dossier android-studio bin et lancez studio64.exe (pour les ordinateurs 64 bits) ou studio.exe. (pour les machines 32 bits). Suivez l’assistant de configuration d’Android Studio et installez les packages SDK recommandés. Configuration de Android studio 2 Dans la configuration vous avez deux étapes l'une pour le SDK (software development kit) et l'autre pour le AVD Android Virtual Device.  Android SDK (software development kit) C'est un ensemble d'outils de développement utilisés pour développer des applications sur la plate- forme Android. Le SDK d'Android comprend les éléments suivants:  Des bibliothèques requises  Débogueur (Debugger)  Un émulateur (emulator)  Documentation pertinente pour les interfaces de programme d'application Android (API)  Exemple de code source  Des tutoriels pour le système d'exploitation Android Il se peut qu'on trouve plusieurs fois des paquets avec le même nom, dans ce cas c'est qu'il s'agit de versions différentes du même paquet, comme vous pouvez le voir dans la colonne Rev. : on trouve la version 19.1 d'Android SDK Platform-tools mais aussi la version 17, … par exemple. On essayera toujours d'avoir la dernière version de la plateforme.  Android Virtual Device (AVD) C'est une configuration de périphérique exécutée avec l'émulateur Android (Android emulator). Il fonctionne avec l'émulateur pour fournir un environnement virtuel spécifique au périphérique dans lequel installer et exécuter des applications Android. 3 II) Créer une application Android Présentation générale Application : Une application est un ensemble de fenêtres entre lesquelles il est possible de naviguer. Activité Une activité est une fenêtre de l'application, elle remplit tout l'écran ainsi l'application ne peut afficher qu'une seule activité à la fois. Une activité existe dans plusieurs états au cours de sa vie, par exemple un état actif pendant lequel l'utilisateur l'exploite, et un état de pause quand l'utilisateur reçoit par exemple un appel. Contexte Une activité contient des informations sur l'état actuel de l'application : ces informations s'appellent le context. Ce context constitue un lien avec le système Android ainsi que les autres activités de l'application. Interface graphique C'est la fenêtre associée à une activité. La conception de l'interface graphique d'une application pour Android peut se faire de trois manières :  par programmation en language XML  par programmation en langage Java via la création d'objets (Button,TextView etc..).  par glisser-déposer d'éléments depuis la boite à outils(button,TextView etc..). Première application avec Android : Helloworl Android Studio est un IDE célèbre pour sa superbe collection de raccourcis claviers. Je vous recommande d'apprendre beaucoup plus de raccourcis, la souris est lente !  Sélectionnez Start a new Android Studio Project et renseignez les informations  Application name : c’est le nom qui va apparaitre dans la liste des applications sur l’appareil et dans le Play Store.  Company domain : on se base sur le nom de domaine de son entreprise pour constituer ce champ, il permet à Android Studio de déduire automatiquement un Package Name.  Package name : il est utilisé comme identifiant de l’application, il permet de considérer différentes versions d’une application comme étant une même application. Il doit être unique parmi tous les packages installés sur le système. 4  Minimum required SDK : c’est la version Android la plus ancienne sur laquelle l’application peut tourner.  En fin Sélectionnez Blank Activity Les dossiers du Projet A la création du projet, Android Studio crée automatiquement des dossiers pour contenir les fichiers de code Java, les fichiers XML, et les fichiers multimédias. L’explorateur de projet permet de naviguer dans ces dossiers. Les dossiers que nous utiliserons le plus sont java et res.  java situé dans le répertoire du projet (sous app\) contient les classes Java  res (dans app\src\main\res) contient des sous dossiers où sont stockés les ressources qui définissent l’interface de l’application comme :  layout regroupe les fichiers XML qui définissent la disposition des composants sur l’écran.  Drawable contient tout élément qui peut être dessiné sur l’écran : images (en PNG de préférence), formes, animations, ….  menu contient les fichiers XML définissant les menus  mipmap contient les images de l’icône de l'application sous différentes résolutions.  values contient les fichiers XML qui définissent des valeurs constantes (des chaines de caractères, des dimensions, des couleurs, des styles etc.)  gradle Android Studio utilise un système qu’on appelle Gradle pour compiler et générer les applications. Pour fonctionner le Gradle a besoin d’un script qui définit les règles de compilation et génération (configuration et dépendances).  manifests contient le fichier AndroidManifest.xml, fichier de configuration de l'app Exécution du projet On peut exécuter le projet soit directement sur le téléphone avec certaine configuration ou sur un émulateur (AVD). Configuration du téléphone Activez l’option de débogage USB sur l’appareil : Paramètressécurité et activer "source inconue" Paramètres A propos .. et touchez sept fois "Numéro de build". Retournez ensuite à l’écran Paramètres, vous verrez apparaitre "Options développeurs", rentrez y et activez "débogage USB". Configuration de l'émulateur Menu toolsAVD manager Cliquez sur le bouton Create a new virtual device. 5 Category : permet de sélectionner si vous souhaitez émuler un téléviseur, un téléphone, ou une tablette.  choisir un téléphone puis cliquer sur Next Sur cet écran, chaque ligne correspond à une version d'Android. La colonne de gauche Release Name : est le nom commercial de la version. la colonne 2 AIP Level : son numéro d'API. La colonne 3 ABI : représente l'ABI (Application binary interface), l'interface de communication entre le processus de l'AVD et la version d'Android. Si vous sélectionnez x86, ce sera comme si votre émulateur avait un processus x86 sur 32 bits, si vous sélectionnez x86_64, idem mais sur 64 bits. 6 La dernière colonne représente la cible. Soit une version standard d'Android, soit une version d'Android sur laquelle sont installés les outils de Google (Google Maps par exemple), cliquez sur Next puis terminer. Exécution Sans aucune modification du projet, cliquer sur le bouton d'exécution pour obtenir une fenêtre. Si vous avez un téléphone configuré, dont les drivers sont installés sur l'ordinateur et qui est connecté à l'ordinateur, alors cliquer sur l'option "Choose a running device" et sélectionner le téléphone, sinon, sélctionner l'émulateur créé avec "Launch emulator" puis cliquer sur OK. Remarque La méthode setContentView (View vue)permet d'indiquer l'interface graphique de notre activité. Si nous lui donnons un TextView, alors l'interface graphique affichera ce TextView et rien d'autre. Exemple : Remplacer le uploads/Litterature/ chap1-android-intro.pdf

  • 91
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager