Académique Documents
Professionnel Documents
Culture Documents
MOBILES
Android
Architecture
AUJOURD'HUI
1. L’architecture d'Android
1. Environnement de développement
3
ANDROID ARCHITECTURE
4
• Gestion de le mémoire,
• …
5
• Gestion de l'Energie,
• Communication inter-processus,
• Et bien plus….
6
Code Source
11
• https://kotlinlang.org/
https://play.kotlinlang.org
13
• HTML, CSS, JavaScript : les applications Android peuvent être créées à l'aide de
HTML, CSS et JavaScript à l'aide du framework Adobe PhoneGap optimisé par
Apache Cordova.
Type Description
Dessin/image Type de fichiers images (PNG, JPG) ou des
(res/drawable) fichiers XML décrivant des formes
Mise en page ou Les fichiers XML qui représentent la
interface graphique disposition des vues (on abordera cet aspect,
(res/layout) qui est très vaste, dans la prochaine partie).
https://developer.android.com/guide/topics/resources/providing-resources
DÉVELOPPEMENT #Un exemple d’application
18
19
Manifests
Dependencies Signing
entries
20
adb tool
22
Iceland
Globalement, L'empreinte mémoire d’une application a diminué d'environ 50% avec Dalvik
23
dexopt
.ODEX
• ART présente une compilation à l'avance (AOT),
qui peut améliorer les performances de dex2aot
l'application. (Executable and Linkable Format)
• Fichiers DEX en entrée et génère un exécutable
compilé pour le périphérique cible
• ART a également une vérification du temps
d'installation plus stricte que Dalvik.
• Amélioration du GC (Garbage Collector)
• Amélioration du développement et du débogage
• ART prend en charge plusieurs architectures
(x86, ARM / 64, MIPS)
• Le compilateur est une architecture en couches
25
Prise en charge intégrée de Google Cloud Platform, facilitant l'intégration de Google Cloud
Messaging et App Engine
https://developer.android.com/studio
27
ENVIRONNEMENT #OTHERS
28
• Elle nécessite une connexion Internet car elle télécharge généralement ces dépendances à partir
d'un emplacement distant. La synchronisation est requise lorsqu’une modification dans les fichiers
de configuration de génération du projet sont détectés.
• Pour synchroniser manuellement le projet, cliquez sur Synchroniser maintenant ou cliquez sur
Synchroniser le projet dans la barre de menus. Si Android Studio remarque des erreurs dans votre
configuration, par exemple, votre code source utilise des fonctionnalités d'API qui ne sont
disponibles qu'à un niveau d'API supérieur à votre version compileSdk, la fenêtre Messages
apparaît pour décrire le problème.
31
• Si différentes ensembles sources contiennent différentes versions du même fichier, Gradle utilise
l'ordre de priorité suivant pour décider quel fichier il va utiliser:
variante de build > type de build > saveur du produit > ensemble de sources principal >
dépendances de la bibliothèque.
• Cela permet à Gradle d'utiliser des fichiers spécifiques à la variante de build (génération) que vous
essayez de créer tout en réutilisant les activités, la logique d'application et les ressources communes
aux autres versions de votre application.
• Lors de la fusion de plusieurs manifestes, Gradle utilise le même ordre de priorité, de sorte que
chaque variante de build puissent définir différents composants ou autorisations dans le manifeste
final
32
• Release: L’application n’est pas signée . Le mode release indique que l’on
souhaite diffuser l’application générée qui doit alors être signée avec une clé
privée.
33
ENVIRONNEMENT #Outils 1
Accessibles à partir d’une ligne de commande (fenêtre DOS)
ENVIRONNEMENT #Debugging
Android Debug Bridge (ADB):
• Utilisé pour une grande variété de tâches de développement
• Lire à partir du fichier journal
• Afficher les périphériques Android disponibles (adb serveur localise les
émulateurs en analysant les ports impairs dans la plage 5555 à 5585).
• Installer des applications Android (fichiers .apk), dans le répertoire
'platform-tools' du répertoire principal de sdk pour Android.
ADB avec USB debugging:
• Doit être activer sur le téléphone pour utiliser les fonctionnalités du
développeur
• Dans l'écran principal des applications, sélectionnez Paramètres ->
Applications -> Développement -> Débogage USB (il doit être coché)
ADB avec Wi-Fi debugging:
https://developer.android.com/studio/command-line/adb#wireless
38
• Jetpack est une suite de bibliothèques pour aider les développeurs à suivre
les meilleures pratiques, à réduire le code passe-partout et à écrire du code
qui fonctionne de manière cohérente sur les versions et les appareils
Android
https://developer.android.com/jetpack
39
Thank You