Mobilité & interfaces tactiles

Conception & développement

Industrialisation des développements Android

Avis d'expert

Avec l'arrivée à maturité des outils de développement pour Google Android, de nouvelles questions sont à l'ordre du jour : création d'une plate-forme privée de type "Android market", télédistribution, gestion de flottes de tablettes ou de smartphones, centralisation des configurations...
Cette formation permet d'aborder les aspects essentiels pour la mise en œuvre d'une gestion industrielle des développements avec Android.

Objectifs pédagogiques

  • Savoir apprĂ©hender les aspects essentiels pour la mise en Ĺ“uvre d’une gestion industrielle des dĂ©veloppements avec Android
  • ConnaĂ®tre les techniques de gestion centralisĂ©e de mobiles Android et de tĂ©lĂ©distribution

Public

Développeurs, chefs de projet souhaitant déployer des applications Android à grande échelle, et gérer des flottes de mobiles Android.

PrĂ©-requis 

Connaissance du développement d'applications Android.

MĂ©thode pĂ©dagogique 

Les travaux pratiques accompagnant ce cours sont très nombreux et la gamme d'exercices corrigés proposés permettra à chacun de progresser à son rythme en fonction de ses connaissances préliminaires.

Programme pédagogique détaillé par journée

Jour 1
Jour 2


Présentation
Rappels sur l'architecture Android : framework, library, runtime, kernel.
Structure du système.
L'outil Adb : fonctionnalités, l'accès au système avec le shell.

Compilation
Gestion centralisée des applications.
Scripts de compilation avec Ant.
Compilation en masse
Gestion des droits.
Compilation native : le besoin, accès direct au système, ou depuis une application java avec JNI.
Accès aux informations systèmes en mode pull.
Décompilation, protection de code.

Intégration
Gestion des certificats.
Types de signatures.
Gestion des clés : clés internes par défaut, création de clés personnalisées.
Scripts signataires.

Déploiement
Création d'une plateforme privée de type "AndroidMarket".
Télédistribution, mode push, mode pull.
Gestion de flotte.
Centralisation des informations systèmes des mobiles.
Configuration réseau : support d'IPv6.

Système
Recompilation locale d'Android Ă  partir des sources.
Présentation de l'interaction Linux/Java.
La JVM embarquée: Dalvik VM.
Le principe des classes.dex