SlideShare une entreprise Scribd logo
1  sur  33
Télécharger pour lire hors ligne
Android Studio
Quoi de neuf ?
2
Sommaire
Historique d’Android Studio
Astuces d’utilisation
— Les versions stables
— Android Studio 2.0
— DexInProcess
— Des plugins pratiques
— Démos
Les nouveautés d’Android
Studio 2.0
— Nouvel émulateur
— Profiler GPU
— IntelliJ Idea 15
— Autres améliorations
— Instant Run
Passer à Android Studio 2.0
— Comment convertir un projet
— Démo
Edouard Marquez
Développeur Android
ORIGINAL-CARDBOARD
3
@g123k
+EdouardMarquez
Bref historique
Rappel des dates importantes
DevFest Paris 2016 Quoi de neuf pour Android Studio ?
H I S TO R I Q U E N O U V E A U T E S D E M O Q U E L Q U E S A S T U C E S
Historique d’Android Studio
5
v0.1
Mai 2013
Première
version
Présenté à la
Google I/O 2013
v1.0
Décembre 2014
Version
stable
Android Studio devient
l’IDE officiel.
Le plugin Eclipse est
déprécié
v1.2
Avril 2015
Memory & CPU monitors,
IntelliJ 14.1
v1.1
Février 2015
Template pour
Android Wear, icônes par
défaut dans mipmap
DevFest Paris 2016 Quoi de neuf pour Android Studio ?
H I S TO R I Q U E N O U V E A U T E S D E M O Q U E L Q U E S A S T U C E S
Historique d’Android Studio
6
v1.3
Juillet 2015
Support du data binding,
C/C++, séparation des
ressources privées /
publiques…
v1.4
Septembre 2015
Vector Asset Studio,
moniteurs GPU & réseau
v1.5
Novembre 2015
Amélioration des outils
d’analyse mémoire
v2.0
Non annoncé
Nouvelle
version majeure
Instant Run,
nouvel émulateur…
DevFest Paris 2016 Quoi de neuf pour Android Studio ?
H I S TO R I Q U E N O U V E A U T E S D E M O Q U E L Q U E S A S T U C E S
26
Historique des Previews d’Android Studio 2.0
7
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 12 13 4 15
16 17 18 19 20 21 22
24 25 26 27 28 29
L M M J V S D
30 1 2 3 4 5 6
Novembre
Première preview
11
30 1 2 3 5 6
7 8 9 11 12 13
14 15 16 18 19 20
22 23 24 25 26 27
28 29 30 31 1 2 3
L M M J V S D
4 5 6 7 8 9 10
Décembre
Environ une preview par semaine
4
21
28 29 30 31 1 2 3
4 5 6 7 9 10
11 12 13 15 16 17
18 19 21 22 24
25 27 30
L M M J V S D
2 3 4 5 6 7 8
Janvier
8
20
Le rythme s’accélère à la fin
janvier
23
10
17
31
14
23
28 29
Les nouveautés
C’est le moment où l’on va parler
d’Instant Run
DevFest Paris 2016 Quoi de neuf pour Android Studio ?
H I S TO R I Q U E N O U V E A U T E S D E M O Q U E L Q U E S A S T U C E S
9
Instant Run
Nouvel
émulateur
Profiler
GPU
Adb plus
rapide
IntelliJ Idea
15.0.*
Nombreuses
améliorations
Quelles nouveautés pour Android Studio 2.0 ?
DevFest Paris 2016 Quoi de neuf pour Android Studio ?
H I S TO R I Q U E N O U V E A U T E S D E M O Q U E L Q U E S A S T U C E S
10
Android Studio 2.0 : Nouvel émulateur
Etat du réseau
Voix & data séparés
Support des empreintes
Android 6.0+
Drag’n’drop de fichier
Fichier (image, musique…) ou application
Redimensionnable
En gardant toutefois le ratio du terminal
DevFest Paris 2016 Quoi de neuf pour Android Studio ?
H I S TO R I Q U E N O U V E A U T E S D E M O Q U E L Q U E S A S T U C E S
11
Android Studio 2.0 : Nouvel émulateur (paramètres)
GPS
Saisie des coordonnées GPS au
format latitude / longitude
Saisie de l’altitude
Possibilité de donner en entrée un
fichier GPX ou KML afin de simuler le
suivi d’une route
DevFest Paris 2016 Quoi de neuf pour Android Studio ?
H I S TO R I Q U E N O U V E A U T E S D E M O Q U E L Q U E S A S T U C E S
12
Android Studio 2.0 : Nouvel émulateur vs GenyMotion
A faire à la main 

(screenrecord), tout comme
la récupération du fichier
Capture vidéo
Utiliser son téléphone
comme surface tactile
Remote Control
Consommation CPU
supérieure pour
l’émulateur de base
CPU
DevFest Paris 2016 Quoi de neuf pour Android Studio ?
H I S TO R I Q U E N O U V E A U T E S D E M O Q U E L Q U E S A S T U C E S
13
Android Studio 2.0 : Profiler GPU
GPU Profiler
Télécharger les GPU Debugging Tools
Inclure la bibliothèque gapii dans
le code natif & dans le Java
DevFest Paris 2016 Quoi de neuf pour Android Studio ?
H I S TO R I Q U E N O U V E A U T E S D E M O Q U E L Q U E S A S T U C E S
14
Android Studio 2.0 : IntelliJ Idea 15.0.*
Amélioration des testsFind in path avec preview
DevFest Paris 2016 Quoi de neuf pour Android Studio ?
H I S TO R I Q U E N O U V E A U T E S D E M O Q U E L Q U E S A S T U C E S
15
Android Studio 2.0 : Autres Améliorations
Autocompletion pour
le DataBinding
Lint : Switch avec
constantes manquantes
DevFest Paris 2016 Quoi de neuf pour Android Studio ?
H I S TO R I Q U E N O U V E A U T E S D E M O Q U E L Q U E S A S T U C E S
16
Android Studio 2.0 : Autres Améliorations
Shrinker
Suppression des méthodes inutiles
Plus rapide que Proguard, car se
limite à enlever les méthodes
(pas d’obfuscation par exemple)
A utiliser en debug uniquement
Encore instable aujourd’hui
(Crashlytics non compatible)
buildTypes {


debug {

signingConfig signingConfigs.release

useProguard false

minifyEnabled true

}


release {

signingConfig signingConfigs.release

shrinkResources true

minifyEnabled true

proguardFiles 

getDefaultProguardFile('proguard-android.txt'), 

'proguard-rules.pro'

}

}
DevFest Paris 2016 Quoi de neuf pour Android Studio ?
H I S TO R I Q U E N O U V E A U T E S D E M O Q U E L Q U E S A S T U C E S
17
Android Studio 2.0 : Instant Run
Instant Run permet de ne plus installer à chaque build une application en entier, mais
d’envoyer uniquement les différences.
Les modifications peuvent être envoyées :
- sans avoir besoin de relancer l’application (hotswap)
- en relançant l’Activity (warmswap)
- en redémarrant l’application (coldswap)
DevFest Paris 2016 Quoi de neuf pour Android Studio ?
H I S TO R I Q U E N O U V E A U T E S D E M O Q U E L Q U E S A S T U C E S
18
Android Studio 2.0 : Instant Run
Hotswap pour :
- Changement d’implémentation d’une méthode (statique ou non)
- Ajouter / Suppression de classe
Warmswap pour :
- Modification d’une ressource (strings.xml)
DevFest Paris 2016 Quoi de neuf pour Android Studio ?
H I S TO R I Q U E N O U V E A U T E S D E M O Q U E L Q U E S A S T U C E S
19
Android Studio 2.0 : Instant Run
Coldswap pour :
- Ajouter / Modifier / Supprimer une annotation
- Ajouter / Modifier / Supprimer un attribut de classe
- Ajouter / Modifier / Supprimer une méthode statique
- Modification de classe parente
- …
Rebuild pour :
- Modifier l’Android Manifest
- Modifier une des ressources utilisées dans l’Android Manifest
DevFest Paris 2016 Quoi de neuf pour Android Studio ?
H I S TO R I Q U E N O U V E A U T E S D E M O Q U E L Q U E S A S T U C E S
20
Android Studio 2.0 : Instant Run
Application
Serveur
Classes
Android StudioGradle
DevFest Paris 2016 Quoi de neuf pour Android Studio ?
H I S TO R I Q U E N O U V E A U T E S D E M O Q U E L Q U E S A S T U C E S
21
Android Studio 2.0 : Instant Run
User
public class User {
private String name;
public String getName() {
return “toto”;
}
}
DevFest Paris 2016 Quoi de neuf pour Android Studio ?
H I S TO R I Q U E N O U V E A U T E S D E M O Q U E L Q U E S A S T U C E S
22
Android Studio 2.0 : Instant Run
User$override
public class User$override {
static String getName(User user) {
// nouveau code
}
}
User
public class User {
private String name;
public String getName() {
return User$override.getName(this);
}
}
Passer à
Android Studio 2.0
DevFest Paris 2016 Quoi de neuf pour Android Studio ?
H I S TO R I Q U E N O U V E A U T E S D E M O Q U E L Q U E S A S T U C E S
Android Studio 2.0 : Quelques conseils
24
Avoir une instance pour le
développement quotidien et
une autre pour les previews
Nouvelle Instance
Ne pas importer la
configuration d’une version
précédente d’Android Studio
(bugs en tous genres)
Partir de zéro
De nombreux plugins ne
fonctionnent plus avec
Android Studio 2.0
Plugins NOK
DevFest Paris 2016 Quoi de neuf pour Android Studio ?
H I S TO R I Q U E N O U V E A U T E S D E M O Q U E L Q U E S A S T U C E S
Android Studio 2.0 : Convertir votre projet
25
gradle/wrapper/

gradle-wrapper.properties
distributionBase=GRADLE_USER_HOME

distributionPath=wrapper/dists

zipStoreBase=GRADLE_USER_HOME

zipStorePath=wrapper/dists

distributionUrl=https://services.gradle.org/distributions/gradle-2.10-all.zip
buildscript {

repositories {

jcenter()

}

dependencies {

classpath 'com.android.tools.build:gradle:2.0.0-beta2'

}

}



allprojects {

repositories {

jcenter()

}

}

build.gradle
(projet)
DevFest Paris 2016 Quoi de neuf pour Android Studio ?
H I S TO R I Q U E N O U V E A U T E S D E M O Q U E L Q U E S A S T U C E S
Android Studio 2.0 : Attention au gradle-experimental
26
Démo
27
DevFest Paris 2016 Quoi de neuf pour Android Studio ?
H I S TO R I Q U E N O U V E A U T E S D E M O Q U E L Q U E S A S T U C E S
Android Studio 2.0 : Faut-il l’utiliser ?
28
Avoir une instance pour le
développement quotidien et
une autre pour les previews
Builds plus rapides
Bien que les performances
soient au rendez-vous, les
résultats sont parfois
imprévisibles
Instant Run
S’agissant de versions bêtas
ou previews, il est encore
déconseillé de passer à
Android Studio 2.0
Trop tôt
Trucs & Astuces
DevFest Paris 2016 Quoi de neuf pour Android Studio ?
H I S TO R I Q U E N O U V E A U T E S D E M O Q U E L Q U E S C O N S E I L S
DexInProcess
30
DexInProcess
Gradle 2.4+
Plugin 2.0.0+
Build Tools 23.0.2+
android {
dexOptions {
dexInProcess = true
}
}
Il faut penser d’accroître la mémoire allouée à la JVM
(gradle.properties) :
org.gradle.jvmargs=-Xmx4g
DevFest Paris 2016 Quoi de neuf pour Android Studio ?
H I S TO R I Q U E N O U V E A U T E S D E M O Q U E L Q U E S C O N S E I L S
Mesurer les temps de build
31
Build Time
Tracker
Mesure les temps de build
Statistiques quotidiennes et totales
DevFest Paris 2016 Quoi de neuf pour Android Studio ?
H I S TO R I Q U E N O U V E A U T E S D E M O Q U E L Q U E S C O N S E I L S
Live templates
32
Idea Live
Templates
Merci
Avez-vous des questions ?
@g123k +EdouardMarquez
33

Contenu connexe

Tendances

Cours android 2016_partie1
Cours android 2016_partie1Cours android 2016_partie1
Cours android 2016_partie1Sabeur LAJILI
 
In01 - Programmation Android - 01 - introduction
In01 - Programmation Android - 01 - introductionIn01 - Programmation Android - 01 - introduction
In01 - Programmation Android - 01 - introductionYann Caron
 
Android pour les debutants
Android pour les debutantsAndroid pour les debutants
Android pour les debutantsAmira Hakim
 
GDG Rennes - Bootcamp Initiation Android - Hello World with Events and Intents
GDG Rennes - Bootcamp Initiation Android - Hello World with Events and IntentsGDG Rennes - Bootcamp Initiation Android - Hello World with Events and Intents
GDG Rennes - Bootcamp Initiation Android - Hello World with Events and IntentsHoracio Gonzalez
 
Devops for mobile iOS/Android
Devops for mobile iOS/AndroidDevops for mobile iOS/Android
Devops for mobile iOS/AndroidCedric Gatay
 
Jug Lausanne Android Janvier2013
Jug Lausanne Android Janvier2013Jug Lausanne Android Janvier2013
Jug Lausanne Android Janvier2013jeromevdl
 
01 programmation mobile - android - (introduction)
01 programmation mobile - android - (introduction)01 programmation mobile - android - (introduction)
01 programmation mobile - android - (introduction)TECOS
 
Introduction au développement Android
Introduction au développement AndroidIntroduction au développement Android
Introduction au développement AndroidSteve Tremblay
 
CocoaHeads An Android Overview (fr)
CocoaHeads An Android Overview (fr)CocoaHeads An Android Overview (fr)
CocoaHeads An Android Overview (fr)Mathias Seguy
 
Prérequis au développement google android
Prérequis au développement google androidPrérequis au développement google android
Prérequis au développement google androidThierry Gayet
 
GDG Rennes - Bootcamp Initiation Android - Théorie
GDG Rennes - Bootcamp Initiation Android -  ThéorieGDG Rennes - Bootcamp Initiation Android -  Théorie
GDG Rennes - Bootcamp Initiation Android - ThéorieHoracio Gonzalez
 
Bootcamp d'Initiation à Android - 2013/11/30
Bootcamp d'Initiation à Android  - 2013/11/30Bootcamp d'Initiation à Android  - 2013/11/30
Bootcamp d'Initiation à Android - 2013/11/30Horacio Gonzalez
 
Java scripting api
Java scripting apiJava scripting api
Java scripting apiFranck SIMON
 
Créez vos propres plugins qgis
Créez vos propres plugins qgisCréez vos propres plugins qgis
Créez vos propres plugins qgisGildas MFOUMBI
 

Tendances (19)

Android wear
Android wearAndroid wear
Android wear
 
Cours android 2016_partie1
Cours android 2016_partie1Cours android 2016_partie1
Cours android 2016_partie1
 
In01 - Programmation Android - 01 - introduction
In01 - Programmation Android - 01 - introductionIn01 - Programmation Android - 01 - introduction
In01 - Programmation Android - 01 - introduction
 
Acra
Acra Acra
Acra
 
Meetup sencha
Meetup senchaMeetup sencha
Meetup sencha
 
Android pour les debutants
Android pour les debutantsAndroid pour les debutants
Android pour les debutants
 
GDG Rennes - Bootcamp Initiation Android - Hello World with Events and Intents
GDG Rennes - Bootcamp Initiation Android - Hello World with Events and IntentsGDG Rennes - Bootcamp Initiation Android - Hello World with Events and Intents
GDG Rennes - Bootcamp Initiation Android - Hello World with Events and Intents
 
Programmation sous Android
Programmation sous AndroidProgrammation sous Android
Programmation sous Android
 
Cours 1 Android
Cours 1 AndroidCours 1 Android
Cours 1 Android
 
Devops for mobile iOS/Android
Devops for mobile iOS/AndroidDevops for mobile iOS/Android
Devops for mobile iOS/Android
 
Jug Lausanne Android Janvier2013
Jug Lausanne Android Janvier2013Jug Lausanne Android Janvier2013
Jug Lausanne Android Janvier2013
 
01 programmation mobile - android - (introduction)
01 programmation mobile - android - (introduction)01 programmation mobile - android - (introduction)
01 programmation mobile - android - (introduction)
 
Introduction au développement Android
Introduction au développement AndroidIntroduction au développement Android
Introduction au développement Android
 
CocoaHeads An Android Overview (fr)
CocoaHeads An Android Overview (fr)CocoaHeads An Android Overview (fr)
CocoaHeads An Android Overview (fr)
 
Prérequis au développement google android
Prérequis au développement google androidPrérequis au développement google android
Prérequis au développement google android
 
GDG Rennes - Bootcamp Initiation Android - Théorie
GDG Rennes - Bootcamp Initiation Android -  ThéorieGDG Rennes - Bootcamp Initiation Android -  Théorie
GDG Rennes - Bootcamp Initiation Android - Théorie
 
Bootcamp d'Initiation à Android - 2013/11/30
Bootcamp d'Initiation à Android  - 2013/11/30Bootcamp d'Initiation à Android  - 2013/11/30
Bootcamp d'Initiation à Android - 2013/11/30
 
Java scripting api
Java scripting apiJava scripting api
Java scripting api
 
Créez vos propres plugins qgis
Créez vos propres plugins qgisCréez vos propres plugins qgis
Créez vos propres plugins qgis
 

En vedette

Introduction to Android and Android Studio
Introduction to Android and Android StudioIntroduction to Android and Android Studio
Introduction to Android and Android StudioSuyash Srijan
 
Introduction to Android Studio
Introduction to Android StudioIntroduction to Android Studio
Introduction to Android StudioMichael Pan
 
Creating the first app with android studio
Creating the first app with android studioCreating the first app with android studio
Creating the first app with android studioParinita03
 
Android Application Development
Android Application DevelopmentAndroid Application Development
Android Application DevelopmentBenny Skogberg
 
Android studio 2.0: default project structure
Android studio 2.0: default project structureAndroid studio 2.0: default project structure
Android studio 2.0: default project structureVyara Georgieva
 
Android fundamentals and tutorial for beginners
Android fundamentals and tutorial for beginnersAndroid fundamentals and tutorial for beginners
Android fundamentals and tutorial for beginnersBoom Shukla
 
Final year project presentation in android application
Final year project presentation in android applicationFinal year project presentation in android application
Final year project presentation in android applicationChirag Thaker
 
Comparison between Eclipse and Android Studio for Android Development
Comparison between Eclipse and Android Studio for Android DevelopmentComparison between Eclipse and Android Studio for Android Development
Comparison between Eclipse and Android Studio for Android DevelopmentWillow Cheng
 
Android Studio - Tips, Tricks & little known features
Android Studio - Tips, Tricks & little known features Android Studio - Tips, Tricks & little known features
Android Studio - Tips, Tricks & little known features Andraž Pajtler
 
Introduction to Android development - Presentation
Introduction to Android development - PresentationIntroduction to Android development - Presentation
Introduction to Android development - PresentationAtul Panjwani
 
Android N, Java 8, Android Studio 2.2?
Android N, Java 8, Android Studio 2.2?Android N, Java 8, Android Studio 2.2?
Android N, Java 8, Android Studio 2.2?Marcelo Quinta
 
Games and Java ME - Have fun and earn some money
Games and Java ME - Have fun and earn some moneyGames and Java ME - Have fun and earn some money
Games and Java ME - Have fun and earn some moneyMarcelo Quinta
 
Android Lesson 3 - Intent
Android Lesson 3 - IntentAndroid Lesson 3 - Intent
Android Lesson 3 - IntentDaniela Da Cruz
 
Android tutorial ppt
Android tutorial pptAndroid tutorial ppt
Android tutorial pptRehna Renu
 
Presentation on Android operating system
Presentation on Android operating systemPresentation on Android operating system
Presentation on Android operating systemSalma Begum
 

En vedette (20)

Android studio
Android studioAndroid studio
Android studio
 
Introduction to Android and Android Studio
Introduction to Android and Android StudioIntroduction to Android and Android Studio
Introduction to Android and Android Studio
 
Introduction to Android Studio
Introduction to Android StudioIntroduction to Android Studio
Introduction to Android Studio
 
Creating the first app with android studio
Creating the first app with android studioCreating the first app with android studio
Creating the first app with android studio
 
Android Application Development
Android Application DevelopmentAndroid Application Development
Android Application Development
 
Android studio 2.0: default project structure
Android studio 2.0: default project structureAndroid studio 2.0: default project structure
Android studio 2.0: default project structure
 
Android ppt
Android ppt Android ppt
Android ppt
 
Android fundamentals and tutorial for beginners
Android fundamentals and tutorial for beginnersAndroid fundamentals and tutorial for beginners
Android fundamentals and tutorial for beginners
 
Final year project presentation in android application
Final year project presentation in android applicationFinal year project presentation in android application
Final year project presentation in android application
 
Comparison between Eclipse and Android Studio for Android Development
Comparison between Eclipse and Android Studio for Android DevelopmentComparison between Eclipse and Android Studio for Android Development
Comparison between Eclipse and Android Studio for Android Development
 
Android Studio - Tips, Tricks & little known features
Android Studio - Tips, Tricks & little known features Android Studio - Tips, Tricks & little known features
Android Studio - Tips, Tricks & little known features
 
Android studio
Android studioAndroid studio
Android studio
 
Introduction to Android development - Presentation
Introduction to Android development - PresentationIntroduction to Android development - Presentation
Introduction to Android development - Presentation
 
Android N, Java 8, Android Studio 2.2?
Android N, Java 8, Android Studio 2.2?Android N, Java 8, Android Studio 2.2?
Android N, Java 8, Android Studio 2.2?
 
Games and Java ME - Have fun and earn some money
Games and Java ME - Have fun and earn some moneyGames and Java ME - Have fun and earn some money
Games and Java ME - Have fun and earn some money
 
Android Lesson 3 - Intent
Android Lesson 3 - IntentAndroid Lesson 3 - Intent
Android Lesson 3 - Intent
 
Android ppt
Android pptAndroid ppt
Android ppt
 
Android tutorial ppt
Android tutorial pptAndroid tutorial ppt
Android tutorial ppt
 
Presentation on Android operating system
Presentation on Android operating systemPresentation on Android operating system
Presentation on Android operating system
 
Introducción a ndk
Introducción a ndkIntroducción a ndk
Introducción a ndk
 

Similaire à Android studio 2.0

Programmation Android - 01 - Introduction
Programmation Android - 01 - IntroductionProgrammation Android - 01 - Introduction
Programmation Android - 01 - IntroductionYann Caron
 
MUG Strasbourg - Développement d'une Universal Windows Apps
MUG Strasbourg - Développement d'une Universal Windows AppsMUG Strasbourg - Développement d'une Universal Windows Apps
MUG Strasbourg - Développement d'une Universal Windows Appsmugstrasbourg
 
La réalité augmentée dans les systèmes embarqués
La réalité augmentée dans les systèmes embarquésLa réalité augmentée dans les systèmes embarqués
La réalité augmentée dans les systèmes embarquésMicrosoft Décideurs IT
 
Présentation du versioning avec Git
Présentation du versioning avec GitPrésentation du versioning avec Git
Présentation du versioning avec Gitmsadouni
 
Techniques de programmation avancée LabVIEW : gestion des données de la local...
Techniques de programmation avancée LabVIEW : gestion des données de la local...Techniques de programmation avancée LabVIEW : gestion des données de la local...
Techniques de programmation avancée LabVIEW : gestion des données de la local...Luc Desruelle
 
Cahier spécial visual studio 2015 - Octobre 2015
Cahier spécial visual studio 2015 - Octobre 2015Cahier spécial visual studio 2015 - Octobre 2015
Cahier spécial visual studio 2015 - Octobre 2015FactoVia
 
Challenge Exakis - Visual studio 2015
Challenge Exakis - Visual studio 2015Challenge Exakis - Visual studio 2015
Challenge Exakis - Visual studio 2015Jonathan Le Guellec
 
OpenGL ES pour le développement d’applications géospatiales sur Android
OpenGL ES pour le développement d’applications géospatiales sur AndroidOpenGL ES pour le développement d’applications géospatiales sur Android
OpenGL ES pour le développement d’applications géospatiales sur AndroidVisionGEOMATIQUE2014
 
Devoxx jva-sni-9-janvier-overview
Devoxx jva-sni-9-janvier-overviewDevoxx jva-sni-9-janvier-overview
Devoxx jva-sni-9-janvier-overviewstephanenicolas
 
Devoxx Musclez vos apps Android
Devoxx Musclez vos apps AndroidDevoxx Musclez vos apps Android
Devoxx Musclez vos apps Androidstephanenicolas
 
Applications métiers et/ou d'entreprise sur Windows Phone 7 - bonnes pratique...
Applications métiers et/ou d'entreprise sur Windows Phone 7 - bonnes pratique...Applications métiers et/ou d'entreprise sur Windows Phone 7 - bonnes pratique...
Applications métiers et/ou d'entreprise sur Windows Phone 7 - bonnes pratique...Microsoft
 
Cours android 2016
Cours android 2016Cours android 2016
Cours android 2016Saber LAJILI
 
Programmation Android - 02 - Android
Programmation Android - 02 - AndroidProgrammation Android - 02 - Android
Programmation Android - 02 - AndroidYann Caron
 
Développer une application android en 2015
Développer une application android  en 2015Développer une application android  en 2015
Développer une application android en 2015Florent Champigny
 
De A à Z: Utiliser PivotViewer dans une application orientée données
De A à Z: Utiliser PivotViewer dans une application orientée donnéesDe A à Z: Utiliser PivotViewer dans une application orientée données
De A à Z: Utiliser PivotViewer dans une application orientée donnéesMicrosoft
 
Développement de jeux pour Windows Phone 7.5 avec XNA et Silverlight
Développement de jeux pour Windows Phone 7.5 avec XNA et SilverlightDéveloppement de jeux pour Windows Phone 7.5 avec XNA et Silverlight
Développement de jeux pour Windows Phone 7.5 avec XNA et SilverlightMicrosoft
 
Faites comme Netflix, voire mieux : diffuser de la VOD et du Live dans le mon...
Faites comme Netflix, voire mieux : diffuser de la VOD et du Live dans le mon...Faites comme Netflix, voire mieux : diffuser de la VOD et du Live dans le mon...
Faites comme Netflix, voire mieux : diffuser de la VOD et du Live dans le mon...Microsoft
 
Killer app par la design et le code
Killer app par la design et le codeKiller app par la design et le code
Killer app par la design et le codeBenjamin Launay
 

Similaire à Android studio 2.0 (20)

android.pdf
android.pdfandroid.pdf
android.pdf
 
Programmation Android - 01 - Introduction
Programmation Android - 01 - IntroductionProgrammation Android - 01 - Introduction
Programmation Android - 01 - Introduction
 
MUG Strasbourg - Développement d'une Universal Windows Apps
MUG Strasbourg - Développement d'une Universal Windows AppsMUG Strasbourg - Développement d'une Universal Windows Apps
MUG Strasbourg - Développement d'une Universal Windows Apps
 
La réalité augmentée dans les systèmes embarqués
La réalité augmentée dans les systèmes embarquésLa réalité augmentée dans les systèmes embarqués
La réalité augmentée dans les systèmes embarqués
 
Présentation du versioning avec Git
Présentation du versioning avec GitPrésentation du versioning avec Git
Présentation du versioning avec Git
 
Techniques de programmation avancée LabVIEW : gestion des données de la local...
Techniques de programmation avancée LabVIEW : gestion des données de la local...Techniques de programmation avancée LabVIEW : gestion des données de la local...
Techniques de programmation avancée LabVIEW : gestion des données de la local...
 
Cahier spécial visual studio 2015 - Octobre 2015
Cahier spécial visual studio 2015 - Octobre 2015Cahier spécial visual studio 2015 - Octobre 2015
Cahier spécial visual studio 2015 - Octobre 2015
 
Challenge Exakis - Visual studio 2015
Challenge Exakis - Visual studio 2015Challenge Exakis - Visual studio 2015
Challenge Exakis - Visual studio 2015
 
OpenGL ES pour le développement d’applications géospatiales sur Android
OpenGL ES pour le développement d’applications géospatiales sur AndroidOpenGL ES pour le développement d’applications géospatiales sur Android
OpenGL ES pour le développement d’applications géospatiales sur Android
 
Devoxx jva-sni-9-janvier-overview
Devoxx jva-sni-9-janvier-overviewDevoxx jva-sni-9-janvier-overview
Devoxx jva-sni-9-janvier-overview
 
Devoxx Musclez vos apps Android
Devoxx Musclez vos apps AndroidDevoxx Musclez vos apps Android
Devoxx Musclez vos apps Android
 
Applications métiers et/ou d'entreprise sur Windows Phone 7 - bonnes pratique...
Applications métiers et/ou d'entreprise sur Windows Phone 7 - bonnes pratique...Applications métiers et/ou d'entreprise sur Windows Phone 7 - bonnes pratique...
Applications métiers et/ou d'entreprise sur Windows Phone 7 - bonnes pratique...
 
Cours android 2016
Cours android 2016Cours android 2016
Cours android 2016
 
Programmation Android - 02 - Android
Programmation Android - 02 - AndroidProgrammation Android - 02 - Android
Programmation Android - 02 - Android
 
L'univers Android
L'univers AndroidL'univers Android
L'univers Android
 
Développer une application android en 2015
Développer une application android  en 2015Développer une application android  en 2015
Développer une application android en 2015
 
De A à Z: Utiliser PivotViewer dans une application orientée données
De A à Z: Utiliser PivotViewer dans une application orientée donnéesDe A à Z: Utiliser PivotViewer dans une application orientée données
De A à Z: Utiliser PivotViewer dans une application orientée données
 
Développement de jeux pour Windows Phone 7.5 avec XNA et Silverlight
Développement de jeux pour Windows Phone 7.5 avec XNA et SilverlightDéveloppement de jeux pour Windows Phone 7.5 avec XNA et Silverlight
Développement de jeux pour Windows Phone 7.5 avec XNA et Silverlight
 
Faites comme Netflix, voire mieux : diffuser de la VOD et du Live dans le mon...
Faites comme Netflix, voire mieux : diffuser de la VOD et du Live dans le mon...Faites comme Netflix, voire mieux : diffuser de la VOD et du Live dans le mon...
Faites comme Netflix, voire mieux : diffuser de la VOD et du Live dans le mon...
 
Killer app par la design et le code
Killer app par la design et le codeKiller app par la design et le code
Killer app par la design et le code
 

Android studio 2.0

  • 2. 2 Sommaire Historique d’Android Studio Astuces d’utilisation — Les versions stables — Android Studio 2.0 — DexInProcess — Des plugins pratiques — Démos Les nouveautés d’Android Studio 2.0 — Nouvel émulateur — Profiler GPU — IntelliJ Idea 15 — Autres améliorations — Instant Run Passer à Android Studio 2.0 — Comment convertir un projet — Démo
  • 4. Bref historique Rappel des dates importantes
  • 5. DevFest Paris 2016 Quoi de neuf pour Android Studio ? H I S TO R I Q U E N O U V E A U T E S D E M O Q U E L Q U E S A S T U C E S Historique d’Android Studio 5 v0.1 Mai 2013 Première version Présenté à la Google I/O 2013 v1.0 Décembre 2014 Version stable Android Studio devient l’IDE officiel. Le plugin Eclipse est déprécié v1.2 Avril 2015 Memory & CPU monitors, IntelliJ 14.1 v1.1 Février 2015 Template pour Android Wear, icônes par défaut dans mipmap
  • 6. DevFest Paris 2016 Quoi de neuf pour Android Studio ? H I S TO R I Q U E N O U V E A U T E S D E M O Q U E L Q U E S A S T U C E S Historique d’Android Studio 6 v1.3 Juillet 2015 Support du data binding, C/C++, séparation des ressources privées / publiques… v1.4 Septembre 2015 Vector Asset Studio, moniteurs GPU & réseau v1.5 Novembre 2015 Amélioration des outils d’analyse mémoire v2.0 Non annoncé Nouvelle version majeure Instant Run, nouvel émulateur…
  • 7. DevFest Paris 2016 Quoi de neuf pour Android Studio ? H I S TO R I Q U E N O U V E A U T E S D E M O Q U E L Q U E S A S T U C E S 26 Historique des Previews d’Android Studio 2.0 7 26 27 28 29 30 31 1 2 3 4 5 6 7 8 9 10 12 13 4 15 16 17 18 19 20 21 22 24 25 26 27 28 29 L M M J V S D 30 1 2 3 4 5 6 Novembre Première preview 11 30 1 2 3 5 6 7 8 9 11 12 13 14 15 16 18 19 20 22 23 24 25 26 27 28 29 30 31 1 2 3 L M M J V S D 4 5 6 7 8 9 10 Décembre Environ une preview par semaine 4 21 28 29 30 31 1 2 3 4 5 6 7 9 10 11 12 13 15 16 17 18 19 21 22 24 25 27 30 L M M J V S D 2 3 4 5 6 7 8 Janvier 8 20 Le rythme s’accélère à la fin janvier 23 10 17 31 14 23 28 29
  • 8. Les nouveautés C’est le moment où l’on va parler d’Instant Run
  • 9. DevFest Paris 2016 Quoi de neuf pour Android Studio ? H I S TO R I Q U E N O U V E A U T E S D E M O Q U E L Q U E S A S T U C E S 9 Instant Run Nouvel émulateur Profiler GPU Adb plus rapide IntelliJ Idea 15.0.* Nombreuses améliorations Quelles nouveautés pour Android Studio 2.0 ?
  • 10. DevFest Paris 2016 Quoi de neuf pour Android Studio ? H I S TO R I Q U E N O U V E A U T E S D E M O Q U E L Q U E S A S T U C E S 10 Android Studio 2.0 : Nouvel émulateur Etat du réseau Voix & data séparés Support des empreintes Android 6.0+ Drag’n’drop de fichier Fichier (image, musique…) ou application Redimensionnable En gardant toutefois le ratio du terminal
  • 11. DevFest Paris 2016 Quoi de neuf pour Android Studio ? H I S TO R I Q U E N O U V E A U T E S D E M O Q U E L Q U E S A S T U C E S 11 Android Studio 2.0 : Nouvel émulateur (paramètres) GPS Saisie des coordonnées GPS au format latitude / longitude Saisie de l’altitude Possibilité de donner en entrée un fichier GPX ou KML afin de simuler le suivi d’une route
  • 12. DevFest Paris 2016 Quoi de neuf pour Android Studio ? H I S TO R I Q U E N O U V E A U T E S D E M O Q U E L Q U E S A S T U C E S 12 Android Studio 2.0 : Nouvel émulateur vs GenyMotion A faire à la main 
 (screenrecord), tout comme la récupération du fichier Capture vidéo Utiliser son téléphone comme surface tactile Remote Control Consommation CPU supérieure pour l’émulateur de base CPU
  • 13. DevFest Paris 2016 Quoi de neuf pour Android Studio ? H I S TO R I Q U E N O U V E A U T E S D E M O Q U E L Q U E S A S T U C E S 13 Android Studio 2.0 : Profiler GPU GPU Profiler Télécharger les GPU Debugging Tools Inclure la bibliothèque gapii dans le code natif & dans le Java
  • 14. DevFest Paris 2016 Quoi de neuf pour Android Studio ? H I S TO R I Q U E N O U V E A U T E S D E M O Q U E L Q U E S A S T U C E S 14 Android Studio 2.0 : IntelliJ Idea 15.0.* Amélioration des testsFind in path avec preview
  • 15. DevFest Paris 2016 Quoi de neuf pour Android Studio ? H I S TO R I Q U E N O U V E A U T E S D E M O Q U E L Q U E S A S T U C E S 15 Android Studio 2.0 : Autres Améliorations Autocompletion pour le DataBinding Lint : Switch avec constantes manquantes
  • 16. DevFest Paris 2016 Quoi de neuf pour Android Studio ? H I S TO R I Q U E N O U V E A U T E S D E M O Q U E L Q U E S A S T U C E S 16 Android Studio 2.0 : Autres Améliorations Shrinker Suppression des méthodes inutiles Plus rapide que Proguard, car se limite à enlever les méthodes (pas d’obfuscation par exemple) A utiliser en debug uniquement Encore instable aujourd’hui (Crashlytics non compatible) buildTypes { 
 debug {
 signingConfig signingConfigs.release
 useProguard false
 minifyEnabled true
 } 
 release {
 signingConfig signingConfigs.release
 shrinkResources true
 minifyEnabled true
 proguardFiles 
 getDefaultProguardFile('proguard-android.txt'), 
 'proguard-rules.pro'
 }
 }
  • 17. DevFest Paris 2016 Quoi de neuf pour Android Studio ? H I S TO R I Q U E N O U V E A U T E S D E M O Q U E L Q U E S A S T U C E S 17 Android Studio 2.0 : Instant Run Instant Run permet de ne plus installer à chaque build une application en entier, mais d’envoyer uniquement les différences. Les modifications peuvent être envoyées : - sans avoir besoin de relancer l’application (hotswap) - en relançant l’Activity (warmswap) - en redémarrant l’application (coldswap)
  • 18. DevFest Paris 2016 Quoi de neuf pour Android Studio ? H I S TO R I Q U E N O U V E A U T E S D E M O Q U E L Q U E S A S T U C E S 18 Android Studio 2.0 : Instant Run Hotswap pour : - Changement d’implémentation d’une méthode (statique ou non) - Ajouter / Suppression de classe Warmswap pour : - Modification d’une ressource (strings.xml)
  • 19. DevFest Paris 2016 Quoi de neuf pour Android Studio ? H I S TO R I Q U E N O U V E A U T E S D E M O Q U E L Q U E S A S T U C E S 19 Android Studio 2.0 : Instant Run Coldswap pour : - Ajouter / Modifier / Supprimer une annotation - Ajouter / Modifier / Supprimer un attribut de classe - Ajouter / Modifier / Supprimer une méthode statique - Modification de classe parente - … Rebuild pour : - Modifier l’Android Manifest - Modifier une des ressources utilisées dans l’Android Manifest
  • 20. DevFest Paris 2016 Quoi de neuf pour Android Studio ? H I S TO R I Q U E N O U V E A U T E S D E M O Q U E L Q U E S A S T U C E S 20 Android Studio 2.0 : Instant Run Application Serveur Classes Android StudioGradle
  • 21. DevFest Paris 2016 Quoi de neuf pour Android Studio ? H I S TO R I Q U E N O U V E A U T E S D E M O Q U E L Q U E S A S T U C E S 21 Android Studio 2.0 : Instant Run User public class User { private String name; public String getName() { return “toto”; } }
  • 22. DevFest Paris 2016 Quoi de neuf pour Android Studio ? H I S TO R I Q U E N O U V E A U T E S D E M O Q U E L Q U E S A S T U C E S 22 Android Studio 2.0 : Instant Run User$override public class User$override { static String getName(User user) { // nouveau code } } User public class User { private String name; public String getName() { return User$override.getName(this); } }
  • 24. DevFest Paris 2016 Quoi de neuf pour Android Studio ? H I S TO R I Q U E N O U V E A U T E S D E M O Q U E L Q U E S A S T U C E S Android Studio 2.0 : Quelques conseils 24 Avoir une instance pour le développement quotidien et une autre pour les previews Nouvelle Instance Ne pas importer la configuration d’une version précédente d’Android Studio (bugs en tous genres) Partir de zéro De nombreux plugins ne fonctionnent plus avec Android Studio 2.0 Plugins NOK
  • 25. DevFest Paris 2016 Quoi de neuf pour Android Studio ? H I S TO R I Q U E N O U V E A U T E S D E M O Q U E L Q U E S A S T U C E S Android Studio 2.0 : Convertir votre projet 25 gradle/wrapper/
 gradle-wrapper.properties distributionBase=GRADLE_USER_HOME
 distributionPath=wrapper/dists
 zipStoreBase=GRADLE_USER_HOME
 zipStorePath=wrapper/dists
 distributionUrl=https://services.gradle.org/distributions/gradle-2.10-all.zip buildscript {
 repositories {
 jcenter()
 }
 dependencies {
 classpath 'com.android.tools.build:gradle:2.0.0-beta2'
 }
 }
 
 allprojects {
 repositories {
 jcenter()
 }
 }
 build.gradle (projet)
  • 26. DevFest Paris 2016 Quoi de neuf pour Android Studio ? H I S TO R I Q U E N O U V E A U T E S D E M O Q U E L Q U E S A S T U C E S Android Studio 2.0 : Attention au gradle-experimental 26
  • 28. DevFest Paris 2016 Quoi de neuf pour Android Studio ? H I S TO R I Q U E N O U V E A U T E S D E M O Q U E L Q U E S A S T U C E S Android Studio 2.0 : Faut-il l’utiliser ? 28 Avoir une instance pour le développement quotidien et une autre pour les previews Builds plus rapides Bien que les performances soient au rendez-vous, les résultats sont parfois imprévisibles Instant Run S’agissant de versions bêtas ou previews, il est encore déconseillé de passer à Android Studio 2.0 Trop tôt
  • 30. DevFest Paris 2016 Quoi de neuf pour Android Studio ? H I S TO R I Q U E N O U V E A U T E S D E M O Q U E L Q U E S C O N S E I L S DexInProcess 30 DexInProcess Gradle 2.4+ Plugin 2.0.0+ Build Tools 23.0.2+ android { dexOptions { dexInProcess = true } } Il faut penser d’accroître la mémoire allouée à la JVM (gradle.properties) : org.gradle.jvmargs=-Xmx4g
  • 31. DevFest Paris 2016 Quoi de neuf pour Android Studio ? H I S TO R I Q U E N O U V E A U T E S D E M O Q U E L Q U E S C O N S E I L S Mesurer les temps de build 31 Build Time Tracker Mesure les temps de build Statistiques quotidiennes et totales
  • 32. DevFest Paris 2016 Quoi de neuf pour Android Studio ? H I S TO R I Q U E N O U V E A U T E S D E M O Q U E L Q U E S C O N S E I L S Live templates 32 Idea Live Templates
  • 33. Merci Avez-vous des questions ? @g123k +EdouardMarquez 33