Cours pour apprendre la programmation de tablettes Android avec Android Studio
Bonjour,
J'ai mis à l'URL [http://tahe.developpez.com/tutoriels...udio-debutant/] un cours de 500 pages environ qui est la réécriture de plusieurs documents que j'ai écrits précédemment :
- Android pour les développeurs J2EE ;
- Introduction à la programmation de tablettes Android par l'exemple ;
- Commander un Arduino avec une tablette Android ;
- Introduction à la programmation de tablettes Android par l'exemple - version 2
Il introduit les nouveautés suivantes :
- le document 1 présentait une architecture appelée AVAT (Activité-Vues-Actions-Tâches) pour faciliter la programmation asynchrone dans une application Android. Dans ce document, la bibliothèque standard RxJava est utilisée pour gérer les actions asynchrones ;
- le document 2 utilisait l'IDE Eclipse avec un plugin Android. Ce document utilise Android Studio ;
- le document 3 est repris tel quel ;
- le document 4 utilisait la bibliothèque [Android Annotations] (AA) avec l'IDE Intellij IDEA Community Edition. Ce document reprend la totalité du document 4 avec les différences suivantes :
- l'IDE est désormais Android Studio ;
- le système de build est Gradle pour tous les projets client ou serveur (dans le document 4, on utilisait parfois Maven)
- la programmation asynchrone est réalisée avec la bibliothèque RxJava (dans le document 4, on utilisait la bibliothèque AA) ;
Le document explore des domaines pas ou peu abordés dans les documents précédents :
- la notion d'adjacence de fragments ;
- la sauvegarde / restauration de l'activité et de ses fragments ;
- le cycle de vie des fragments ;
Enfin, il présente le squelette d'un client Android communiquant avec un service web / jSON dans lequel on factorise un grand nombre d'éléments que l'on retrouve régulièrement dans ce type de clients. Ce squelette est repris par tous les exemples à partir du chapitre 2. C'est la partie vraiment innovante du document.
Le document a été difficile à écrire et peut présenter des erreurs de forme comme de fond. Utilisez ce forum pour les signaler. Je m'efforcerai de les corriger.
Bonne lecture.
Serge Tahé, 30 juillet 2016
:fleche: Retrouver les meilleurs cours et tutoriels pour apprendre la programmation Android
Utilisation de Butterknife ?
Bonjour,
Merci merci merci merci beaucoup pour la qualité de ce cours. C'est exactement ce que je cherche.
J'ai eu un peu de mal à suivre la partie sur les annotations au début mais ça doit être parce que j'ai des lacunes en java peut être; j'ai eu une erreur au début ça me disait que le plugin apt était obsolète; avec l'aide de la doc https://github.com/androidannotation.../Configuration j'ai remplacé ce qui est décrit dans le tuto par les lignes suivantes dans le build.gradle :
Code:
1 2 3 4 5
| def AAVersion = '4.6.0'
dependencies {
annotationProcessor "org.androidannotations:androidannotations:$AAVersion"
implementation "org.androidannotations:androidannotations-api:$AAVersion"
} |
Pour l'instant ça marche, au moins pour la navigation d'une vue à l'autre. A ce stade je n'ai pas bien compris toutes ces lignes ni le block 'build type' si quelqu'un pouvait expliquer ce serait cool :D
Encore merci