chega de lendas! javafx em android
DESCRIPTION
Slides apresentados no 7º JUGVale, em São José dos Campos/SP.TRANSCRIPT
![Page 1: Chega de lendas! JavaFX em Android](https://reader031.vdocuments.mx/reader031/viewer/2022020110/559ba0621a28abed148b4574/html5/thumbnails/1.jpg)
Chega de lendas!JavaFX em AndroidBRUNO OLIVEIRA
![Page 2: Chega de lendas! JavaFX em Android](https://reader031.vdocuments.mx/reader031/viewer/2022020110/559ba0621a28abed148b4574/html5/thumbnails/2.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022020110/559ba0621a28abed148b4574/html5/thumbnails/3.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022020110/559ba0621a28abed148b4574/html5/thumbnails/4.jpg)
Como Funciona?
JavaFX
Libs
JavaFXPorts Android
![Page 5: Chega de lendas! JavaFX em Android](https://reader031.vdocuments.mx/reader031/viewer/2022020110/559ba0621a28abed148b4574/html5/thumbnails/5.jpg)
Ferramentas NecessáriasAndroid SDK;
Apache Ant;
Gradle;
Dalvik SDK;
JDK (já aceita o 8!)
![Page 6: Chega de lendas! JavaFX em Android](https://reader031.vdocuments.mx/reader031/viewer/2022020110/559ba0621a28abed148b4574/html5/thumbnails/6.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022020110/559ba0621a28abed148b4574/html5/thumbnails/7.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022020110/559ba0621a28abed148b4574/html5/thumbnails/8.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022020110/559ba0621a28abed148b4574/html5/thumbnails/9.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022020110/559ba0621a28abed148b4574/html5/thumbnails/10.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022020110/559ba0621a28abed148b4574/html5/thumbnails/11.jpg)
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