Programmation Mobile
Pr. Abderrahmane SADIQ
Filière: Génie Informatique
Semestre: S5
Faculté Polydisciplinaire Taroudant
Année Universitaire: 2021-2022
06/10/2021 Pr. A. SADIQ – ACSI- FPT 1
Évolution de l’informatique
06/10/2021 2
Évolution de l’informatique
06/10/2021 3
Problématique ⇨Questions sous-jacentes
Programmation Mobile
Tous les férus de programmation le savent
Il n’est jamais facile de décider quel langage, framework ou outil
choisir !!
06/10/2021 4
Introduction
Que choisir ??
Cela dépends surtout de l’objectif
Applications natives, web et hybrides
06/10/2021 5
Introduction
• Une application native est conçue spécialement
pour les appareils mobiles
– Swift pour iOS
– Android (Java)/Kotlin
+ Les applications natives sont donc très coûteuses,
mais sont les plus performantes
+ Accès aux fonctionnalités relatives aux différents
composants de l’appareil tels que le GPS ou l’appareil
photo
06/10/2021 6
Introduction
• Une application web: Une application
mobile exécutable via le navigateur internet de
votre appareil mobile
+ Entièrement en HTML, CSS et JavaScript
+ Un seul code à écrire. Pas besoin de se soucier des
compatibilités
-N’offre pas toutes les fonctionnalités dont sont dotées les app
natives
Couplé à l’un de ses nombreux frameworks (Angular.js par
exemple), il est tout à fait possible de créer d’excellentes
applications qui seront puissantes, multiplateformes…etc.
06/10/2021 7
Types d’applications
• Applications hybrides: Mélange des deux
premiers types d’applications
+ Disposent de fonctionnalités propres à des applications
natives, comme le GPS
+ Moins coûteuses et téléchargeables depuis leur plateforme
de téléchargement d’applications
- Moins performantes que les natives et d’une ergonomie pas
toujours optimisée
06/10/2021 8
Les langages/outils du développement mobile
• HTML5 – JavaScript
– Bootstrap , jQuery Mobile, React Native, Ionic 2
• Typescript: langage open-source développé par Microsoft
– Renforcer la sécurité et l’efficacité de Javascript
– « transcompilé » en JavaScript
– A coupler à Angular.js ou NativeScript
• Swift
– Applications natives iOS
– Prends petit à petit le dessus sur Objective-C
06/10/2021 9
Les langages/outils du développement mobile
• Java
– Applications natives Android
– N’est pas un langages « fermés » comme Swift, conçu
pour iOS seulement
– la communauté de programmeurs Java est tellement
immense
• Kotlin
– Développement d’applications natives Android.
– Syntaxe plus simple, plus propre et moins source
d’erreurs que celle de Java.
– « langage de programmation de base d’Android » aux
côtés de Java, depuis mai 2017
06/10/2021 10
Les langages/outils du développement mobile
• C++
• C#: Applications natives Windows Mobile
• Plateformes de développement d’applications
web et hybrides permettant de créer des
applications sans aucune connaissance en
programmation: Buildfire, Eachscape ,
Gamesalad…
06/10/2021 11
Les langages/outils du développement mobile
Autres solutions : Flutter, React Native, Cordova ,
RhoMobile , Xamarin
Source: 06/10/2021 https://surf.dev/flutter-vs-apache-cordova/ 12
06/10/2021 13
Les langages/outils du développement mobile
Kotlin Multiplatform : Version ALPHA
https://kotlinlang.org/docs/multiplatform.html#use-cases
06/10/2021
14
Les langages/outils du développement mobile
06/10/2021 15
Android: versions
• https://www.temok.com/blog/wp-content/uploads/2020/06/android-feat.jpg
06/10/2021 16
Android: versions
https://www.appbrain.com/stats/top-android-sdk-versions
06/10/2021 17
Préparons nous pour le cours de la semaine prochaine
• Télécharger et installer Android Studio
– Avoir une accès internet durant l’installation et la création
d’un premier projet de test
– Problèmes de dépendances gradle
– Un accès internet est préférable durant le développement
de vos projets
– Choisir un sujet pour les exposés
• Objectif:
– Se familiariser avec l’IDE Android Studio
– Comprendre le cycle de développement d’une application
06/10/2021 18
Téléchargement et installation d’Android
studio
• 2 Go de mémoire RAM
– + 8 Go de préférence
• + 10 Go d'espace disque pour tout installer
• Processeur puissant
• 1 cœur de votre processeur est suffisant
• Installer le JDK
– www.oracle.com/technetwork/java/javase/downloads/index.html
• Installer Android Studio 3.5.2
– https://developer.android.com/studio/
06/10/2021 19