SlideShare uma empresa Scribd logo
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

Mais conteúdo relacionado

PDF
Boas práticas na criação de aplicações sérias com JavaFX - TDC 2014 SP
PDF
JavaFX: Desktop para desenvolvedores WEB
PDF
JavaFX 8, Collections e Lambdas
PDF
JavaFX: Abordagem Prática
PDF
JavaFX: A nova biblioteca gráfica da plataforma Java
PDF
JavaFX 2 - TDC 2012
PDF
Introdução ao java fx e visage
PPTX
Criando aplicações java fx em minutos
Boas práticas na criação de aplicações sérias com JavaFX - TDC 2014 SP
JavaFX: Desktop para desenvolvedores WEB
JavaFX 8, Collections e Lambdas
JavaFX: Abordagem Prática
JavaFX: A nova biblioteca gráfica da plataforma Java
JavaFX 2 - TDC 2012
Introdução ao java fx e visage
Criando aplicações java fx em minutos

Mais procurados (20)

PDF
Introdução ao JavaFX
PPTX
JavaFX Mobile
PDF
Desenvolvimento rápido de aplicações com JEE e JavaFX
PDF
JavaFX 2
PPTX
Aplicações ricas com JavaFX 2
PPT
JavaFx - Guia Prático
PDF
Introdução ao LiveOak
PDF
Ria e Java FX
PPTX
Jclouds jug vale
PPTX
PDF
JEE nas nuvens: uma introdução ao openshift
PDF
Conectando jBPM com o mundo - TDC 2014 SP
PDF
Groovy stack
PPT
Rapida apresentacao sobre o Grails
PDF
#1 - Git - Introdução
ODP
Grails: O Java em Alta Produtividade
PPTX
Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...
PDF
VRaptor - Um Framework MVC Web para desenvolvimento ágil com JAVA
PPTX
Introdução ao desenvolvimento de aplicações web
PPT
Palestra Sepai Alfredofurtado Introducao Ao Javafx
Introdução ao JavaFX
JavaFX Mobile
Desenvolvimento rápido de aplicações com JEE e JavaFX
JavaFX 2
Aplicações ricas com JavaFX 2
JavaFx - Guia Prático
Introdução ao LiveOak
Ria e Java FX
Jclouds jug vale
JEE nas nuvens: uma introdução ao openshift
Conectando jBPM com o mundo - TDC 2014 SP
Groovy stack
Rapida apresentacao sobre o Grails
#1 - Git - Introdução
Grails: O Java em Alta Produtividade
Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...
VRaptor - Um Framework MVC Web para desenvolvimento ágil com JAVA
Introdução ao desenvolvimento de aplicações web
Palestra Sepai Alfredofurtado Introducao Ao Javafx
Anúncio

Semelhante a Chega de lendas! JavaFX em Android (20)

PDF
Empreendedori$mo com Android
PDF
Android: Conheça o Futuro Inevitável
PPTX
PDF
Conhecendo o PhoneGap
PDF
Phonegap
PDF
Phonegap - Framework Mobile
PPT
27072010221224.introdução a java aula 1
PPTX
Introdução à plataforma Android
PPTX
Oficina Sesc Android - V1
PDF
Desenvolvimento Mobile Multiplataforma: Uma abordagem ágil e de alto desempen...
PDF
Android - Conceito e Arquitetura
PDF
Phonegap 120118153629-phpapp01
PPT
PPTX
React Native - Plataformas Mobile
PDF
Introducao Spring ROO
PDF
Treinamento Android Nooclix
PPTX
Introdução ao android
PDF
php4android: desenvolva aplicações android em PHP
PPTX
Programação para dispositivos Móveis - Criação de aplicativos - Android Aula...
PPT
Curso Android Slide 2 Introdução Plataforma - Wellington PInto de Oliveira
Empreendedori$mo com Android
Android: Conheça o Futuro Inevitável
Conhecendo o PhoneGap
Phonegap
Phonegap - Framework Mobile
27072010221224.introdução a java aula 1
Introdução à plataforma Android
Oficina Sesc Android - V1
Desenvolvimento Mobile Multiplataforma: Uma abordagem ágil e de alto desempen...
Android - Conceito e Arquitetura
Phonegap 120118153629-phpapp01
React Native - Plataformas Mobile
Introducao Spring ROO
Treinamento Android Nooclix
Introdução ao android
php4android: desenvolva aplicações android em PHP
Programação para dispositivos Móveis - Criação de aplicativos - Android Aula...
Curso Android Slide 2 Introdução Plataforma - Wellington PInto de Oliveira
Anúncio

Último (7)

DOC
COMO AUTOMATIZR JOGOS SUPER NINTENDO ATRAVES DA PROGRAMAÇÃO
PDF
apresentacao introducao computacao ead.pdf
PPTX
Curso de Windows 11 resumido na prática.pptx
PDF
Evolução em código: algoritmos genéticos com PHP
PPTX
Mapeamento de Objeto para Tabela Relacional
PDF
Dos requisitos ao código: como criar código rastreável em PHP
DOC
CODIGO PARA AUTOMATIZAR A JOGABILIDADE SUPER MARIO
COMO AUTOMATIZR JOGOS SUPER NINTENDO ATRAVES DA PROGRAMAÇÃO
apresentacao introducao computacao ead.pdf
Curso de Windows 11 resumido na prática.pptx
Evolução em código: algoritmos genéticos com PHP
Mapeamento de Objeto para Tabela Relacional
Dos requisitos ao código: como criar código rastreável em PHP
CODIGO PARA AUTOMATIZAR A JOGABILIDADE SUPER MARIO

Chega de lendas! JavaFX em Android

  • 1. Chega de lendas! JavaFX em Android BRUNO OLIVEIRA
  • 2. 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!
  • 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 Android SDK; 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ã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.
  • 8. 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”.
  • 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 Views de Android no JavaFX; Melhor suporte a libs; Melhor suporte a listeners; Melhor suporte a sensores.