Académique Documents
Professionnel Documents
Culture Documents
SMB116 Intro
SMB116 Intro
Un rapide survol
Jean-Ferdy Susini
Maître de Conférences - CNAM
EPN 5 - Informatique
Source: Cours de Jean-Michel DOUIN, Wikipédia,
Android.com…
Paris, 06/02/2024
This document is shared by Jean-Ferdy Susini according to terms described in the Creative Commons Attribution-ShareAlike 3.0 Unported License.
J.-F. Susini 06/02/2024
L’UE
2
L’UE
3
This document is shared by Jean-Ferdy Susini according to terms described in the Creative Commons Attribution-ShareAlike 3.0 Unported License.
J.-F. Susini 06/02/2024
L’UE
4
Évaluation :
Examen final sur papier 2 h (note < 8 éliminatoire)
Série de TP (5*10 sur 50) pas de rendu=> 0
Si total = 0 => éliminatoire
Mini-projet avec soutenance si 0 => éliminatoire
Note finale 37,5% d’exam +37,5% TP + 25% mini-
projet
This document is shared by Jean-Ferdy Susini according to terms described in the Creative Commons Attribution-ShareAlike 3.0 Unported License.
Évolution des «smart-devices»
Sources : Android.com, Wikipedia,
developer.apple.com, www.oracle.com et
différents autres sites…
Paris, 06/02/2024
This document is shared by Jean-Ferdy Susini according to terms described in the Creative Commons Attribution-ShareAlike 3.0 Unported License.
J.-F. Susini 06/02/2024
Un peu d’histoire
6
Le monde Java
7
package optionnels
package optionnels
Java Personal
Entreprise Profile
Java JME
Edition Standard Fondation
(JEE) Edition MIDP
Profile
(JSE) JavaCard
CDC CLDC API
This document is shared by Jean-Ferdy Susini according to terms described in the Creative Commons Attribution-ShareAlike 3.0 Unported License.
J.-F. Susini 06/02/2024
This document is shared by Jean-Ferdy Susini according to terms described in the Creative Commons Attribution-ShareAlike 3.0 Unported License.
J.-F. Susini 06/02/2024
This document is shared by Jean-Ferdy Susini according to terms described in the Creative Commons Attribution-ShareAlike 3.0 Unported License.
J.-F. Susini 06/02/2024
Version 1 :
128 Ko pour MIDP persistant
8 Ko pour stocker le data de la Midlet persistant
32 Ko pour le fonctionnement du Runtime Java (le
tas et la pile)
Version 2 :
256 Ko persistant
8 Ko app persistant
128 Ko heap
This document is shared by Jean-Ferdy Susini according to terms described in the Creative Commons Attribution-ShareAlike 3.0 Unported License.
J.-F. Susini 06/02/2024
This document is shared by Jean-Ferdy Susini according to terms described in the Creative Commons Attribution-ShareAlike 3.0 Unported License.
J.-F. Susini 06/02/2024
This document is shared by Jean-Ferdy Susini according to terms described in the Creative Commons Attribution-ShareAlike 3.0 Unported License.
J.-F. Susini 06/02/2024
l’iPhone d’Apple
15
Un démarrage en 2 temps :
juin 2007 : iPhone première génération bouleverse
les usages et les standards d’IHM. Apple promet un
kit de dev basé sur les technos Web (HTML 5)
This document is shared by Jean-Ferdy Susini according to terms described in the Creative Commons Attribution-ShareAlike 3.0 Unported License.
J.-F. Susini 06/02/2024
l’iPhone d’Apple
15
Un démarrage en 2 temps :
juin 2007 : iPhone première génération bouleverse
Un an après la sortie de l’iPhone, Apple change de stratégie et abandonne l’exclusivité auprès
d’opérateurs choisis (les forfaits dits illimités sont maintenant passés dans les meurs des opérateurs).
les usages et les standards d’IHM. Apple promet un
Ils sortent alors un nouvel iPhone et une nouvelle version de son OS (pour la première fois baptisé
iOS) et ajoute un magasin exclusif d’applications. Malgré des conditions réputés trop contraignantes
kit de dev basé sur les technos Web (HTML 5)
pour les développeurs le succès est énorme. Pourtant le langage de programmation (Objective-C)
bien qu’ancien (milieu des année 80) a un usage très confidentiel (essentiellement utilisé dans NeXT
juin 2008 : IOS 2, apparition de l’AppStore. Un SDK
puis dans MacOS X) et donc maîtrisé par très peu de développeurs. Apple travail énormément sur
et un modèle économique très efficace
Xcode, son atelier logiciel, pour faciliter l’adoption par les développeurs.
This document is shared by Jean-Ferdy Susini according to terms described in the Creative Commons Attribution-ShareAlike 3.0 Unported License.
J.-F. Susini 06/02/2024
l’iPhone d’Apple
15
Un démarrage en 2 temps :
juin 2007 : iPhone première génération bouleverse
les usages et les standards d’IHM. Apple promet un
kit de dev basé sur les technos Web (HTML 5)
juin 2008 : IOS 2, apparition de l’AppStore. Un SDK
et un modèle économique très efficace
Fixe certains standards des smart-phones : Grand
écran tactile multipoints, GPS, accéléromètres,
compas, caméra,WiFi, GPRS (connectedless ?)
Transforme profondément la conception des
applications
This document is shared by Jean-Ferdy Susini according to terms described in the Creative Commons Attribution-ShareAlike 3.0 Unported License.
J.-F. Susini 06/02/2024
iOS
16
This document is shared by Jean-Ferdy Susini according to terms described in the Creative Commons Attribution-ShareAlike 3.0 Unported License.
J.-F. Susini 06/02/2024
Repenser le smartphone
17
This document is shared by Jean-Ferdy Susini according to terms described in the Creative Commons Attribution-ShareAlike 3.0 Unported License.
J.-F. Susini 06/02/2024
Repenser le smartphone
17
Forts de toute cette expérience, les ingénieurs d’Apple ont fait un choix radicale
Développer pour un système mobile :
et ont privilégié la taille de l’écran. Ils ont alors réduit le nombre de boutons, à un
La taille de l’objet -> taille de l’écran et des touches
seul bouton en façade, servant à l’interaction avec le téléphone et 2 ou 3 boutons
sur le côtés de l’appareil ayant un rôle très précis.
ou autres systèmes de saisie...
En l’absence de clavier, il fallait donner cependant à l’utilisateur un moyen
d’interagir et le choix des ingénieurs a été de se tourner vers l’utilisation d’une
interface tactile capacitive multi-points, couvrant la totalité de l’écran et
➡ écran capacitif multi-points
permettant à l’utilisateur d’interagir directement avec ses doigts et non au moyen
d’un stylet.
surface reconfigurable en
C’est la première apparition d’un écran tactile multi-points, pour le grand public.
entrée et en sortie
This document is shared by Jean-Ferdy Susini according to terms described in the Creative Commons Attribution-ShareAlike 3.0 Unported License.
J.-F. Susini 06/02/2024
Repenser le smartphone
17
This document is shared by Jean-Ferdy Susini according to terms described in the Creative Commons Attribution-ShareAlike 3.0 Unported License.
J.-F. Susini 06/02/2024
Repenser le smartphone
18
This document is shared by Jean-Ferdy Susini according to terms described in the Creative Commons Attribution-ShareAlike 3.0 Unported License.
J.-F. Susini 06/02/2024
Repenser le smartphone
18
This document is shared by Jean-Ferdy Susini according to terms described in the Creative Commons Attribution-ShareAlike 3.0 Unported License.
J.-F. Susini 06/02/2024
Repenser le smartphone
19
This document is shared by Jean-Ferdy Susini according to terms described in the Creative Commons Attribution-ShareAlike 3.0 Unported License.
J.-F. Susini 06/02/2024
Repenser le smartphone
20
Architecture du système
21
Les couches basses de l’OS, repose sur deux noyaux d’OS qui coexistent dans le
smartphone:
un premier noyau système chargé de la gestion radio : le Baseband. Certains parlent du
Baseband comme étant un driver de périphérique mais ce n’est pas exactement cela, le
Baseband décrit une réalité plus complexe puisqu’il regroupe un OS à part entière qui
gère les circuits implantant les fonctions radio du téléphone et un driver permettant de
communiquer entre le noyau Darwin et le noyau du Baseband.
un second noyau appelé Darwin dans la terminologie MacOS, s’appuyant sur le micro
noyau XNU avec une personnalité FreeBSD fonctionne en parallèle, c’est pour cet OS
que l’on développe des applications.
Core OS
This document is shared by Jean-Ferdy Susini according to terms described in the Creative Commons Attribution-ShareAlike 3.0 Unported License.
J.-F. Susini 06/02/2024
Architecture du système
21
Parmi les services bas niveau, on retrouve un ensemble de librairies standard permettant
d’accéder au matériel mais aussi la gestion des services principaux, le runtime Objective-C
(ou Swift maintenant) etc. Ces services sont implantés nativement en C ou en Objective-C
voir en C++.
Core Services
Core OS
This document is shared by Jean-Ferdy Susini according to terms described in the Creative Commons Attribution-ShareAlike 3.0 Unported License.
J.-F. Susini 06/02/2024
Architecture du système
21
Media Framework
Les bibliothèques de programmation de ce niveau gèrent assez spécifiquement les
contenus multimédias, et les aspects liés aux animations et l’IHM, on y retrouve les
Core Services
principales technologies au cœur de MacOS plus quelques développements spécifiques.
Core OS
This document is shared by Jean-Ferdy Susini according to terms described in the Creative Commons Attribution-ShareAlike 3.0 Unported License.
J.-F. Susini 06/02/2024
Architecture du système
Ensemble de Frameworks Objective-C 21
structurant la programmation des applications
Cocoa Touch
Media Framework
Core Services
Core OS
This document is shared by Jean-Ferdy Susini according to terms described in the Creative Commons Attribution-ShareAlike 3.0 Unported License.
Android—Introduction
Sources : Cours de Jean-Michel Douin,
Android.com, Wikipedia…
Paris, 06/02/2024
This document is shared by Jean-Ferdy Susini according to terms described in the Creative Commons Attribution-ShareAlike 3.0 Unported License.
J.-F. Susini 06/02/2024
Android
23
Android
24
This document is shared by Jean-Ferdy Susini according to terms described in the Creative Commons Attribution-ShareAlike 3.0 Unported License.
J.-F. Susini 06/02/2024
Android
25
Les versions
26
Version du
Version Nom de code Noyau Date de sorti Détails
Linux utilisé
version développeurs, distribuée avec le SDK avant la sortie du premier téléphone
1.0 1 Nov 2007 Android
dernière version dédiée uniquement aux smartphones. Cette version est parfois utilisée
2.3 Gingerbread 2.6.35 1 Dec 2010 sur de petites tablettes.
réservé aux tablettes tactiles et aux téléviseurs connectés, cette mise à jour comprend
3.0 Honeycomb 2.6.36 1 Feb 2011 de nombreux changements dans l’interface
This document is shared by Jean-Ferdy Susini according to terms described in the Creative Commons Attribution-ShareAlike 3.0 Unported License.
J.-F. Susini 06/02/2024
Les versions
27
Version du
Version Nom de code Noyau Date de sorti Détails
Linux utilisé
cette nouvelle version, fortement inspirée d'Honeycomb, unifiée pour smartphones,
Ice Cream
4.0 3.0.1 1 Oct 2011 tablettes et Google TV apporte de nombreux changements
Sandwich
Modification du design UI, support zRAM (économie mémoire), API d’impression sans fil,
Amélioration du support NFC.Amélioration WebViews (Chrome) nouvelles APIs SMS,
31/10/2013 nouvelles APIs transitions (UI), framework gestion stockage des données. Amélioration
4.4 KitKat 3.4-3.10
gestion des capteurs et de l’audio, enregistrement vidéo de l’écran, amélioration des
support d’accessibilité et surtout ART !
This document is shared by Jean-Ferdy Susini according to terms described in the Creative Commons Attribution-ShareAlike 3.0 Unported License.
J.-F. Susini 06/02/2024
Les versions
28
Version du
Version Nom de code Noyau Date de sorti Détails
Linux utilisé
IHM : Material Design, Machine d’exécution ART, support du 64 bits, Projet Volta,
3/11/2014 Économiseur de batterie, OpenGL ES 3.1, Android Extension Pack, Heads-Up
5.0 Lollipop
notification.
3.4-3.10
21 avril Support multi SIM, Version haute définition (audio) de la téléphonie
5.1.1 Lollipop
2015
Amélioration de l’autonomie, Google on Tap, Personalisation System UI Tuner,
6.0 Marshmallow 3.10-3.18 5 oct. 2015 Nouveau système de gestion des autorisations, gestion des capteurs d’empruntes
digitales, Android Pay…
This document is shared by Jean-Ferdy Susini according to terms described in the Creative Commons Attribution-ShareAlike 3.0 Unported License.
J.-F. Susini 06/02/2024
Les versions
29
Version du
Version Nom de code Noyau Date de sorti Détails
Linux utilisé
IHM : capture des vidéos écran, support MPEG-H/HEIF. Support écran pliables,
nouvelles fonctionnalités des notifications ; OS : évolution du système de droits et
d’autorisations. Raffinement des droits d’accès au FileSystem; ; API : Intégration de
11.0.x Red Velvet Cake Linux 5.x 08/11/2020
TensorFlow et API MachineLearning.
This document is shared by Jean-Ferdy Susini according to terms described in the Creative Commons Attribution-ShareAlike 3.0 Unported License.
J.-F. Susini 06/02/2024
7 6514 14
8
Situation reconstituée 9
13 13
12
11
à partir des chiffres de 10
9
Android Studio 10
12 8
7
6
5
11 <5
http://developer.android.com/about/dashboards/index.html
This document is shared by Jean-Ferdy Susini according to terms described in the Creative Commons Attribution-ShareAlike 3.0 Unported License.
J.-F. Susini 06/02/2024
This document is shared by Jean-Ferdy Susini according to terms described in the Creative Commons Attribution-ShareAlike 3.0 Unported License.
J.-F. Susini 06/02/2024
C’est surtout la couche du noyau Linux modifié qui est le plus responsable de ce
phénomène. Les développements spécifiques pour Android sur le noyau Linux nécessitent
des réadaptations et il n’est souvent pas possible de réutiliser tels quels les anciens
développements. De plus, bien qu’OpenSource le noyau Linux tolère l’insertion de drivers
(logiciels pilotant les périphériques) non OpenSource. Sachant que dans l’industrie mobile
les drivers sont souvent propriétaires cela complique beaucoup le travail des développeurs
et la communauté OpenSource ne peut pas y faire grand chose. On peut parfois créer des
couches d’adaptation des anciens drivers avec la nouvelle version de Linux, mais cela
résulte souvent dans des systèmes plus ou moins instables (cf. toutes les ROMs alternatives
pour téléphone que l’ont peut trouver dans les différentes communautés d’utilisateurs).
Portions of this page are modifications based on work created and shared by the Android Open Source
Project and used according to terms described in the Creative Commons 2.5 Attribution License.
This document is shared by Jean-Ferdy Susini according to terms described in the Creative Commons Attribution-ShareAlike 3.0 Unported License.
J.-F. Susini 06/02/2024
Portions of this page are modifications based on work created and shared by the Android Open Source
Project and used according to terms described in the Creative Commons 2.5 Attribution License.
This document is shared by Jean-Ferdy Susini according to terms described in the Creative Commons Attribution-ShareAlike 3.0 Unported License.
J.-F. Susini 06/02/2024
Portions of this page are modifications based on work created and shared by the Android Open Source
Project and used according to terms described in the Creative Commons 2.5 Attribution License.
This document is shared by Jean-Ferdy Susini according to terms described in the Creative Commons Attribution-ShareAlike 3.0 Unported License.
J.-F. Susini 06/02/2024
Portions of this page are modifications based on work created and shared by the Android Open Source
Project and used according to terms described in the Creative Commons 2.5 Attribution License.
This document is shared by Jean-Ferdy Susini according to terms described in the Creative Commons Attribution-ShareAlike 3.0 Unported License.
J.-F. Susini 06/02/2024
Portions of this page are modifications based on work created and shared by the Android Open Source
Project and used according to terms described in the Creative Commons 2.5 Attribution License.
This document is shared by Jean-Ferdy Susini according to terms described in the Creative Commons Attribution-ShareAlike 3.0 Unported License.
J.-F. Susini 06/02/2024
Enfin, au dessus de tout cela se trouvent les applications Android. Un certain nombre
d’applications standard ayant un rôle très précis (Gestionnaire de contacts, navigateur Web,
gestionnaire de SMS/MMS Application Home — écran d’accueil du téléphone —…). Ces
applications sont développées comme n’importe quelle application Android et donc il est
possible de leur substituer des alternatives très facilement. C’est là une des grandes forces
du système Android et de son formidable caractère personnalisable.
ART
Portions of this page are modifications based on work created and shared by the Android Open Source
Project and used according to terms described in the Creative Commons 2.5 Attribution License.
This document is shared by Jean-Ferdy Susini according to terms described in the Creative Commons Attribution-ShareAlike 3.0 Unported License.
J.-F. Susini 06/02/2024
This document is shared by Jean-Ferdy Susini according to terms described in the Creative Commons Attribution-ShareAlike 3.0 Unported License.
J.-F. Susini 06/02/2024
This document is shared by Jean-Ferdy Susini according to terms described in the Creative Commons Attribution-ShareAlike 3.0 Unported License.
J.-F. Susini 06/02/2024
This document is shared by Jean-Ferdy Susini according to terms described in the Creative Commons Attribution-ShareAlike 3.0 Unported License.
J.-F. Susini 06/02/2024
This document is shared by Jean-Ferdy Susini according to terms described in the Creative Commons Attribution-ShareAlike 3.0 Unported License.
J.-F. Susini 06/02/2024
This document is shared by Jean-Ferdy Susini according to terms described in the Creative Commons Attribution-ShareAlike 3.0 Unported License.
J.-F. Susini 06/02/2024
This document is shared by Jean-Ferdy Susini according to terms described in the Creative Commons Attribution-ShareAlike 3.0 Unported License.
J.-F. Susini 06/02/2024
This document is shared by Jean-Ferdy Susini according to terms described in the Creative Commons Attribution-ShareAlike 3.0 Unported License.
J.-F. Susini 06/02/2024
ART
This document is shared by Jean-Ferdy Susini according to terms described in the Creative Commons Attribution-ShareAlike 3.0 Unported License.
J.-F. Susini 06/02/2024
ART
This document is shared by Jean-Ferdy Susini according to terms described in the Creative Commons Attribution-ShareAlike 3.0 Unported License.
J.-F. Susini 06/02/2024
This document is shared by Jean-Ferdy Susini according to terms described in the Creative Commons Attribution-ShareAlike 3.0 Unported License.
J.-F. Susini 06/02/2024
Dalvik VM
35
Dalvik VM
35
Dalvik VM
35
Dalvik VM
35
Dalvik VM
35
Dalvik VM
35
Dalvik VM
35
ART
Cependant, depuis quelques années les ingénieurs Android sont 36
bien obligés de reconnaitre que cette solution reste lente vis à vis de
Le processus de compilation est
leur concurrent direct Apple dont l’objective-C produit du code
exécutable natif. Différentes solutions ont été envisagées allant
inchangé jusqu’à l’abandon pur et simple de Java mais pas forcément de sa
VM, ou le passage au Native Development Kit qui n’a pourtant
jamais eu un énorme succès.
Le bytecode Dalvik est chargé
Cependant depuis la version 4.4 d’Android les ingénieurs ont
avancé sur une nouvelle technologie : l’ART (Android RunTime).
sur le terminal et compilé àOptionnel sous Android KitKat, il devient le moteur d’exécution par
l’installation «AOT» défaut avec Lollipop.
This document is shared by Jean-Ferdy Susini according to terms described in the Creative Commons Attribution-ShareAlike 3.0 Unported License.
J.-F. Susini 06/02/2024
ART
36
This document is shared by Jean-Ferdy Susini according to terms described in the Creative Commons Attribution-ShareAlike 3.0 Unported License.
J.-F. Susini 06/02/2024
ART
36
This document is shared by Jean-Ferdy Susini according to terms described in the Creative Commons Attribution-ShareAlike 3.0 Unported License.
J.-F. Susini 06/02/2024
ART
36
d’exécution
exécutable .dex au moment de (nouveau GC, sur le
l’installation de l’application
terminal.
gestion des traces et des code natif
exceptions…)
This document is shared by Jean-Ferdy Susini according to terms described in the Creative Commons Attribution-ShareAlike 3.0 Unported License.
J.-F. Susini 06/02/2024
ART
36
This document is shared by Jean-Ferdy Susini according to terms described in the Creative Commons Attribution-ShareAlike 3.0 Unported License.
J.-F. Susini 06/02/2024
Applications Android
39
Applications Android
39
Applications Android
40
Modèle de sécurité
41
Modèle de sécurité
42
Modèle de sécurité
43
This document is shared by Jean-Ferdy Susini according to terms described in the Creative Commons Attribution-ShareAlike 3.0 Unported License.
J.-F. Susini 06/02/2024
Applications Android
44
Les Activités
45
This document is shared by Jean-Ferdy Susini according to terms described in the Creative Commons Attribution-ShareAlike 3.0 Unported License.
J.-F. Susini 27/05/2020
onPause()
non
si Création du Activité au premier
le processus processus par plan
existe Activité
clone Zigote partiellement masquée
oui
UIThread onStop()
Démarrage Activité
instanciation Activité suspendue
Activité non visible
par l’Activity onCreate()
Manager
onStart() onRestart()
onDestroy()
onRestoreInstanceState()
onResume()
Activité arrêtée
This document is shared by Jean-Ferdy Susini according to terms described in the Creative Commons Attribution-ShareAlike 3.0 Unported License.
J.-F. Susini 06/02/2024
This document is shared by Jean-Ferdy Susini according to terms described in the Creative Commons Attribution-ShareAlike 3.0 Unported License.
J.-F. Susini 06/02/2024
Interface Graphique
48
This document is shared by Jean-Ferdy Susini according to terms described in the Creative Commons Attribution-ShareAlike 3.0 Unported License.
J.-F. Susini 06/02/2024
This document is shared by Jean-Ferdy Susini according to terms described in the Creative Commons Attribution-ShareAlike 3.0 Unported License.
J.-F. Susini 06/02/2024
This document is shared by Jean-Ferdy Susini according to terms described in the Creative Commons Attribution-ShareAlike 3.0 Unported License.
J.-F. Susini 06/02/2024
This document is shared by Jean-Ferdy Susini according to terms described in the Creative Commons Attribution-ShareAlike 3.0 Unported License.
J.-F. Susini 06/02/2024
This document is shared by Jean-Ferdy Susini according to terms described in the Creative Commons Attribution-ShareAlike 3.0 Unported License.
J.-F. Susini 06/02/2024
This document is shared by Jean-Ferdy Susini according to terms described in the Creative Commons Attribution-ShareAlike 3.0 Unported License.
J.-F. Susini 06/02/2024
Les Intents
54
Les Intents
55
Le tâches Android
56
[
This document is shared by Jean-Ferdy Susini according to terms described in the Creative Commons Attribution-ShareAlike 3.0 Unported License.
J.-F. Susini 06/02/2024
Le tâches Android
56
[
This document is shared by Jean-Ferdy Susini according to terms described in the Creative Commons Attribution-ShareAlike 3.0 Unported License.
J.-F. Susini 06/02/2024
Le tâches Android
56
[
Dans iOS, une application correspond à un processus UNIX lancé
depuis le lanceur d’application et tout ce fait dans ce processus. La
tâche et l’application coïncident.
Dans Android, si une tâche est lancée, au lancement d’une activité
dans le lanceur d’applications, l’empilement successif des activités
fait que l’on peut passer d’un processus UNIX à l’autre.
L’activité Home demande un Pour se rapprocher de la notion d’applications, Android limite les
startActivity() sur l’activité tâches à un point d’entrée par application. Même si l’application
MAIN/LAUNCHER de dispose de plusieurs point d’entrée, une seule tâche en cours est
l’application Contacts attachée à cette application.
This document is shared by Jean-Ferdy Susini according to terms described in the Creative Commons Attribution-ShareAlike 3.0 Unported License.
J.-F. Susini 06/02/2024
Le tâches Android
56
[
This document is shared by Jean-Ferdy Susini according to terms described in the Creative Commons Attribution-ShareAlike 3.0 Unported License.
J.-F. Susini 06/02/2024
Le tâches Android
56
[
This document is shared by Jean-Ferdy Susini according to terms described in the Creative Commons Attribution-ShareAlike 3.0 Unported License.
J.-F. Susini 06/02/2024
Le tâches Android
56
[
This document is shared by Jean-Ferdy Susini according to terms described in the Creative Commons Attribution-ShareAlike 3.0 Unported License.
J.-F. Susini 06/02/2024
Le tâches Android
56
[
This document is shared by Jean-Ferdy Susini according to terms described in the Creative Commons Attribution-ShareAlike 3.0 Unported License.
J.-F. Susini 06/02/2024
Le tâches Android
56
[
This document is shared by Jean-Ferdy Susini according to terms described in the Creative Commons Attribution-ShareAlike 3.0 Unported License.
J.-F. Susini 06/02/2024
Le tâches Android
56
[
This document is shared by Jean-Ferdy Susini according to terms described in the Creative Commons Attribution-ShareAlike 3.0 Unported License.
J.-F. Susini 06/02/2024
Le tâches Android
56
[
This document is shared by Jean-Ferdy Susini according to terms described in the Creative Commons Attribution-ShareAlike 3.0 Unported License.
J.-F. Susini 06/02/2024
Le tâches Android
56
[
This document is shared by Jean-Ferdy Susini according to terms described in the Creative Commons Attribution-ShareAlike 3.0 Unported License.
J.-F. Susini 06/02/2024
Le tâches Android
56
[
This document is shared by Jean-Ferdy Susini according to terms described in the Creative Commons Attribution-ShareAlike 3.0 Unported License.
J.-F. Susini 06/02/2024
Le tâches Android
56
[
This document is shared by Jean-Ferdy Susini according to terms described in the Creative Commons Attribution-ShareAlike 3.0 Unported License.
J.-F. Susini 06/02/2024
Le tâches Android
56
[
This document is shared by Jean-Ferdy Susini according to terms described in the Creative Commons Attribution-ShareAlike 3.0 Unported License.
J.-F. Susini 06/02/2024
Le tâches Android
56
[
This document is shared by Jean-Ferdy Susini according to terms described in the Creative Commons Attribution-ShareAlike 3.0 Unported License.
J.-F. Susini 06/02/2024
Le tâches Android
56
[
This document is shared by Jean-Ferdy Susini according to terms described in the Creative Commons Attribution-ShareAlike 3.0 Unported License.
J.-F. Susini 06/02/2024
Le tâches Android
56
[
This document is shared by Jean-Ferdy Susini according to terms described in the Creative Commons Attribution-ShareAlike 3.0 Unported License.
J.-F. Susini 06/02/2024
Le tâches Android
56
[
This document is shared by Jean-Ferdy Susini according to terms described in the Creative Commons Attribution-ShareAlike 3.0 Unported License.
J.-F. Susini 06/02/2024
Le tâches Android
56
[
This document is shared by Jean-Ferdy Susini according to terms described in the Creative Commons Attribution-ShareAlike 3.0 Unported License.
J.-F. Susini 06/02/2024
Le tâches Android
56
[
This document is shared by Jean-Ferdy Susini according to terms described in the Creative Commons Attribution-ShareAlike 3.0 Unported License.
J.-F. Susini 06/02/2024
Services
57
This document is shared by Jean-Ferdy Susini according to terms described in the Creative Commons Attribution-ShareAlike 3.0 Unported License.
J.-F. Susini 06/02/2024
This document is shared by Jean-Ferdy Susini according to terms described in the Creative Commons Attribution-ShareAlike 3.0 Unported License.
J.-F. Susini 06/02/2024