1 Android 2020/2021 Yousri Daldoul Maître Assistant en Informatique Faculté des
1 Android 2020/2021 Yousri Daldoul Maître Assistant en Informatique Faculté des Sciences de Monastir yousri.daldoul@fsm.rnu.tn 2 Introduction Android : - Un OS basé sur Linux, pour les smatphones et les tablettes. - Un OS open source - Développé par Google - Initialement conçu pour les smartphones et tablettes tactiles, puis s'est diversifié : les télévisions (Android TV), les voitures (Android Auto), les ordinateurs (Android-x86) et les smartwatch (Android Wear). - Le système d'exploitation mobile le plus utilisé au monde Parts de marché des OS mobiles en 2020 : (www.idc.com/promo/smartphone-market-share/os) - Android 85% - iOS : 15% - Autres : 0% Développement des applications Android : - Développement avec Java sous « Android Studio » : génération du fichier exécutable « .apk » - Développement avec JavaScript et Cordova : conversion en Java et génération du fichier exécutable « .apk » - L’exécution de l’exécutable « .apk » nécessite la machine virtuelle Dalvik (pour les anciennes versions du OS) ou ART (pour les nouvelles versions du OS). Télécharger une application Android : - Google Play - Market alternatifs (Amazon Appstore for Android, GetJar, F-Droid, Samsung Galaxy Apps, etc.) - Téléchargement direct du fichier binaire (.apk) sur le smartphone Google Play : - Un magasin d'applications créé par Google (le 6 mars 2012) - Une boutique d'applications pour le système d'exploitation Android - En 2020, Google Play contient 3 000 000 applications, ce qui en fait le plus gros magasin d'applications au monde devant iOS et Windows Phone (https://www.appbrain.com/stats) 3 Les Versions d’Android : Version Android Date de sortie API Level Nom Android 11 8 Septembre 2020 30 Android 11 Android 10 3 Septembre 2019 29 Android 10 Android 9.0 6 août 2018 28 Pie Android 8.1 5 Décembre 2017 27 Oreo Android 8.0 21 août 2017 26 Oreo Android 7.1 4 Octobre 2016 25 Nougat Android 7.0 Aout 2016 24 Nougat Android 6.0 Aout 2015 23 Marshmallow Android 5.1 Mars 2015 22 Lollipop Android 5.0 Novembre 2014 21 Lollipop Android 4.4W Juin 2014 20 Kitkat Watch Android 4.4 Octobre 2013 19 Kitkat Android 4.3 Juillet 2013 18 Jelly Bean Android 4.2 Novembre 2012 17 Jelly Bean Android 4.1 Juin 2012 16 Jelly Bean Android 4.0.3 Décembre 2011 15 Ice Cream Sandwich Android 4.0 Octobre 2011 14 Ice Cream Sandwich Android 3.2 Juin 2011 13 Honeycomb Android 3.1 Mai 2011 12 Honeycomb Android 3.0 Février 2011 11 Honeycomb Android 2.3.3 Février 2011 10 Gingerbread Android 2.3 Novembre 2010 9 Gingerbread Android 2.2 Juin 2010 8 Froyo Android 2.1 Janvier 2010 7 Eclair Android 2.0.1 Décembre 2009 6 Eclair Android 2.0 Novembre 2009 5 Eclair Android 1.6 Septembre 2009 4 Donut Android 1.5 Mai 2009 3 Cupcake Android 1.1 Février 2009 2 Base Android 1.0 Octobre 2008 1 Base Remarque : Une application développée avec une API (exemple l’API 21), fonctionne correctement sur des systèmes d’exploitation utilisant des API plus récentes (exemple API 25) mais ne fonctionne pas correctement sur des systèmes d’exploitation utilisant des API plus anciennes (exemple API 15). Pour développer des applications Android, il faut : - Le « Software Development Kit » (SDK) qui contient les librairies (API) nécessaires pour développer des applications Android + les outils de compilation - Un environnement de développement intégré (IDE : Integrated Development Environment) permettant d’écrire le code source et de générer l’application « Android Studio » (dernière version 4.1.2) : https://developer.android.com/studio - Un smartphone Android pour tester les applications réalisées. Il y a 2 possibilités 4 o On utilise un émulateur qui est un programme qui simule un Smartphone Android (certaines machines ne supportent pas la Virtualisation et ne peuvent pas utiliser l’émulateur) o On utilise un Smartphone Android réel connecté par câble USB à l’ordinateur : Il faut activer l’option « USB debugging » à partir de « paramètres > options développeur » Android studio contient les 2 outils suivants : - Software Development Kit (SDK) Manager : permet de visualiser les différentes versions de SDK (un numéro API correspond à chaque version de SDK) disponibles et les télécharger. Accès possible à partir de « Tools > Android > SDK Manager » - Android Virtual Device (AVD) Manager : gère les différents émulateurs. Il est possible de créer plusieurs émulateurs pour les différentes tailles de tablettes et de Smartphones. Accès possible à partir de « Tools > Android > AVD Manager » Le langage Java : - Permet de développer des applications bureautiques (Java Standard Edition : SE), des applications web (Java Entreprise Edition : EE), des applications mobiles (Android et Java Micro Edition), etc. - L’exécutable tourne sur une machine virtuelle - La gestion de la mémoire est facile : le garbage collector s’en occupe ! 5 I. Langage Java 1) Programmation Orienté Objet Java est un langage uniquement « orienté objet » : Les variables et les fonctions sont regroupées dans des classes. Dans le cas de Java, il n’est pas possible de déclarer une variable ou une fonction à l’extérieur d’une classe. Exemple d’une classe : public class Exemple { // Cette ligne est un commentaire car elle commence par // // variables et fonctions } Remarque : Une classe java doit être sauvegardée dans un fichier qui porte le même nom de la classe et l’extension « .java ». Donc la classe « Exemple » doit se trouver dans le fichier « Exemple.java ». Compilation : Un code Java doit être compilé pour obtenir un fichier exécutable : un fichier qui contient un code binaire compréhensible uniquement par la machine virtuelle Code source : un ou plusieurs fichiers avec l’extension « .java » Byte code : un ou plusieurs fichiers avec l’extension « .class » Exécutable : un seul fichier compressé (contient des fichiers class, xml, images, etc.) avec l’extension « .jar » L’exécution d’un programme consiste à exécuter ses instructions une par une, jusqu’à la fin des instructions. Le point d’entrée d’un programme est la fonction « main » : public static void main(String[] args) { // code } Remarque : - Il n’est pas possible d’exécuter un programme qui ne contient pas une fonction « main » - Un fichier « jar » qui ne contient aucune fonction « main » est une librairie et non pas un exécutable. Le programme exécutable minimal est : public class Exemple { public static void main(String[] args) { System.out.println("bonjour"); } } 6 Convention de nommage La convention de nommage est une façon d'appeler les variables, les classes, et les fonctions. Il faut essayer au maximum de la respecter. Cette convention est la suivante : - tous vos noms de classes doivent commencer par une majuscule - tous vos noms de variables doivent commencer par une minuscule - si le nom d'une variable est composé de plusieurs mots, le premier commence par une minuscule, le ou les autres par une majuscule, et ce, sans séparation - tout ceci sans accentuation ! 2) Les variables Une variable permet de stocker des informations de toute sorte en mémoire : des chiffres, des résultats de calcul, des tableaux, etc. Java est un langage fortement typé : toute variable doit avoir un type. La déclaration d’une variable se fait comme suit : type_variable nom_variable; Ensuite, on initialise la variable en entrant une valeur : nom_variable = valeur; Il est possible de déclarer et d’initialiser une variable en une seule fois : type_variable nom_variable1 = valeur1; type_variable nom_variable2 = valeur2; En Java, nous avons deux types de variables : - Des variables de type simple ou « primitif » : byte, short, int, long, float, double, char et boolean - Des variables de type complexe ou des « objets » : String, Vector, Button, etc. Les variables de type numérique Le type byte (1 octet) peut contenir les entiers entre -128 et +127 byte temperature; temperature = 64; Le type short (2 octets) contient les entiers compris entre -32768 et +32767 short vitesseMax; vitesseMax = 32000; Le type int (4 octets) contient des entiers. int temperatureSoleil; temperatureSoleil = 15600000; Le type long (8 octets) contient des très grandes valeurs d’entiers. Il faut ajouter un "L" à la fin du nombre si sa valeur dépasse la valeur maximale d’un entier. long anneeLumiere; anneeLumiere = 9460700000000000L; Le type float (4 octets) est utilisé pour les nombres avec une virgule flottante. On utilise un point et non pas une virgule, le tout suivi de « f ». float pi; pi = 3.141592653f; float nombre; nombre = 2.0f; 7 Le type double (8 octets) ressemble à float, mais il peut contenir plus de chiffres derrière la virgule et n’a pas besoin d’un suffixe (on peut ajouter « d »). double division; division = 0.333333333333; Les variables de type booléen (boolean) Le type boolean ne peut contenir que deux valeurs : true ou false, sans guillemets. boolean question; question = true; Les variables de type caractère (char) Le type char contient un caractère stocké entre apostrophes (« ' ' ») char caractere; caractere = 'A'; Les variables de type chaine de caractères (String) Le type String uploads/Litterature/ cours-enim.pdf
Documents similaires










-
22
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Jui 02, 2021
- Catégorie Literature / Litté...
- Langue French
- Taille du fichier 1.0230MB