Formation Initiation Avancée et Architecture
Toutes nos formations sont sur mesure, ce plan s'adapte à vos besoins.
|
Objectifs : L’objectif de cette formation est de permettre à tout développeur Java de devenir un développeur-concepteur Android.Il saura à la suite de cette formation être autonome dans la programmation Android, mais aussi concevoir une application Android qui s'adapte à tous les SDK Android (de 1.5 à 4.1), tout en respectant les bonnes pratiques du système que ce soit pour les tablettes ou les téléphones. Ainsi cette formation se scinde en deux parties disctinctes; Initiation avancée à la programation Android et Architecture. Les Fragments ne sont pas abordés théoriquement mais lors de l'étude de cas dans le TP d'architecture. Ce qui se traduit par: Initiation avancée à la programmation Android (3 jours):
|
Public concerné: Développeur voulant maitriser la puissance du système Android 4.0. Pré-requis :
Logiciels utilisés
Partenariats
Les formations parisiennes s'effectuent en partenariat avec Zenika. Celles de Toulouse avec Makina Corpus. Inscrpition
Par mail: contact@android2ee.comPar téléphone : 06 50 48 24 93. |
|
|
Durée de la formation : |
Tarif Inter-entreprise : |
|
Cette formation est compatible de HoneyComb (Level 11) à Jelly Bean (Level 16) en passant par Ice Scream Sandwich(Level 15). Les travaux pratiques s’effectuent sous Ice Scream Sandwich (Level 15).
Initiation avancée
Première partie :Activité
Android et le monde de l’IT
- Qui est Android (Open Handset et versions du SDK)
- Les chiffres principaux
- La guerre des brevets
La programmation Android sous Eclipse
- Mise en place de l’espace de travail
- Le SDK Manager et l’AVD
- Les différents wizards et outils Wysywyg
- La perspective DDMS en détail
- Utilisation du DebugMode et des trackers (Heap, Thread, Allocation, CPU)
Premiers pas
- Règles de programmation Android
- Vision globales des acteurs du système (Activity, Service, Intent, ContentProvider, BroadcastReceiver)
- Structure d’un projet
- Le fichier des layouts, des strings
- Code Java d’une activité et cycle de vie
- Tester son développement
Eléments graphiques
- Les éléments graphiques usuels (TextView, EditText, Button,…)
- Les layouts (LinearLayout, RelativeLayout, TableLayout)
- Les éléments graphiques complexes (ListView, SliddingDrawer, Gallery, GridView, Spinner, AutoCompleteText, ViewFlipper,)
- Les fenêtres Dialog et Toast et customisation
- Les menus contextuels et menus principaux
Gestions des activités
- Cycle de vie des activités
- Threads (Handler et AsyncTask)
- Communication par Intents
- Les ressources (String, Layout, Drawables, Xml, Raw, Dimensions, Couleur, Animations, Styles et thèmes)
- Caractéristique de l’appareil et choix des ressources
Travaux pratiques
- Utilisation de la perspective DDMS
- Mise en place d'une activité simple
- Mise en place d'une activité complexe (avec thread, gestion des ressources, utilisation des styles,...)
Seconde partie : Autour de l’activité
Persistance des données :
- Gestion des préférences
- Le système de fichier
- Fichiers Xml
- Utilisation des ContentProvider natif
- Base de données locales SQLite
- ContentProvider
- Utilisation d’OrmLite
Services
- Mise en place d’un service en mode start et en mode bound
- La notification
Les permissions
- Demande
- Mise en place et sécurisation de son application
La classe Application
Travaux pratiques
- Mise en place d'un ContentProvider lié à une base de données
- Utilisation d'un ContentProvider natif (les Contacts)
Troisième partie : Autour de l’application
Communication avec un serveur web
- via un web Service REST
- via l'utilisation du bus HTTP
- via la WebView
Quelques API du système
- Les Capteurs
- La géolocalisation et l’alerte de proximité
- Le MapView
- La gestion du Wifi
Packager l'application
- Construire, signer et déployer son application
Un peu d’architecture :
- Quelques DesignPattern
- Les bonnes pratiques
- Gérer le multi-screens
- Résoudre la fragmentation
Rapide présentation des nouveautés d’HoneyComb et d’IceCreamSandwich
- Fragments
- ActionBar
- SocialAPI
- CalendarApi
- WifiDirect
- Home screen Widget
- GridLayout
Travaux pratiques
- Mise en place d'une activité écoutant un web Service REST
- Une activité basée sur la webView
- Construire et Déployer son application
Architecture
Les notions suivantes sont abordées:- Design patterns
- Architecture d'une application stand-alone
- Architecture d'une application Android
- Pro Tips
- Multi versionning Android
- Reflexion sur l'automatisation des tests
Travaux pratiques
- Etude d'une application réelle (JCertif)
Les formations Android2EE
![]() |
Un formateur, Mathias Séguy, speaker Android international reconnu (Devoxx France, JCertif Africa, Eclipse Day,…), enseignant à l’université et dans les écoles d’ingénieurs, architecte Java (10 ans d’expérience), rédacteur sur Developpez.com.
Notre livre « Android A Complete Course » est offert à chaque participant.
L’ensemble des projets « Android A Complete Tutorials Set » est offert à chaque participant.
Le livre (format classeur) de votre formation est offert à chaque participant.
|
Cette formation Initiation avancée à Android est éligible au titre du DIF et CIF.









