Installation des outils de développement
Installation sous Windows
Installation sous Linux
Configuration de l’émulateur
Présentation du NDK
Structure
L’application “Hello, world” expliquée
Les fichiers “make”
Les modes de compilation
Présentation de JNI
Déclaration des méthodes natives
Chargement des librairies
Codage des méthodes natives
Les équivalences de type Java ↔ C/C++
Utilisation des types String et Array
Opérations sur les NIO
Accès aux champs de la classe Java
Appel de méthodes
Gestion des exceptions
Références locales et globales
Présentation des threads et de la synchronisation
Déboguer
API native de log
Configuration du débogage
Analyse de la pile
Présentation de Bionic API
Introduction à Bionic API
Gestion de la mémoire
Utilisation des flux E/S
Interactions avec les processus
Gestion des utilisateurs
Les threads natifs
Les threads Java
Les threads POSIX
Utilisation des threads POSIX
Synchronisation par mutexes
Synchronisation par sémaphores
Gestion de la priorité des threads
POSIX Socket API
Connexions orientées TCP
Connexions orientée UDP
Connexions inter-applications locales par socket
Utilisation du matériel
Gestion des graphiques
Gestion du son
Gestion des capteurs
SmartCard API
Présentation
Projet seek-for-android
Patch de l’émulateur (sous Linux)
Utilisation de l’API
Développement natif complet
Avec Eclipse
Avec Qt