Les objectifs de cette formation:
Objectifs de l'initiation avancée à la programmation Android :
- Être autonome dans la programmation Android ;
- Maitriser les éléments du système (Activité, Service, Content Provider,…) ;
- Utiliser les composants graphiques pour mettre en place des IHMs attractives ;
- Savoir communiquer entre les différentes briques applicatives ;
- Savoir communiquer avec les API système ;
- Savoir communiquer avec des serveurs http via des services REST ou le bus http;
- Avoir les bonnes pratiques de programmation Android (Architecture,…) ;
- Connaitre les évolutions du système;
- Maitriser les fragments.
50 % de théorique - 50 % de pratique avec un expert Android.
Vous mettrez en place un TP qui vous permet de présenter la météo fourni par le service REST de Yahoo vous permettant d'implémenter l'ensemble des pratiques que nous vous avons expliqué.
Le projet se trouve sur GitHub : ForecastYahooRest
Et l'application sur GooglePlay : La météo par Android2EE
Télécharger le plan de la formation
Public concerné et Pré-requis
Développeur voulant programmer des applications Android efficientes.
Nous la préconisions pour tous les développeurs souhaitant assimiler en cours de formation les concepts de la programmation Android et qui souhaite les mettre en place avec le formateur de manière à les avoir assimilés quand la formation se termine.
Pour suivre cette formation, nous préconisons les compétences suivantes:
- Comprendre le concept des langages orientés objet.
- Connaître le langage JAVA.
Inscription et prix
Par mail: Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser.
Par téléphone : 06 50 48 24 93.
Durée de la formation : 5 jours
Tarif Inter-entreprise : 2980€ HT
Logiciels
- Android 5 et + (Level 21).
- Android Studio (Eclipse n'est plus l'IDE officielle depuis le 8 décembre 2014).
- Dernière version du SDK
Plan
J'Assimile Android
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
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
- Les notifications
Les permissions
- Demande
- Mise en place et sécurisation de son application
La classe Application
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
Maîtriser les fragments
Les fragments seront expliqués en détails, un TP de migration vers les fragments sera effectué.
Architecture
Nous passerons du temps pour vous présenter les bonnes pratiques du développement Android:
- Les meilleurs ProTips des GoogleIO pour obtenir des applications d’excellence.
- An Android Journey - Les bonnes pratiques sur le développement Android
Travaux pratiques
Ils seront intercalés entre les chapitres théoriques de la formation pour mettre en place les concepts expliqués.
- Mise en place d'un ListView affichant des YahooForecast;
- Téléchargement des données du service REST YahooForecast;
- Mise en place d'une AlertDialog "PoweredByYahoo";
- Ajout d'animations;
- Téléchargement des données via une Thread;
- Mise en cach des images;
- CallBack et WeakReference;
- Mise en place de la base de données;
- Mise en place du Service Android de téléchargement;
- Mise en place du ServiceManager;
- Mise en place d'un service métier de gestion des données;
- Gestion de la connectivité réseau;
- Mise en place d'un BroadcastReceiver d'écoute des changements d'état de l'appareil;
- Mise en place de l'activité de recherche de ville et liaison avec l'activité Forecast;
- Migration vers les fragments.
Les formations Android2EE
Un formateur, Mathias Séguy, speaker Android international reconnu (Devoxx France, JCertif Africa, Eclipse Day, DroidCon…), enseignant à l’université et dans les écoles d’ingénieurs, architecte Java (10 ans d’expérience), rédacteur sur Developpez.com
Notre eBook « Android A Complete Course » est offert à chaque participant.
Le support de cours (un classeur de cours de 500 pages) est offert à chaque participant.
L’ensemble des 60 projets « Android A Complete Tutorials Set » est offert à chaque participant. Vous trouverez la liste exhaustive ici
Le soutien du formateur pendant un mois.Notre livre « Android A Complete Course » est offert à chaque participant.
Un méthodologie éprouvée se basant sur le savoir Universitaire autant que sur l'expérience dans le monde de l'entreprise du formateur.
Cette formation Android était éligible au titre du DIF et CIF et maintenant du CPF.
En fait vous n'avez plus droit à la formation professionnelle en tant qu'informaticien : plus de détail ici.
AndroidStudio est utilisé pour les travaux pratiques.
En d'autres termes, ces entreprises font confiance à Android2EE pour la qualité de ces formations et lui déleguent en toute confiance.