Développer sous Android Les notions de bases et la mise en œuvre par la pratique

Formations





Accueil du site > fr > Formations > Ateliers - historique 2013 > Développer sous Android Les notions de bases et la mise en œuvre par la (...)
Du 18 au 20 septembre 2013TOULOUSE (31)
Objectif : Comprendre les principes et maîtriser les principales API. A la fin de cet atelier, les stagiaires auront la capacité de développer des applications sous Smartphone/tablette Android et maitriseront les composants logiciels.
La téléphonie mobile prend une place grandissante dans la vie de tous les jours pour chacun d’entre nous, mais aussi dans l’industrie qui l’utilise comme système multimédia et/ou télécommande d’équipements à distance. Android est un des OS (système d’exploitation) utilisé pour lancer des applications en téléphonie mobile.

Méthode pédagogique :
Cet atelier alterne chaque jour, des cours qui présentent les bases nécessaires aux développements logiciels sous Android et des travaux pratiques sur ces chapitres, au choix des participants, pour une mise en œuvre rapide des aspects théoriques.

Intervenant :
Frédéric CAMPS, enseignant-chercheur Université Paul Sabatier / LAAS-CNRS

Public visé :
PMEs, startups ou bureaux d’études du secteur électronique au sens large qui envisagent de développer une application Smartphone/tablette ou qui souhaitent se perfectionner.

Prérequis  : Une connaissance de la ligne de commande sous Linux, une connaissance du langage Java et du langage C est nécessaire pour une partie du cours.

PROGRAMME de 9h00 à 18H00

1) Les composants logiciels Android

- Les composants logiciels Android pour les applications industrielles
- Utiliser les composants logiciels : activité, service, intent, broadcast receiver, content provider
- Comprendre et créer une activité, des services
- Connaître le système des intent - système de routage des messages asynchrones

2) Principe de base d’une application Android

- Connaître la machine à état : principe de base et structuration fichier/répertoire d’une application
- Exécuter la chaîne de production d’une application
- Créer une première application « Hello World ! »
- Exécuter une application sur un Smartphone/tablette, dans un émulateur, pas à pas un débogage avec DDMS
- Visualiser le système de log et les processus et thread des applications
- Visualiser les variables internes au programme en mode debug
- Utiliser l’émulateur pour envoyer des SMS et des appels téléphoniques
- Utiliser les outils en ligne de commande sur Linux

3) Le système téléphonique

- Envoyer et recevoir un appel téléphonique : structure de l’API
- Envoyer et recevoir un SMS : structure de l’API
- Visualiser les actions du modem GSM
- Émulation de la téléphonie et des SMS

4) L’interface graphique

- Connaître le système graphique d’Android
- Créer une IHM sous Android et utiliser le générateur
- Créer un formulaire et récupérer les données
- Créer une IHM par programmation
- Cas des clients légers
- Interface des applications utilisables sur tablette et Smartphone
- Utiliser les fragments pour les IHM

5) Système de stockage de données

- Créer et utiliser une base de données pour le stockage non volatile SQLITE
- Stockage avec XML
- Utiliser la SD card comme support de stockage
- Utiliser l’interface JNI pour intégrer des codes C/C++ dans votre application
- Utiliser le makefile Android
- Connaître les interfaces ABI/EABI supportées et leur mise en œuvre
- Générer des lib statiques et dynamiques et les utiliser
- Déploiement des libs
- Débuguer une application native avec gdb/gdbserver
- Créer une application entièrement native en C++

6) La communication

- Utiliser TCP/IP sous Android pour communiquer
- Utiliser les systèmes de communication

7) Géolocalisation

- Connaître le système de géolocalisation Google au travers d’Android
- Créer une application de géolocalisation avec Google Play Service

8) Les capteurs de la plateforme

- Mise en œuvre de l’accéléromètre, la boussole,
- Connaître les capteurs NFC et leur utilisation

9) La sécurité sous Android

- Les principes de la sécurité sous Android
- Les failles de sécurité
- Rootage, SD card

10) Interface code natif C/C++

- Connaître le système de cross-compilation sous Android

11) Ajouter une interface d’entrée / sortie

- Utiliser une carte d’extension pour Android pour piloter des systèmes externes (avec une carte Arduino ADK)
- Utiliser le protocole ADK pour piloter une carte et capturer des événements
- Programmer la carte externe Arduino en C

12) Cross plateforme

- Développer une application indépendante de la plateforme (Apple IOS, Android, BlackBerry …)
- Développer en HTML5 et CSS : mise en œuvre avec PhoneGap API
- Configurer un projet Eclipse Android en cross plateforme

INFORMATIONS PRATIQUES

Lieu :
Université Paul Sabatier Toulouse : Maison de la Recherche et de la Valorisation - Avenue de Rangueil. Prendre la rocade, à l’échangeur 21 direction « Complexe scientifique de Rangueil », prendre à droite (Avenue Edouard Belin) ; continuer tout droit au premier rond point ; au suivant, tourner à droite (Avenue du Colonel Roche) au rond point suivant prendre à droite ; passer le Canal ; au rond point, tourner à droite (Avenue de Rangueil) ; au rond point suivant tourner à gauche pour vous garer dans le parking (premier bâtiment à votre gauche)

Participation aux frais  :
Pour les adhérents CAP’TRONIC : prise en charge totale du coût de l’inscription dans la limite de 10 jours d’atelier dans l’année d’adhésion de l’entreprise.
Pour les adhérents CAP’TRONIC, pour lesquels la participation à l’atelier est donc gratuite, l’inscription sera validée à réception d’un chèque de 100 €TTC par personne qui sera renvoyé au participant après l’atelier. En cas d’absence non remplacée à l’atelier, la caution sera encaissée et une facture établie.
Si vous êtes une PME non adhérente, vous pouvez adhérer à l’association JESSICA France pour un montant de 598,00 €TTC, pour cela contactez l’ingénieur CAP’TRONIC.

Pour les grandes entreprises et les PME non adhérentes :
1435,20 € TTC € TTC (TVA 19,6 % incluse), soit 1 200 € HT pour les trois journées.
Remarque : Nous n’avons pas de numéro d’agrément de formation continue.

Contact et inscription :
Sébastien SALAS : 06 87 83 32 32 – Réservez votre place par email au plus tôt : salas@captronic.fr
Retournez votre chèque d’inscription par courrier : JESSICA France – 7 av du Colonel Roche - 31400 TOULOUSE
Crédits © JESSICA FRANCE 2005 - 2016
Le programme CAP’TRONIC est financé par le Ministère de l’Economie et des Finances.