cross platform - nativo!
DESCRIPTION
Palestra explica o basico sobre como fazer um código em C ou C++ que rode em aplicativos nativos ( tanto Android quanto iOS e Windos Phone).TRANSCRIPT
![Page 1: Cross Platform - Nativo!](https://reader030.vdocuments.mx/reader030/viewer/2022020713/5589e1d0d8b42a6d2c8b466a/html5/thumbnails/1.jpg)
Cross Plataform
Android(JNI) + Objective C ( nativo )
![Page 2: Cross Platform - Nativo!](https://reader030.vdocuments.mx/reader030/viewer/2022020713/5589e1d0d8b42a6d2c8b466a/html5/thumbnails/2.jpg)
Deivison Servat Sporteman
var username =‘sporteman’;
Redirect.to(‘github.com/’ + username); Redirect.to(‘twitter.com/’ + username);
System.exit(0);
![Page 3: Cross Platform - Nativo!](https://reader030.vdocuments.mx/reader030/viewer/2022020713/5589e1d0d8b42a6d2c8b466a/html5/thumbnails/3.jpg)
Quando usar ?
▪ Quando Regra de negócio complexa .
▪ Quando a regra de negócio é baseada em matematica.
▪ Quando existe a necessidade de manipulação de algum protocolo.
![Page 4: Cross Platform - Nativo!](https://reader030.vdocuments.mx/reader030/viewer/2022020713/5589e1d0d8b42a6d2c8b466a/html5/thumbnails/4.jpg)
Quando NÃO usar ?
▪ Aplicativo não tem personalização de protocolos.
▪ Aplicativo não tem regras de SYNC de dados complexa.
▪ Aplicativo só vai rodar em Android ou iOS.
![Page 5: Cross Platform - Nativo!](https://reader030.vdocuments.mx/reader030/viewer/2022020713/5589e1d0d8b42a6d2c8b466a/html5/thumbnails/5.jpg)
#Vantagens
▪ Bugs são encontrados mais rápido!
▪ Integração entre times Android e iOS
▪ Performance otimizada
Tem algum big case ? #DROPBOX
http://goo.gl/E2cxRJ
![Page 6: Cross Platform - Nativo!](https://reader030.vdocuments.mx/reader030/viewer/2022020713/5589e1d0d8b42a6d2c8b466a/html5/thumbnails/6.jpg)
#Android - Como funciona ?
![Page 7: Cross Platform - Nativo!](https://reader030.vdocuments.mx/reader030/viewer/2022020713/5589e1d0d8b42a6d2c8b466a/html5/thumbnails/7.jpg)
#Android - Detalhe
▪ NDK = Gera a biblioteca .SO nas arquiteturas desejadas
▪ JNI = Serve de interface entre o código gerado no .SO e nosso código java. ( Aqui é a parte chata )
![Page 8: Cross Platform - Nativo!](https://reader030.vdocuments.mx/reader030/viewer/2022020713/5589e1d0d8b42a6d2c8b466a/html5/thumbnails/8.jpg)
#Android #estrutura- Exemplo
![Page 9: Cross Platform - Nativo!](https://reader030.vdocuments.mx/reader030/viewer/2022020713/5589e1d0d8b42a6d2c8b466a/html5/thumbnails/9.jpg)
#Android_Studio - Vamos para o Código
![Page 10: Cross Platform - Nativo!](https://reader030.vdocuments.mx/reader030/viewer/2022020713/5589e1d0d8b42a6d2c8b466a/html5/thumbnails/10.jpg)
#iOS- Como funciona ?
![Page 11: Cross Platform - Nativo!](https://reader030.vdocuments.mx/reader030/viewer/2022020713/5589e1d0d8b42a6d2c8b466a/html5/thumbnails/11.jpg)
#iOS- Detalhe
▪ .MM = Basta mudar a extenção de .m para .mm
▪ #import = Importar .H do código C++ ou C
![Page 12: Cross Platform - Nativo!](https://reader030.vdocuments.mx/reader030/viewer/2022020713/5589e1d0d8b42a6d2c8b466a/html5/thumbnails/12.jpg)
#XCode- Vamos para o Código
![Page 13: Cross Platform - Nativo!](https://reader030.vdocuments.mx/reader030/viewer/2022020713/5589e1d0d8b42a6d2c8b466a/html5/thumbnails/13.jpg)
Perguntas ?
var username =‘sporteman’;
Redirect.to(‘github.com/’ + username); Redirect.to(‘twitter.com/’ + username);
System.exit(0);
Deivison Servat Sporteman