Outils pour utilisateurs

Outils du site


kivy_jnius

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
kivy_jnius [2020/10/30 10:11] – [Kivy: jnius] sergekivy_jnius [2020/11/02 12:55] (Version actuelle) – [Définir la version de java utilisée par votre système] serge
Ligne 2: Ligne 2:
 <WRAP center round box 60% centeralign> <WRAP center round box 60% centeralign>
 **{{tagpage>kivy|Toutes les pages Kivy}}** **{{tagpage>kivy|Toutes les pages Kivy}}**
-**[[http://translate.google.com/translate?hl=&sl=auto&tl=en&u=https%3A%2F%2Fressources.labomedia.org%2Fapprendre_kivy_en_images|English Version]]**+**[[http://translate.google.com/translate?hl=&sl=auto&tl=en&u=https%3A%2F%2Fressources.labomedia.org%2Fkivy_jnius|English Version]]**
  
 **[[les_pages_kivy_en_details|Les pages Kivy en détails]]** **[[les_pages_kivy_en_details|Les pages Kivy en détails]]**
Ligne 9: Ligne 9:
 **A Python module to access Java classes as Python classes using the Java Native Interface (JNI).** **A Python module to access Java classes as Python classes using the Java Native Interface (JNI).**
 </WRAP> </WRAP>
-**[[kivy_jnius|jnius]]** permet d'accéder aux classes Java, alors que **[[kivy_plyer|Plyer]]** permet de le faire avec une façades.+**[[kivy_jnius|jnius]]** permet d'accéder aux classes Java, alors que **[[kivy_plyer|Plyer]]** permet de le faire avec une façade.
  
 ===== Installation ===== ===== Installation =====
Ligne 15: Ligne 15:
   sudo pip3 install pyjnius   sudo pip3 install pyjnius
  
 +=====Version des packages=====
 +Pour obtenir la list des package python installés:
 +  pip3 list
 +  * Kivy                     1.11.1
 +  * buildozer                1.2.0
 +  * jnius                    1.1.0
 +  * plyer                    1.4.3
 +  * oscpy                    0.5.0
 +  * pygame                   1.9.6
  
 +La liste des packages pas à jour:
 +  pip3 list --outdated
 +Mise à jour:
 +  sudo pip3 install  --upgrade kivy
 + 
 +====Définir la version de java utilisée par votre système====
 +**8 ou 11?** Pour moi, ça ne marche bien qu'avec 8!
 +Dans un terminal:
 +  sudo update-alternatives --config java
 +  java -version
 +  export JAVA_HOME=/usr/lib/jvm/adoptopenjdk-8-hotspot-amd64
 +Il faut faire un export avant de lancer 
 +  python3 main.py
 +si python ne trouve pas java, définir le path dans main.py, comme ci-dessous.
  
-{{tag>kivy osc protocole_reseau python sb}}+===main.py=== 
 +[[https://github.com/sergeLabo/accelerometer_service_osc/blob/main/main.py|main.py]] 
 + 
 +<code python> 
 +from plyer import utils 
 +print("Platform =", utils.platform) 
 +ANDROID = utils.platform._platform_android  # retourne True ou False 
 +print("Android =", ANDROID) 
 +if not ANDROID: 
 +    from kivy.core.window import Window 
 +    # Simulation de l'écran de mon tél: 1280*720 
 +    k = 1.0 
 +    WS = (int(720*k), int(1280*k)) 
 +    Window.size = WS 
 +    os.environ['JAVA_HOME'] = '/usr/lib/jvm/adoptopenjdk-8-hotspot-amd64' 
 +</code> 
 + 
 +=====Exemple d'utilisation de jnius===== 
 +===main.py=== 
 +[[https://github.com/sergeLabo/accelerometer_service_osc/blob/main/main.py|main.py]] 
 + 
 +<code python> 
 +from jnius import autoclass 
 + 
 +service = autoclass(SERVICE_NAME) 
 +m_activity = autoclass(u'org.kivy.android.PythonActivity').mActivity 
 +argument = '' 
 +service.start(m_activity, argument) 
 +</code> 
 + 
 +{{tag>kivy python sb}}
kivy_jnius.1604052678.txt.gz · Dernière modification : 2020/10/30 10:11 de serge