2. Sommaire
▣ Raccourcis et Live Templates
▣ Generates et refactors
▣ Sélection de plugins
▣ Productivity guide
3. Raccourci indispensable
Menu d’accès direct
▣ Ctrl + Maj + A : Find Action
□ Accès actions et options de l’IDE
□ Premier pas vers prise en main de l’outil
Seule la connaissances des actions et options est
requise
→ Pas besoin de connaître les raccourcis
4. Quelques raccourcis
▣ Ctrl + (Maj) + N : Rechercher Classe (Fichier)
▣ Ctrl + F12 : Structure de Fichier
▣ Ctrl + (Maj / Alt) + H : Hiérarchie de Classe (Type / Appel)
▣ Ctrl + Q : Quick Documentation
▣ Ctrl + P : Info Paramètres
5. Live Templates
Abréviation + Enter : génération de code
▣ fbc : findViewById avec cast
▣ psf psfs psfi : public final static (String / int)
▣ logd loge logi : Log.d(TAG, String)
▣ fori itar : boucle for et boucle for sur array
▣ myList.fori : boucle for (avec entier fin basé sur taille myList)
6. Generates et Refactors
▣ Generates : constructeurs, getters et setters, etc.
▣ Refactors
□ Extract : Sortir un nouvel élément d’un autre
Variable, Constante, Field, Paramètre
Méthode
Log.d(TAG, "Bonjour"); String bonjour = "Bonjour";
Log.d(TAG, bonjour);
Log.d(TAG, bonjour);
…
bonjour(bonjour);
…
private void bonjour(String bonjour) {
Log.d(TAG, bonjour);
}
7. Plugins
▣ Peu de plugins intéressants
▣ ADB Idea
□ Commandes ADB via menu
Uninstall App,
Kill App,
Clear App Data,
Start App
8. Plugins (suite)
▣ Key promoter
□ Affichage du raccourci sur utilisation fonction depuis
souris
□ Seuil personnalisable
□ Affichage personnalisable
9. Productivity Guide
▣ Statistiques d’utilisation des fonctions avancées
□ Help > Productivity Guide
□ nombre d’utilisation et
dernière utilisation
□ regroupé par type
complétion de code
refactoring
navigation
édition de code
assistant de code
□ guide d’utilisation
11. Task et Context
▣ Task = 1 tâche effectuée sous Android Studio
□ liée ou non à 1 bug de votre gestionnaire de bug
simple référence, pas d’interaction
□ contient
1 contexte = ensemble de fichier ouverts
1 changelist = ensemble de fichiers modifiés
(commit sur 1 seule changelist à la fois)
→ séparer les fichiers associés à des commits différents
dernière stacktrace
12. Task et Context (suite)
□ Possibilité de bascule d’1 tâche à l’autre
▣ Possibilité de sauvegarde et restauration hors tâche
13. Extras
▣ Mode Présentation
□ full screen
□ police grossie
□ non affichage des menus
latéraux
▣ Mode Distraction Free
□ idem police à taille
normale
Notes de l'éditeur
Titre
Présentation
Afficher / Réafficher les fonctionnalités AS : connues non utilisées, non connues, non comprises
-> reprise en main + créer les habitudes : pour améliorer votre productivité
Sélection de features (tout n’est pas présenté),
Aide d’utilisation courante (pas les basiques : go to declaration, ni les fonctions d’utilisation ponctuelle)
Raccourcis et Live Template : combinaisons de touche + abréviations qui génèrent du code
Generates et refactors : générations de code et refactorings
Sélection de plugins : peu d’intéressant
Productivity Guide : contrôler votre appropriation des fonctions de l’IDE (tout les outils de productivité vus avant)
Raccourcis haut niveau (pas les basiques, les utiles qu’on n’utilise pas forcément)
Souvent le MAJ va donner accès à une fonction avancée ou une dimension différente de la même fonction
Navigate barre de menu : hiérarchie de Classe (parent),Type, d’appel (hiérarchie d’appel jusqu’à la méthode),
Table des raccourcis : Help > Default Keymap Reference (cheat sheet / anti-seche) -> imprimer, Raccourcis customisables (settings)
set visibility : visible / gone, Toast, etc.
Customisables
Live Templates, Raccourcis : settings IDE partageables (import, export, équipe)
Autres refactors : convert anonymous to inner, generify
hors ceux qui sont propres à un outil : genymotion
Accessible comme toute action et option via le Find Action
avant outils productivité - contrôle utilisation outils productivité
violent
Contrôle utilisation outils productivité
moins violent
1 fois en fin de semaine (planifier une tâche), moins contraignant que le Key promoter
Sebastiano Poggi et Reto Maier sur Medium
Fonctions d’utilisation moins fréquente :
Intégration lib/module Google :
Intégration d'API - GCM
Backend App Engine = Cloud = Endpoints ?
Analytics
Authentication
Cloud Test Lab
Editeur de ressource qui peut être enrichi par des plugins (MD, facilité sur la conversion d’images en format android (densité, nom), etc.)
Outils Analyze : inspect code (lint), etc.
analyze dataflow (flux de données/hiérarchie d’appel to / from depuis une donnée : variable, paramètre, expression)
Find structural : antipatterns, etc.
reformat et rearrange code (attention aux commentaires hors méthodes), clean -> coches au commit (sur le chemin)
Autres features
Pas dans un menu utilisé souvent -> Ctrl + Maj + A : find action (entrée primaire Tools)
dernière stacktrace -> analyse stacktrace (ramène la dernière stacktrace) - trouvable par findaction
Accessible comme toute action et option via le Find Action