Developpement Systeme Android
Participants
Durée
Formation pour
Cible
Objectifs
Cette formation permet aux développeurs de pouvoir appréhender les concepts de conception du système Android sur plateforme matérielles ARM.
Les concepts suivants sont abordés:
- L'installation et prise en main du SDK
- L'analyse du système Android et comparaison à un Linux
- La compilation de code C ou C++
Prérequis
Cette formation s'adresse en premier lieu aux développeurs ayant une expérience de la programmation en C et des concepts d'un système Linux.
Les travaux pratiques se faisant sous Linux, la connaissance des commandes Linux de base est souhaitable.
Programme
Vue d’ensemble
- Présentation d’Android
- Licences Android
- Le framework Android
Etape 1 : chaîne de compilation croisée
- Introduction aux concepts de compilation croisée
- Prise en main de l’outil Git
- Outils de débuggage et profiling
Travaux pratiques
- Installation de Eclipse et du SDK Android
- Test d’une application avec l’émulateur Android
- Installation d’une chaîne de compilation croisée
Jour 2
Etape 2 : le noyau Android
- Présentation et concepts du noyau
- Introduction à la notion de modules
- Concepts de patchs et application
- Paramétrage du noyau
Travaux pratiques
- Récupération des sources et patchs noyau Android
- Configuration et compilation
- Etude du portage sur nouvelle plateforme
Etape 3 : le système Android
- Système de fichiers sur Android
- Etude de la séquence de démarrage
- Présentation de busybox
- Construction d’une image système
Travaux pratiques
- Récupération de busybox
- Compilation d’un système
- Test de l’émulation et validation
- Installation sur cible ARM
Jour 3
Etape 4 : Compilation en C et Java
- Utilité de compiler du code C ou C++
- Etude et compilation d’un code en C
- Ajout du code au SDK JNI
- Etude du SDK Android
- Compilation d’une application Java
Travaux pratiques
- Compilation d’un programme en C
- Test sur cible ARM
- Compilation d’une application Java
- Intégration de code natif en Java