Coût75 000 FCFADurée30 heures (reparties selon votre disponibilité)Objectifs- Maîtriser l’ensemble des fonctionnalités et techniques de développement relatives au système d’exploitation Android- Apprendre les bonnes pratiques pour créer des applications mobiles robustes- Apprendre à développer des interfaces utilisateurs ergonomiques en faisant appel aux nombreuses ressources disponibles- Apprendre les mécanismes de persistance des données- Apprendre les mécanismes de connectivité réseau et de déploiementPublic- Toute personne désirant développer des applications AndroidPré requis- Maîtrise du langage JavaProgrammeIntroduction à la formation Android :Vue d’ensemble de la plateforme AndroidHistorique des versions, positionnement sur le marchéArchitecture et composants du modèle AndroidSmartphones, tablettes, etc : panorama des terminaux cibles et de la compatibilitéInstaller un émulateur AndroidOutils et environnement de développementPrise en main d’Android Studio et mise en œuvre du SDK AndroidVue d’ensemble des frameworks de développement et des librairiesComposants et modèle d’une application Android :Concepts et principes fondamentauxCycle de vie d’une applicationLe fichier AndroidManifest.xmlComposants applicatifs et composants d’interactionActivités : cycle de vie, changement d’état, sauvegarde, pile d’activités, relation entre activitésIntents : intents explicites et implicites, naviguer et communiquer avec les intentsServices, types de services, Android Interface Definition Language (AIDL)Content Providers et BroadCast ReceiversGérer les permissionsCréer des tests unitairesGestion des ressources :Grouper les ressources selon leur typeFournir et accéder aux ressourcesGérer les changements de configurationInterfaces utilisateurs sous Android :Retour sur l’ergonomie des applications mobiles et tactilesComposants graphiques : layouts, menus, listes…Du menu classique à l’App Bar (ou Action Bar)Organiser le contenu avec les LayoutsUtiliser les Views pour créer une interface graphiqueRègles Look and Feel (thèmes, styles, icônes, textes, boutons, etc)Unités de mesure et adaptabilité aux différentes tailles d’écransGérer les événements utilisateurs (notifications, Toasts, boîtes de dialogue)Créer un AppWidgetBonnes pratiques de design avec Material Design pour AndroidUtiliser les fragmentsInternationalisation d’une application AndroidGestion des opérations d’arrière-plan :Vue d’ensemble des opérations de fondGérer les threads et utiliser la classe HandlerAsyncTask pour une utilisation simplifiée de l’UI threadTravailler avec les Services (programmes sans interface)Maintenir la réactivité du système et éviter les blocagesPersistance des données :Vue d’ensemble du stockage de données sous AndroidTypes et gestion de fichiersCréer et travailler avec des bases de données SQLitePartager des données entre applications (ContentProvider)Utiliser les préférences utilisateurs : attributs, SharedPreferencesConnectivité réseau :Intéragir avec des applications côté serveurProtocole HTTP sous Android (requêtes GET et POST)Manipuler les services Web (XML, JSON, REST)Réduire la consommation de batterie lors du transfert de donnéesPublication des applications Android :Créer un fichier APK (Android Package)Gérer les signatures et versionsPublier son application sur le Play StoreInteractions avancées :Vue d’ensemble du multimédia (son, image, vidéo)Classes MediaSession et MediaControllerUtiliser l’appareil photo et la caméraGérer les fonctions de téléphonie (appels, SMS, interaction avec la carte SIM)GéolocalisationExploration des API Android :