Studio qui s'appuie sur un ensemble logiciel (bibliothèques, outils) appelé SDK Android 1 1 8 Kotlin C'est un langage de programmation « symbiotique » de
Previous PDF | Next PDF |
[PDF] Android Development with Kotlin
PDF and ePub files available? You can focus on Android Studio and Kotlin Playground To use Kotlin with Android Studio 2 x, we must manually install the Kotlin plugin and often it is presented at the beginning of most Android tutorials
[PDF] Kotlin / Android Studio 30 Development - eBookFrenzycom
Kotlin / Android Studio 3 0 Development Essentials – Android 8 Edition An Android Studio Layout Editor ConstraintLayout Tutorial 76 5 Save as PDF
[PDF] Kotlin for Android
IDE for Android Kotlin is a plugin for both Android Studio and IntelliJ IDEA Kotlin Koans → https://kotlinlang org/docs/tutorials/koans html Get complex fairly
[PDF] Kotlin - RIP Tutorial
Utiliser Android Studio 17 Installer le plugin 17 Configurer un projet 17 Conversion de Java 17 Migration de Gradle à l'aide du script Groovy vers le script
[PDF] Android Studio - Login - CAS – Central Authentication Service
Studio qui s'appuie sur un ensemble logiciel (bibliothèques, outils) appelé SDK Android 1 1 8 Kotlin C'est un langage de programmation « symbiotique » de
[PDF] GETTING STARTED WITH KOTLIN: A RESOURCE GUIDE
Kotlin/Android Studio 3 0 Development Essentials—Android 8 Edition: This guide Kotlin Koans: This tutorial offers a series of self-guided exercises to help
[PDF] Kotlin android tutorial ppt - Squarespace
In order for this to happen, 3 0 release of Android Studio (AS) integrated kotlin Note: This tutorial assumes that you are experienced in developing Android with Java amazon kindle app microsoft store , autumn leaves sheet music piano pdf ,
[PDF] Learn Android Studiopdf - Index of
You may consider printing this PDF and keeping it nearby as you learn to use Android Studio for your Android projects For a more comprehensive tutorial
[PDF] Download Kotlin Tutorial in PDF - Tutorial Kart
supported language for Android Application development, which is available from Android Studio 3 0 Prerequisites for this Kotlin Tutorial Understanding of
[PDF] kotlin version
[PDF] kpmg balance sheet
[PDF] kpmg central login
[PDF] kpmg clara website login
[PDF] kpmg fintech 100 2019
[PDF] kraken x52 instructions
[PDF] kraken x52 manual amd
[PDF] ks cna registry lookup
[PDF] ks medicaid enrollment status
[PDF] ks test for normality in r
[PDF] ks2 writing
[PDF] ks3 art curriculum
[PDF] kst act
[PDF] ktmb
Programmation mobile avec Android
Pierre Nerzic -pierre.nerzic@univ-rennes1.fr
février-mars 2023Abstract
Il s"agit des transparents du cours mis sous une forme plus facilement imprimable et lisible.Ces documents ne sont pas totalement libres de droits. Ce sont des supports de cours
mis à votre disposition pour vos études sous la licenceCreative Commons Attribution - Pasd"Utilisation Commerciale - Partage dans les Mêmes Conditions 4.0 International.Version du 14/03/2023 à 18:30
Table des matières
1 Environnement de développement
171.1 Introduction
171.1.1 Qu"est-ce qu"Android ?
171.1.2 Historique
171.1.3 Remarque sur les versions d"API
191.1.4 Distribution des versions
191.1.5 Remarques diverses
191.1.6 Programmation d"applications
201.1.7 Applications natives
2 01.1.8 Kotlin
201.1.9 Exemple : objet pouvant être null
2 01.1.10 Pas de Kotlin pour ce cours
2 11.2 SDK Android et Android Studio
211.2.1 SDK et Android Studio
211.2.2 Android Studio
221
IUT de Lannion
Dept InformatiqueProgrammation AndroidP. Nerzic
2022-231.2.3 SDK Manager. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 2
1.2.4 Choix des éléments du SDK
221.3 Création d"une application
221.3.1 Assistant de création d"application
2 21.3.2 Modèle d"application
2 51.3.3 Résultat de l"assistant
251.3.4 Fenêtre du projet
251.3.5 Éditeurs spécifiques
2 71.3.6 Exempleres/layout/main.xml. . . . . . . . . . . . . . . . . . . . . . . . .27
1.3.7 Source XML sous-jacent
271.3.8 Reconstruction du projet
281.3.9 Gradle
281.3.10 Structure d"un projet AndroidStudio
281.3.11 Utilisation de bibliothèques
291.4 Exécution de l"application
291.4.1 Simulateur ou smartphone
291.4.2 Assistant de création d"une tablette virtuelle
291.4.3 Caractéristiques d"un AVD
311.4.4 Lancement d"une application
311.4.5 Application sur l"AVD
3 11.5 Communication AVD - Android Studio
311.5.1 Fenêtres Android
311.5.2 FenêtreLogcat. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .31
1.5.3 Filtrage des messages
331.5.4 Émission d"un message versLogCat. . . . . . . . . . . . . . . . . . . . . . .33
1.5.5 Logiciel ADB
331.5.6 Mode d"emploi de ADB
341.5.7 Système de fichiers Android
341.6 Création d"un paquet installable
351.6.1 Paquet
351.6.2 Signature d"une application
3 51.6.3 Création dukeystore. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .35
1.6.4 Création d"une clé
351.6.5 Création du paquet
351.6.6 Et voilà
3 5 2IUT de Lannion
Dept InformatiqueProgrammation AndroidP. Nerzic
2022-232 Création d"interfaces utilisateur36
2.1 Présentation rapide des concepts
382.1.1 Composition d"une application
3 82.1.2 Structure d"une interface utilisateur
382.1.3 Création d"une interface
392.1.4 Création d"un écran
3 92.2 Ressources
392.2.1 Définition
392.2.2 Identifiant de ressource
4 02.2.3 Génération de la classe R
402.2.4 La classe R
402.2.5 Rappel sur la structure d"un fichier XML
4 12.2.6 Espaces de nommage dans un fichier XML
412.2.7 Ressources de type chaînes
412.2.8 Traduction des chaînes (localisation). . . . . . . . . . . . . . . . . . . . . . . 42
2.2.9 Emploi des ressources texte dans un programme
422.2.10 Emploi des ressources texte dans une interface
4 22.2.11 Images :R.drawable.nom. . . . . . . . . . . . . . . . . . . . . . . . . . . .43
2.2.12 Tableau de chaînes :R.array.nom. . . . . . . . . . . . . . . . . . . . . . . .43
2.2.13 Autres
432.3 Mise en page (layouts). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
2.3.1 Structure d"une interface Android
442.3.2 Arbre des vues
442.3.3 Création d"une interface par programme
442.3.4 Ressources de typelayout. . . . . . . . . . . . . . . . . . . . . . . . . . . . .45
2.3.5 Identifiants et vues
4 52.3.6@id/nomou@+id/nom?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
2.3.7 Paramètres de positionnement
4 62.3.8 Paramètres obligatoires
462.3.9 Autres paramètres géométriques
472.3.10 Marges et remplissage
4 72.3.11 Groupe de vuesLinearLayout. . . . . . . . . . . . . . . . . . . . . . . . . .47
2.3.12 Pondération des tailles
482.3.13 Exemple de poids différents
483
IUT de Lannion
Dept InformatiqueProgrammation AndroidP. Nerzic
2022-232.3.14 Groupe de vuesTableLayout. . . . . . . . . . . . . . . . . . . . . . . . . .49
2.3.15 Largeur des colonnes d"unTableLayout. . . . . . . . . . . . . . . . . . . . .49
2.3.16 Groupe de vuesRelativeLayout. . . . . . . . . . . . . . . . . . . . . . . .49
2.3.17 Utilisation d"unRelativeLayout. . . . . . . . . . . . . . . . . . . . . . . .50
2.3.18 Autres groupements
5 02.4 Composants d"interface
502.4.1 Vues
502.4.2 TextView
502.4.3 Button
512.4.4 Bascules
512.4.5 EditText
512.4.6 Autres vues
522.4.7 C"est tout
523 Vie d"une application
533.1 Applications et activités
533.1.1 Présentation
533.1.2 Déclaration d"une application
533.1.3 Démarrage d"une application
543.1.4 Démarrage d"une activité etIntents. . . . . . . . . . . . . . . . . . . . . . 54
3.1.5 Lancement d"une activité par programme
543.1.6 Lancement d"une application Android
543.1.7 Lancement d"une activité d"une autre application
553.1.8 Autorisations d"une application
553.1.9 Sécurité des applications (pour info)
553.2 Applications
5 63.2.1 Fonctionnement d"une application
563.2.2 Navigation entre activités
563.2.3 Lancement avec ou sans retour possible
563.2.4 Terminaison d"une activité
583.2.5 Lancement avec attente de résultat
583.2.6 MéthodeonActivityResult. . . . . . . . . . . . . . . . . . . . . . . . . . .58
3.2.7 Lancement avec attente, version améliorée
593.2.8 Lanceur d"activité
594
IUT de Lannion
Dept InformatiqueProgrammation AndroidP. Nerzic
2022-233.2.9 Écouteur de retour d"activité. . . . . . . . . . . . . . . . . . . . . . . . . . . 59
3.2.10 Transport d"informations dans unIntent. . . . . . . . . . . . . . . . . . . .60
3.2.11 Extraction d"informations d"unIntent. . . . . . . . . . . . . . . . . . . . .60
3.2.12 Contexte d"application
6 03.2.13 Définition d"un contexte d"application
603.2.14 Définition d"un contexte d"application, fin
613.3 Activités
613.3.1 Présentation
613.3.2 Cycle de vie d"une activité
623.3.3 Événements de changement d"état
623.3.4 Squelette d"activité
623.3.5 Terminaison d"une activité
633.3.6 Pause d"une activité
633.3.7 Arrêt d"une activité
633.3.8 Enregistrement de valeurs d"une exécution à l"autre
643.3.9 Restaurer l"état au lancement
643.4 Vues et activités
643.4.1 Obtention des vues
643.4.2 Mode d"emploi des ViewBindings
653.4.3 Génération des ViewBindings
663.4.4 Propriétés des vues
663.4.5 Actions de l"utilisateur
663.4.6 Définition d"un écouteur
673.4.7 Écouteur privé anonyme
673.4.8 Écouteur privé
683.4.9 L"activité elle-même en tant qu"écouteur
683.4.10 Distinction des émetteurs
693.4.11 Écouteur référence de méthode
693.4.12 Événements des vues courantes
703.4.13 C"est fini pour aujourd"hui
705
IUT de Lannion
Dept InformatiqueProgrammation AndroidP. Nerzic
2022-234 Application liste71
4.1 Présentation
7 14.1.1 Principe général
714.1.2 Schéma global
724.1.3 Une classe pour représenter les items
724.1.4 Données initiales
734.1.5 Copie dans unArrayList. . . . . . . . . . . . . . . . . . . . . . . . . . . .73
4.1.6 Rappels sur le containerList. . . . . . . . . . . . . . . . . . . . . .73
4.1.7 Données initiales dans les ressources
744.1.8 Remarques
744.2 Affichage de la liste
754.2.1 Activité
754.2.2 Mise en place du layout d"activité
7 54.3 Adaptateurs et ViewHolders
764.3.1 Relations entre la vue et les données
764.3.2 Concepts
764.3.3 Recyclage des vues
7 64.3.4 ViewHolders
774.3.5 Exemple de ViewHolder
774.3.6 Rôle d"un adaptateur
784.3.7 Définition d"un adaptateur
784.3.8 Constructeur d"un adaptateur
7 84.3.9 Méthodes à ajouter
7 94.4 Configuration de l"affichage
804.4.1 Optimisation du défilement
8 04.4.2 LayoutManager
804.4.3 LayoutManager dans le layout.xml
804.4.4 Disposition en tableau
814.4.5 Disposition en blocs empilés
8 14.4.6 Séparateur entre items
824.5 Actions sur la liste
824.5.1 Présentation
824.5.2 Modification des données
824.5.3 Défilement vers un élément
826