Chega de lendas! 
JavaFX em Android 
BRUNO OLIVEIRA
JavaFX 
API 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!
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!
Como Funciona? 
JavaFX 
JavaFXPorts Android 
Libs
Ferramentas Necessárias 
Android SDK; 
Apache Ant; 
Gradle; 
Dalvik SDK; 
JDK (já aceita o 8!)
Variáveis de Ambiente 
ANT_HOME [C:UsersBrunoDocumentsProgramacaoResourcesapache-ant-1.9.4]; 
GRADLE_HOME [C:UsersBrunoDocumentsProgramacaoResourcesgradle-2.0]; 
ANDROID_SDK [C:UsersBrunoAppDataLocalAndroidandroid-sdk]; 
JAVA_HOME [C:Program FilesJavajdk1.7.0_55].
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.
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”.
Bug Fix build.gradle 
Edite 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' }
Implementações Futuras 
Views de Android no JavaFX; 
Melhor suporte a libs; 
Melhor suporte a listeners; 
Melhor suporte a sensores.
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
Obrigado! 
bruno.vky@gmail.com 
bruno_vky@live.com 
@bruno_vky 
fb/bruno.vky

Chega de lendas! JavaFX em Android

  • 1.
    Chega de lendas! JavaFX em Android BRUNO OLIVEIRA
  • 2.
    JavaFX API paracriaçã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!
  • 3.
    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!
  • 4.
    Como Funciona? JavaFX JavaFXPorts Android Libs
  • 5.
    Ferramentas Necessárias AndroidSDK; Apache Ant; Gradle; Dalvik SDK; JDK (já aceita o 8!)
  • 6.
    Variáveis de Ambiente ANT_HOME [C:UsersBrunoDocumentsProgramacaoResourcesapache-ant-1.9.4]; GRADLE_HOME [C:UsersBrunoDocumentsProgramacaoResourcesgradle-2.0]; ANDROID_SDK [C:UsersBrunoAppDataLocalAndroidandroid-sdk]; JAVA_HOME [C:Program FilesJavajdk1.7.0_55].
  • 7.
    Processo de Conversãodalvik-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.
  • 8.
    Processo de ConversãoAnt 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”.
  • 9.
    Bug Fix build.gradle Edite 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' }
  • 10.
    Implementações Futuras Viewsde Android no JavaFX; Melhor suporte a libs; Melhor suporte a listeners; Melhor suporte a sensores.
  • 11.
  • 12.