Developpement Android NDK
Participants
Durée
Formation pour
Cible
Objectifs
Cette formation permet aux développeurs de pouvoir appréhender les concepts de développement natif sur système Android.
Les concepts suivants sont abordés:
- L'installation et prise en main du SDK
- L'analyse du système Android
- 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
Installation de l’environnement de travail
- Introduction aux concepts de compilation croisée
- Prise en main de l’outil Eclipse
- Configuration du périphérique Android
- Vue d’ensemble du NDK Android
Travaux pratiques
- Installation de Eclipse et du SDK et NDK Android
- Test d’une application avec l’émulateur Android
- Installation d’une chaîne de compilation croisée
Jour 2
Création, compilation et déploiement de projets natifs
- Compilation et déploiement d’applications natives
- Interface Java avec du code C/C++
- Primitives Java et référence d’objets Java depuis le code natif
- Gestion d’exceptions depuis le code natif
- Etude de l’API JNI
Travaux pratiques
- Ecriture de différentes applications natives plus ou moins complexes
Méthode de débogages
- Présentation de GDB
- Analyse de piles
- Présentation de busybox
- Analyse de performances
Travaux pratiques
- Pratique de GDB
- Analyse d’un crash dump
- Pratique de gprof
Jour 3
Gestion des périphériques I/O et capteurs
- Interaction avec Android
- Détection de clavier, souris, touchscrenn
- Gestion des capteurs industriels
Travaux pratiques
- Application de gestion d’évènements
- Tests de gestion de périphériques d’I/O
Portage de librairie existantes sous Android
- Développement STL
- Portage de librairies tierces sous Android
- Optimisation de compilateur (GCC)
- Gestion de Makefile
Travaux pratiques
- Compilation de la librairie Boost sous Android
- Compilation de librairie avec le NDK Android