User Tools

Site Tools


android:misc

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
android:misc [2017/01/18 16:25] – created orelandroid:misc [2024/03/18 15:06] (current) – external edit 127.0.0.1
Line 1: Line 1:
 ====== Diverses Notes sur Android ====== ====== Diverses Notes sur Android ======
- 
-====Utilisation de Android Studio ==== 
- 
-Android Studio (version 2.2) est l'IDE par défaut de Google pour développer des applications Android avec le SDK. Pour installer et démarrer Android Studio (https://developer.android.com/studio/install.html), il faut faire :  
- 
-  cd /opt 
-  wget https://dl.google.com/dl/android/studio/ide-zips/2.2.3.0/android-studio-ide-145.3537739-linux.zip 
-  unzip android-studio-ide-145.3537739-linux.zip 
-  cd android-studio/bin 
-  ./studio.sh              
- 
-Une fois l'IDE installée, si l'on souhaite utiliser le NDK (Native Development Kit), il faut installer quelques outils supplémentaires  via le menu Tools/Android/SDK Manager : LLDB, CMake et NDK.  
- 
- 
-  * Training : https://developer.android.com/training/index.html 
-  * Howto : http://www3.ntu.edu.sg/home/ehchua/programming/android/Android_HowTo.html 
  
 ==== Android en ligne de commande ==== ==== Android en ligne de commande ====
Line 38: Line 22:
 Nous allons maintenant lancer le //Android SDK Mananger// : Nous allons maintenant lancer le //Android SDK Mananger// :
  
-  ./android+  android
      
 Commençons par installer le dernier SDK et le NDK et d'autres trucs déjà présélectionnés qu'il faut installer ou mettre à jour.  Commençons par installer le dernier SDK et le NDK et d'autres trucs déjà présélectionnés qu'il faut installer ou mettre à jour. 
Line 48: Line 32:
  
  
-  ./android create project --target 1 --name HelloWorld --path ./HelloWorld \+  android create project --target 1 --name HelloWorld --path ./HelloWorld \
     --activity HelloWorldActivity --package com.example.myandroid       --activity HelloWorldActivity --package com.example.myandroid  
  
 Ou en plus court : Ou en plus court :
  
-  ./android create project -t 1 -n HelloWorld -p ./HelloWorld -a HelloWorldActivity -k com.orel.helloworld+  android create project -t 1 -n HelloWorld -p ./HelloWorld -a HelloWorldActivity -k com.orel.helloworld
  
  
 Pour connaître la liste des //targets// disponibles, il faut lancer la commande :  Pour connaître la liste des //targets// disponibles, il faut lancer la commande : 
  
-  ./android list targets    # ici, nous utilisons la target 1 ou "android-25"+  android list targets    # ici, nous utilisons la target 1 ou "android-25"
  
 Ensuite, on peut compiler notre petit projet simplement avec Ant : Ensuite, on peut compiler notre petit projet simplement avec Ant :
Line 85: Line 69:
 Il faut commencer par créer un AVD (Android Virtual Device) en lançant la commande :  Il faut commencer par créer un AVD (Android Virtual Device) en lançant la commande : 
  
-  ./android avd+  android avd
  
 Dans la fenêtre qui s’ouvre, cliquer sur "New", puis configurer le smartphone (Nexus5, x86, API level 25, ...) et lui donner un nom, //MyPhone//. Sa configuration est sauvegardée dans ~/.android/avd/MyPhone.avd/ Dans la fenêtre qui s’ouvre, cliquer sur "New", puis configurer le smartphone (Nexus5, x86, API level 25, ...) et lui donner un nom, //MyPhone//. Sa configuration est sauvegardée dans ~/.android/avd/MyPhone.avd/
Line 91: Line 75:
 Pour lancer l'émulateur, il suffit de taper la commande : Pour lancer l'émulateur, il suffit de taper la commande :
  
-  ./emulator -avd MyPhone +  emulator -avd MyPhone
  
 On peut alors vérifier que le device (smartphone ou émulateur) est bien visible : On peut alors vérifier que le device (smartphone ou émulateur) est bien visible :
Line 113: Line 96:
  
   adb shell am start -a android.intent.action.MAIN -n com.orel.helloworld/.HelloWorldActivity   adb shell am start -a android.intent.action.MAIN -n com.orel.helloworld/.HelloWorldActivity
- 
  
      
Line 121: Line 103:
 Pour générer un projet Android basé sur Gradle plutôt que Ant, il faut utiliser l'option "-g" Pour générer un projet Android basé sur Gradle plutôt que Ant, il faut utiliser l'option "-g"
  
-  ./android create project -p HelloWorld -t 1 -n HelloWorld -k com.orel.helloworld -a HelloWorld -g -v 2.2.2+  android create project -p HelloWorld -t 1 -n HelloWorld -k com.orel.helloworld -a HelloWorld -g -v 2.2.3
      
-avec 2.2.la version appropiée du plugin Gradle. +avec 2.2.la version appropiée du plugin Gradle. 
  
 Après quoi, on utilise le script //gradlew// pour compiler, etc.  Après quoi, on utilise le script //gradlew// pour compiler, etc. 
  
-  ./gradlew build +  gradlew build 
-  ./gradlew assembleDebug+  gradlew assembleDebug
  
-__Attention__ : Le code généré n'est pas tout à fait correct pour la version 2.2.du plugin Gradle ! Voici donc quelques modifications nécessaires des sources générés pour que ça tombe en marche :-(+__Attention__ : Le code généré n'est pas tout à fait correct pour la version 2.2.du plugin Gradle ! Voici donc quelques modifications nécessaires des sources générés pour que ça tombe en marche :-(
  
   * Dans le fichier build.gradle, dans la section "release", remplacer la ligne "runProguard false" par "minifyEnabled true".   * Dans le fichier build.gradle, dans la section "release", remplacer la ligne "runProguard false" par "minifyEnabled true".
Line 228: Line 210:
 Et ça marche !!!   Et ça marche !!!  
  
-== Biblio ==+==== Biblio ====
  
  
Line 244: Line 226:
     * Part 3 : http://blog.stuff-o-matic.com/post/2013/10/08/ASGP-s-Android-Port-Part-III%3A-from-OpenGL-Direct-Mode-to-GLES     * Part 3 : http://blog.stuff-o-matic.com/post/2013/10/08/ASGP-s-Android-Port-Part-III%3A-from-OpenGL-Direct-Mode-to-GLES
     * Part 4 : http://blog.stuff-o-matic.com/post/2013/10/20/ASGP-s-Android-Port-Part-IV%3A-building-the-APK     * Part 4 : http://blog.stuff-o-matic.com/post/2013/10/20/ASGP-s-Android-Port-Part-IV%3A-building-the-APK
 +  * Troisième tutoriel : http://lazyfoo.net/tutorials/SDL/52_hello_mobile/index2.php
   * Wiki SDL+Android : https://wiki.libsdl.org/Android   * Wiki SDL+Android : https://wiki.libsdl.org/Android
   * OpenGLES : http://www.learnopengles.com/calling-opengl-from-android-using-the-ndk/   * OpenGLES : http://www.learnopengles.com/calling-opengl-from-android-using-the-ndk/
 +  * Test Android + SDL/OpenGLES : https://wiki.libsdl.org/Android#SDL_wrapper_for_simple_programs (Section 3.1)
  
  
android/misc.1484756755.txt.gz · Last modified: 2024/03/18 15:04 (external edit)