13
Cross Plataform Android(JNI) + Objective C ( nativo )

Cross Platform - Nativo!

Embed Size (px)

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).

Citation preview

Page 1: Cross Platform - Nativo!

Cross Plataform

Android(JNI) + Objective C ( nativo )

Page 2: Cross Platform - Nativo!

Deivison Servat Sporteman

var username =‘sporteman’;

Redirect.to(‘github.com/’ + username); Redirect.to(‘twitter.com/’ + username);

System.exit(0);

Page 3: Cross Platform - Nativo!

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!

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!

#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!

#Android - Como funciona ?

Page 7: Cross Platform - Nativo!

#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!

#Android #estrutura- Exemplo

Page 9: Cross Platform - Nativo!

#Android_Studio - Vamos para o Código

Page 10: Cross Platform - Nativo!

#iOS- Como funciona ?

Page 11: Cross Platform - Nativo!

#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!

#XCode- Vamos para o Código

Page 13: Cross Platform - Nativo!

Perguntas ?

var username =‘sporteman’;

Redirect.to(‘github.com/’ + username); Redirect.to(‘twitter.com/’ + username);

System.exit(0);

Deivison Servat Sporteman