Transcript
Page 1: Chega de lendas! JavaFX em Android

Chega de lendas!JavaFX em AndroidBRUNO OLIVEIRA

Page 2: Chega de lendas! JavaFX em Android

JavaFXAPI para criação e disponibilização de RIA;

Pode ser executada em vários dispositivos diferentes;

Melhorias visuais consideráveis em relação ao Swing;

JavaFX 9 Swing

Nashorn: engine de JavaScript;

E agora Mobile!

Page 3: Chega de lendas! JavaFX em Android

JavaFX Mobile? Como?Projeto desenvolvido por Johan Vos, em conjunto com a LodgOn;

Utiliza-se conceito de ports;

iOS RoboVM

Android JavaFXPorts

Ainda em fase de building!

Page 4: Chega de lendas! JavaFX em Android

Como Funciona?

JavaFX

Libs

JavaFXPorts Android

Page 5: Chega de lendas! JavaFX em Android

Ferramentas NecessáriasAndroid SDK;

Apache Ant;

Gradle;

Dalvik SDK;

JDK (já aceita o 8!)

Page 6: Chega de lendas! JavaFX em Android

Variáveis de AmbienteANT_HOME [C:\Users\Bruno\Documents\Programacao\Resources\apache-ant-1.9.4];

GRADLE_HOME [C:\Users\Bruno\Documents\Programacao\Resources\gradle-2.0];

ANDROID_SDK [C:\Users\Bruno\AppData\Local\Android\android-sdk];

JAVA_HOME [C:\Program Files\Java\jdk1.7.0_55].

Page 7: Chega de lendas! JavaFX em Android

Processo de Conversão dalvik-sdk

Edite o arquivo “createHelloworld.bat”, da pasta do dalvik-sdk;

PDEBUG = Identifica que o método será “debuggado”, durante sua execução. Basta usá-lo, não é necessário passar nenhum valor para esta variável;

PDIR = Diretório onde o projeto em Android será criado;

PPACKAGE = Package do projeto Android onde será criado a primeira Activity, responsável por abrir a sua classe Main do projeto JavaFX;

PNAME = Nome do projeto em Android que será criado;

PANDROID_SDK = Diretório do Android SDK;

PJFX_SDK = Diretório do Dalvik SDK;

PJFX_APP = Diretório onde se encontra o .jar gerado do projeto JavaFX;

PJFX_MAIN = Package e nome da sua classe principal do projeto JavaFX.

Page 8: Chega de lendas! JavaFX em Android

Processo de Conversão Ant

Abra o prompt de comando;

Vá até a pasta onde foi criado o projeto em Android;

Use ant debug;

Ao terminar, procure pelo arquivo “<nome do projeto>-debug.apk”.

Page 9: Chega de lendas! JavaFX em Android

Bug Fix build.gradleEdite o arquivo build.gradle na pasta do dalvik-sdk/android-tools;

Na linha 197, substitua o conteúdo por:◦ if (os.contains("windows")) {executable conf.ext.sdk + '/tools/android.bat' }

Page 10: Chega de lendas! JavaFX em Android

Implementações FuturasViews de Android no JavaFX;

Melhor suporte a libs;

Melhor suporte a listeners;

Melhor suporte a sensores.

Page 11: Chega de lendas! JavaFX em Android

Participe!https://groups.google.com/forum/#!forum/javafxandroid

https://bitbucket.org/javafxports/android/wiki/Building%20the%20JavaFX%20Android%20Runtime

https://www.youtube.com/watch?v=cKkuSHZy22A

Page 12: Chega de lendas! JavaFX em Android

[email protected]

[email protected]

@bruno_vky

fb/bruno.vky