Les outils pour développeur·se aborde :
-> le déploiement, sur smartphone
-> le débogage, via les messages systèmes
-> the best practices
À savoir, les bibliothèques populaires, les conventions de nommage et les news à suivre afin de se tenir à jour.
La force d'Android est sa communauté, la suivre c'est adopter ses bonnes pratiques.
5. A. Déploiement
+ , ) Devenir développeur·se Android
- Menu Options Développeurs
Numéro de Build
. - Débogage USB
$ $
6. A. Déploiement
+ , ) Options du téléphone
/ Sélectionner l’app. de position fictive
0 Afficher les contours
1 Déboguer les conflits GPU
Afficher mém. CPU utilisée
3 Mode Strict activé
4 Ne pas conserver les activités
5 Limite processus arr.-plan
7. A. Déploiement
+ , ) Options du téléphone
Positions fictives
/
6 Simule d’autres positions
8. A. Déploiement
+ , ) Options du téléphone
Afficher les contours
0
6 Affiche les éléments d’une vue
(padding, margin, …)
13. A. Déploiement
+ , ) Options du téléphone
Mode Strict activé
3
6 Affiche cadre rouge si Thread principal
reste occupé
14. A. Déploiement
+ , ) Options du téléphone
Ne pas conserver les activités
4
6 Conserve une Activity à la fois
15. A. Déploiement
+ , ) Options du téléphone
Limite processus arr.-plan
5
6 Définie nb processus (app) à conserver
16. 7 + Lister les appareils
8 + Se connecter à un appareil
9 : + Installer une app
+ 4 9 Désinstaller une app
; : + Copier des fichiers
A. Déploiement
) * + Android Debug Bridge
46. B. Débogage
A Débugage des ressources
M Build > Clean
M File > Invalidate Caches / Restart …
N Run : Erreur à la compilation
O Erreur dans le dossier Java
O Erreur dans fenêtre de message
B Cherchez la ressource anormal
B Cherchez l’attribut XML erroné
50. B. Débogage
A Débugage pas à pas
Q Placer point d’arrêt
A Lancer le débugger
O Zoom sur la fenêtre Debug
_ Aller au point d’arrêt suivant
_ Aller à la ligne dans dessous
_ Aller à la ligne à l’intérieur du code
_ Observer une variable
_ Exécuter du code à la volée
B
R
R
N
S
71. C. Best Practices
V Tests Unitaires
package (androidTest)
+
C ActivityInstrumentationTestCase2
72. C. Best Practices
V Tests Unitaires
com.chillcoding.home (androidTest)
M (droit) Run > All tests
73. C. Best Practices
V Tests Unitaires
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.android.support', module: 'support-annotations'
})
...
testCompile 'junit:junit:4.12'
}
C gradle
Référence [Android] : Expresso
Référence [22] :
74. C. Best Practices
V Tests Unitaires
public class HomeActivityTest extends ActivityInstrumentationTestCase2<HomeActivity> {
public HomeActivityTest()
@Override
protected void setUp() throws Exception
public void testPreconditions()
public void testText()
75. C. Best Practices
V Tests Unitaires
public class HomeActivityTest extends ActivityInstrumentationTestCase2<HomeActivity> {
public HomeActivityTest() {
super(HomeActivityTest.class);
6 Initialise la classe
76. C. Best Practices
V Tests Unitaires
public class HomeActivityTest extends ActivityInstrumentationTestCase2<HomeActivity> {
@Override
protected void setUp() throws Exception {
super.setup();
6 Initialise environnement de test
77. C. Best Practices
V Tests Unitaires
public class HomeActivityTest extends ActivityInstrumentationTestCase2<HomeActivity> {
public void testPreconditions()
6 Vérifie des pré-conditions
78. C. Best Practices
V Tests Unitaires
public class HomeActivityTest extends ActivityInstrumentationTestCase2<HomeActivity> {
public void testText()
6 Effectue le test
79. Tests aléatoires
[
< ./adb shell monkey -p com.chillcoding.mycuteheart -v 500
C. Best Practices
) Monkey Stress Test
6 500 évts aléatoires
80. C. Best Practices
V Naming Convention
V Naming Convention
V Convention de nommage
) Raccourcis clavier
81. NomDeClasse : UpperCamelCase
nomDeVariable : camelCase
CONSTANTE : UPPER_CASE
fichier_ressource : snake_case
idElementGraphique
id_string
C. Best Practices
V Convention de nommage
82. Légende :
M Clique
M Touche Entrée
M Touche Contrôle
M Touche Commande
M Touche Shift
M Touche d’option ou Alt
C. Best Practices
) Raccourcis clavier
Alt
Ctrl
⌘
M
83. C. Best Practices
) Raccourcis clavier
Alt Résoudre tous les pb
⌘ Alt L Indenter le code
Valider proposition de AS
Ctrl M Aller sur l'élément
Voir la documentation
Renommer une variable,
un fichier
Générer des fonctions
de la classe mère
F6
⌘ N
Ctrl Q / F1
Chercher dans tout le projet
Ctrl /
Mettre en commentaires ligne ou
sélection
Ctrl
Ctrl
Y
D
Effacer la ligne
Dupliquer la ligne ou la sélection
Ctrl O Overrider une méthode
84. IF YOU THINK
YOU ARE TOO
SMALL
TO MAKE A
DIFFERENCE
TRY SLEEPING
WITH A MOSQUITO.
_ African Proverb
85. Références
• Quizz Outils du Développeur Android
• ChillCoding: Android references
• Udacity: Android Development for Beginners (Video)
• Developer Android: Application Fundamentals (API Guide)
• Edition Eni : Android 5 Les fondamentaux du développement d'applications Java (Livre)
• Improve Your Code with Lint
• TDD in Android Kotlin
• Must Have Libraries
• wasabeef: Awesome android ui
• https://www.raywenderlich.com/category/android
• Jakewharton: Just say no to hungarian notation
• https://medium.com/ekohe/how-to-write-good-code-an-introduction-to-sandi-metz-s-rules-89bb3d749d53
• https://choosealicense.com/
• https://github.com/ribot/android-guidelines/blob/master/project_and_code_guidelines.md
• https://developer.android.com/kotlin/style-guide
• https://kotlinlang.org/docs/reference/coding-conventions.html