SlideShare uma empresa Scribd logo
Android Talk
“Desafios de projeto para quem usa a plataforma”
Natanael Fonseca
Arquiteto de Software
Quem sou eu !
Natanael Vaz da Fonseca
– Arquiteto Java, com mais de 6 anos de experiencia;
– Professor dos cursos de Academia: Programador, Java e Android;
– Participou de vários projetos envolvendo Java/JEE/J2ME.
– Graduado em Processamento de dados (UEA);
– Pós graduado em MBA em gestão de Projetos (FUCAPI);
– Pós graduando em Estratégias de Arquitetura de Software ( IGTI );
– Atualmente trabalha na Tap4 Mobile como lider técnico;
Contatos:
http://www.globalcode.com.br/instrutores/NatanaelFonseca
http://www.linkedin.com/profile/view?id=50799525&
Ementa
• Conhecendo a plataforma;
• Um pouco de estatística;
• Recursos da Plataforma;
• Cenários de distribuição;
• Ferramentas necessárias para Desenvolver;
• Recurso Humano necessário para um projeto;
• Principais Riscos de Projeto;
• Alguns Cenários de Integração;
Plataforma Android
Android é responsável por impulcionar centenas
de milhões de dispositivos móveis em mais de 190
países ao redor do mundo.
Pertence ao Open Handset Alliance formado por
uma dezena de grandes empresas, dentre as quais
se destacam: Samsung, HTC, Google, Motorola,
ARM e outras.
Dados estatísticos
“Segundo o gartner, a plataforma Android já lidera como plataforma
mais utilizada e tende a crescer ainda mais nos proximos anos”
Fonte: http://techcrunch.com/2013/04/04/gartner-2012-2017-devices-forecast/
Galaxy S3 eS4
• Só em 2012 à samsung vendeu mais de 40 milhões
de devices da série Galaxy S3 e espera-se que este
número cresca com o S4;
Um pouco do Futuro
Semelhante a AppleTV e a GoogleTV a Samsung
lançou no “mobile conference 2013” sua mais
nova caixa de tv com Android.
Home Sync
Fonte:
http://mobilexpert.com.br/mercado-telecom/materias/2611/samsung-lanca-homesync-set-top-box-com-android-para-salas-multimidias
O que temos disponível
Principais Recursos
• Activity para Manipulação de interfaces
gráficas;
• Service, usado para processos de longa
duração;
• Broadcast receiver, utilizado para aviso e
monitoramento de eventos;
• Content provider, tornar dados disponiveis
entre aplicações;
Cenários de distribuição
• Disponibilizar em alguma loja Android, tal
como Google Play ou Samsung Apps.
• Disponibilizar apenas internamente, nesse
ultimo caso atentar para segurança e updates.
Recursos Humanos
• Profissional com domínio em Java;
• Conhecimento profundos em praticas “Agile”;
• Boas práticas em ALM;
• Domínio na lingua inglesa;
• Como os projetos tendem a serem curtos: 2
semanas, dependendo do escopo e equipe !
• Uma boa equipe de design (Sucesso
garantido).
Riscos técnicos
• Escolha da API level, pode inteferir no projeto e na
gama de clientes;
• Diversas resoluçoes e densidades;
• Conectividade;
• Teclado Físico em alguns projetos faz falta.
• Modelo de segurança do android, sandbox !
Principais Cenarios de Integração
O Android fornece um conjunto de APIs para conectividade e
iteroperabilidade, muitas herdadas da plataforma Java.
• JNI – Para aplicativos escritos em C/C++;
• SOAP/Restfull Para serviços publicado por outras linguagens;
• Modelo de Intent do Android permite integração simples entre as proprias
aplicações;
• É possível utilizar outras linguagens para programar além de Java, ex: Closure !
• Compartilhamento com mídias Sociais;
Hardware para desenvolver
• Uma maquina com um SO compatível com a
Versão 1.6 da JDK.
• 1GB Ram, 1Ghz de processador;
• No linux o emulador é excelente, mas no
windows  .
• Alguns devices podem ser necessários;
Muito Obrigado !
Referencias
• Android Developers
– http://developer.android.com/index.html
• Open Handset Alliance
– http://www.openhandsetalliance.com/
• Gartner
– http://www.gartner.com/technology/home.jsp

Mais conteúdo relacionado

Mais procurados

Testes de aceitação automatizados com robotium utilizando a técnica bdd TDC...
Testes de aceitação automatizados com robotium utilizando a técnica bdd   TDC...Testes de aceitação automatizados com robotium utilizando a técnica bdd   TDC...
Testes de aceitação automatizados com robotium utilizando a técnica bdd TDC...
Rafael Chiavegatto
 
Teste sua app e aumente as chances de mantê-la no mercado
Teste sua app e aumente as chances de mantê-la no mercadoTeste sua app e aumente as chances de mantê-la no mercado
Teste sua app e aumente as chances de mantê-la no mercado
Elias Nogueira
 
Apresentação programação de computadores
Apresentação   programação de computadoresApresentação   programação de computadores
Apresentação programação de computadores
Wanderlei Silva do Carmo
 
Automação de Teste com Robotium - Tche Mobile 2014
Automação de Teste com Robotium - Tche Mobile 2014Automação de Teste com Robotium - Tche Mobile 2014
Automação de Teste com Robotium - Tche Mobile 2014
Elias Nogueira
 
Como ensinei mais de 1000 testadores
Como ensinei mais de 1000 testadoresComo ensinei mais de 1000 testadores
Como ensinei mais de 1000 testadores
Elias Nogueira
 
Seminário de Desenvolvimento Mobile - Etec Cafelândia
Seminário de Desenvolvimento Mobile - Etec CafelândiaSeminário de Desenvolvimento Mobile - Etec Cafelândia
Seminário de Desenvolvimento Mobile - Etec Cafelândia
Diego Cavalca
 
Automação de Teste para iOS e Android com Appium
Automação de Teste para iOS e Android com AppiumAutomação de Teste para iOS e Android com Appium
Automação de Teste para iOS e Android com Appium
Elias Nogueira
 
Gerenciando seu débito técnico, utilizando Sonarqube e Team Foundation Server...
Gerenciando seu débito técnico, utilizando Sonarqube e Team Foundation Server...Gerenciando seu débito técnico, utilizando Sonarqube e Team Foundation Server...
Gerenciando seu débito técnico, utilizando Sonarqube e Team Foundation Server...
Jaqueline Ramos
 
Sonarqube
SonarqubeSonarqube
Sonarqube
CDS
 
XPCE - Qualidade no Código
XPCE - Qualidade no CódigoXPCE - Qualidade no Código
XPCE - Qualidade no Código
José Araújo
 
Integracao continua-e-php
Integracao continua-e-phpIntegracao continua-e-php
Integracao continua-e-php
Alberto Guimarães Viana
 
Qualidade de software com o visual studio 11
Qualidade de software com o visual studio 11Qualidade de software com o visual studio 11
Qualidade de software com o visual studio 11
Daniel Oliveira
 
Ferramentas case
Ferramentas caseFerramentas case
Ferramentas case
Daniel Paulo de Assis
 
Introdução intel XDK
Introdução intel XDKIntrodução intel XDK
Introdução intel XDK
Vicente Salgueiro Filho
 
Apresentacao IzCode Web
Apresentacao IzCode  WebApresentacao IzCode  Web
Apresentacao IzCode Web
joaopauloaos
 
Robotium + cucumber + gradle, misture com spoon e tenha uma execução de teste...
Robotium + cucumber + gradle, misture com spoon e tenha uma execução de teste...Robotium + cucumber + gradle, misture com spoon e tenha uma execução de teste...
Robotium + cucumber + gradle, misture com spoon e tenha uma execução de teste...
João Clineu - CTFL, CSM, CSD
 
DevQA - Da zona de conforto ao comprometimento com a Qualidade
DevQA - Da zona de conforto ao comprometimento com a QualidadeDevQA - Da zona de conforto ao comprometimento com a Qualidade
DevQA - Da zona de conforto ao comprometimento com a Qualidade
Kamilla Queiroz Xavier
 
Oficina Intel XDK - VIII Semana de TI UNIVEM
Oficina Intel XDK - VIII Semana de TI UNIVEMOficina Intel XDK - VIII Semana de TI UNIVEM
Oficina Intel XDK - VIII Semana de TI UNIVEM
Diego Cavalca
 
MVPConf - Azure Functions
MVPConf - Azure FunctionsMVPConf - Azure Functions
MVPConf - Azure Functions
CDS
 
Testes de aplicações Web com Selenium, .NET Standard e .NET Core 2.0 - .NET S...
Testes de aplicações Web com Selenium, .NET Standard e .NET Core 2.0 - .NET S...Testes de aplicações Web com Selenium, .NET Standard e .NET Core 2.0 - .NET S...
Testes de aplicações Web com Selenium, .NET Standard e .NET Core 2.0 - .NET S...
Renato Groff
 

Mais procurados (20)

Testes de aceitação automatizados com robotium utilizando a técnica bdd TDC...
Testes de aceitação automatizados com robotium utilizando a técnica bdd   TDC...Testes de aceitação automatizados com robotium utilizando a técnica bdd   TDC...
Testes de aceitação automatizados com robotium utilizando a técnica bdd TDC...
 
Teste sua app e aumente as chances de mantê-la no mercado
Teste sua app e aumente as chances de mantê-la no mercadoTeste sua app e aumente as chances de mantê-la no mercado
Teste sua app e aumente as chances de mantê-la no mercado
 
Apresentação programação de computadores
Apresentação   programação de computadoresApresentação   programação de computadores
Apresentação programação de computadores
 
Automação de Teste com Robotium - Tche Mobile 2014
Automação de Teste com Robotium - Tche Mobile 2014Automação de Teste com Robotium - Tche Mobile 2014
Automação de Teste com Robotium - Tche Mobile 2014
 
Como ensinei mais de 1000 testadores
Como ensinei mais de 1000 testadoresComo ensinei mais de 1000 testadores
Como ensinei mais de 1000 testadores
 
Seminário de Desenvolvimento Mobile - Etec Cafelândia
Seminário de Desenvolvimento Mobile - Etec CafelândiaSeminário de Desenvolvimento Mobile - Etec Cafelândia
Seminário de Desenvolvimento Mobile - Etec Cafelândia
 
Automação de Teste para iOS e Android com Appium
Automação de Teste para iOS e Android com AppiumAutomação de Teste para iOS e Android com Appium
Automação de Teste para iOS e Android com Appium
 
Gerenciando seu débito técnico, utilizando Sonarqube e Team Foundation Server...
Gerenciando seu débito técnico, utilizando Sonarqube e Team Foundation Server...Gerenciando seu débito técnico, utilizando Sonarqube e Team Foundation Server...
Gerenciando seu débito técnico, utilizando Sonarqube e Team Foundation Server...
 
Sonarqube
SonarqubeSonarqube
Sonarqube
 
XPCE - Qualidade no Código
XPCE - Qualidade no CódigoXPCE - Qualidade no Código
XPCE - Qualidade no Código
 
Integracao continua-e-php
Integracao continua-e-phpIntegracao continua-e-php
Integracao continua-e-php
 
Qualidade de software com o visual studio 11
Qualidade de software com o visual studio 11Qualidade de software com o visual studio 11
Qualidade de software com o visual studio 11
 
Ferramentas case
Ferramentas caseFerramentas case
Ferramentas case
 
Introdução intel XDK
Introdução intel XDKIntrodução intel XDK
Introdução intel XDK
 
Apresentacao IzCode Web
Apresentacao IzCode  WebApresentacao IzCode  Web
Apresentacao IzCode Web
 
Robotium + cucumber + gradle, misture com spoon e tenha uma execução de teste...
Robotium + cucumber + gradle, misture com spoon e tenha uma execução de teste...Robotium + cucumber + gradle, misture com spoon e tenha uma execução de teste...
Robotium + cucumber + gradle, misture com spoon e tenha uma execução de teste...
 
DevQA - Da zona de conforto ao comprometimento com a Qualidade
DevQA - Da zona de conforto ao comprometimento com a QualidadeDevQA - Da zona de conforto ao comprometimento com a Qualidade
DevQA - Da zona de conforto ao comprometimento com a Qualidade
 
Oficina Intel XDK - VIII Semana de TI UNIVEM
Oficina Intel XDK - VIII Semana de TI UNIVEMOficina Intel XDK - VIII Semana de TI UNIVEM
Oficina Intel XDK - VIII Semana de TI UNIVEM
 
MVPConf - Azure Functions
MVPConf - Azure FunctionsMVPConf - Azure Functions
MVPConf - Azure Functions
 
Testes de aplicações Web com Selenium, .NET Standard e .NET Core 2.0 - .NET S...
Testes de aplicações Web com Selenium, .NET Standard e .NET Core 2.0 - .NET S...Testes de aplicações Web com Selenium, .NET Standard e .NET Core 2.0 - .NET S...
Testes de aplicações Web com Selenium, .NET Standard e .NET Core 2.0 - .NET S...
 

Destaque

Curso Java Básico - Aula02
Curso Java Básico - Aula02Curso Java Básico - Aula02
Curso Java Básico - Aula02
Natanael Fonseca
 
Curso Java Básico - Aula 05
Curso Java Básico - Aula 05Curso Java Básico - Aula 05
Curso Java Básico - Aula 05
Natanael Fonseca
 
Aula05
Aula05Aula05
Curso Java Básico - Aula 04
Curso Java Básico - Aula 04Curso Java Básico - Aula 04
Curso Java Básico - Aula 04
Natanael Fonseca
 
Certificados Digitais x509
Certificados Digitais x509Certificados Digitais x509
Certificados Digitais x509
Natanael Fonseca
 
Validação de certificados digitais
Validação de certificados digitaisValidação de certificados digitais
Validação de certificados digitais
Natanael Fonseca
 
Fragmentos
FragmentosFragmentos
Fragmentos
Natanael Fonseca
 
Curso Java Básico - Aula 03
Curso Java Básico - Aula 03Curso Java Básico - Aula 03
Curso Java Básico - Aula 03
Natanael Fonseca
 
Curso Java Básico - Aula 01
Curso Java Básico - Aula 01Curso Java Básico - Aula 01
Curso Java Básico - Aula 01
Natanael Fonseca
 

Destaque (9)

Curso Java Básico - Aula02
Curso Java Básico - Aula02Curso Java Básico - Aula02
Curso Java Básico - Aula02
 
Curso Java Básico - Aula 05
Curso Java Básico - Aula 05Curso Java Básico - Aula 05
Curso Java Básico - Aula 05
 
Aula05
Aula05Aula05
Aula05
 
Curso Java Básico - Aula 04
Curso Java Básico - Aula 04Curso Java Básico - Aula 04
Curso Java Básico - Aula 04
 
Certificados Digitais x509
Certificados Digitais x509Certificados Digitais x509
Certificados Digitais x509
 
Validação de certificados digitais
Validação de certificados digitaisValidação de certificados digitais
Validação de certificados digitais
 
Fragmentos
FragmentosFragmentos
Fragmentos
 
Curso Java Básico - Aula 03
Curso Java Básico - Aula 03Curso Java Básico - Aula 03
Curso Java Básico - Aula 03
 
Curso Java Básico - Aula 01
Curso Java Básico - Aula 01Curso Java Básico - Aula 01
Curso Java Básico - Aula 01
 

Semelhante a Desafios de projeto para quem usa a plataforma Android

Introdução ao desenvolvimento web - 2 - iDez 2010
Introdução ao desenvolvimento web - 2 - iDez 2010Introdução ao desenvolvimento web - 2 - iDez 2010
Introdução ao desenvolvimento web - 2 - iDez 2010
Maurício Linhares
 
Apresentação de minha Monografia do curso de Sistema e Mídias Digitais
Apresentação de minha Monografia do curso de Sistema e Mídias DigitaisApresentação de minha Monografia do curso de Sistema e Mídias Digitais
Apresentação de minha Monografia do curso de Sistema e Mídias Digitais
Édipo Souza
 
Oficina Intel XDK - 1ª ETEC Camp
Oficina Intel XDK - 1ª ETEC CampOficina Intel XDK - 1ª ETEC Camp
Oficina Intel XDK - 1ª ETEC Camp
Diego Cavalca
 
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | MVPConf Latam 2021
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | MVPConf Latam 2021Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | MVPConf Latam 2021
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | MVPConf Latam 2021
Renato Groffe
 
Limitações do HTML no Desenvolvimento de Jogos Multiplataforma
Limitações do HTML no Desenvolvimento de Jogos MultiplataformaLimitações do HTML no Desenvolvimento de Jogos Multiplataforma
Limitações do HTML no Desenvolvimento de Jogos Multiplataforma
Jean Carlo Machado
 
Oportunidades daitan 05.05.2015
Oportunidades daitan   05.05.2015Oportunidades daitan   05.05.2015
Oportunidades daitan 05.05.2015
Manoel Carvalho
 
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile ServicesConstruindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
William S. Rodriguez
 
tdc-2022-poa-quem-tem-medo-low-code.pdf
tdc-2022-poa-quem-tem-medo-low-code.pdftdc-2022-poa-quem-tem-medo-low-code.pdf
tdc-2022-poa-quem-tem-medo-low-code.pdf
Douglas Siviotti
 
Programação para dispositivos Móveis - Criação de aplicativos - Android Aula...
Programação para dispositivos Móveis - Criação de aplicativos  - Android Aula...Programação para dispositivos Móveis - Criação de aplicativos  - Android Aula...
Programação para dispositivos Móveis - Criação de aplicativos - Android Aula...
Diogo Rafael da Silva
 
felipe_brum-cv
felipe_brum-cvfelipe_brum-cv
felipe_brum-cv
Felipe Brum
 
Crise de software2
Crise de software2Crise de software2
Crise de software2
Tiago Pinhão
 
FlexMania 2010
FlexMania 2010FlexMania 2010
FlexMania 2010
Stefan Horochovec
 
Fulltaks 2.1
Fulltaks 2.1Fulltaks 2.1
Fulltaks 2.1
Gianfranco Zucoloto
 
Currículo (Português)
Currículo (Português)Currículo (Português)
Currículo (Português)
cristianojava
 
Tudo são Dados - PHP Conference 2008
Tudo são Dados - PHP Conference 2008Tudo são Dados - PHP Conference 2008
Tudo são Dados - PHP Conference 2008
ECRAYON Tecnologia Criativa
 
Oportunidades daitan - 07.11.2014
Oportunidades daitan -  07.11.2014Oportunidades daitan -  07.11.2014
Oportunidades daitan - 07.11.2014
Manoel Carvalho
 
DDD
DDDDDD
Tecnologias ria2
Tecnologias ria2Tecnologias ria2
Tecnologias ria2
Adilmar Dantas
 
Apostila de Fundamentos Java
Apostila de Fundamentos JavaApostila de Fundamentos Java
Apostila de Fundamentos Java
Marcio Marinho
 
O futuro do arquiteto e das arquiteturas Java Enterprise
O futuro do arquiteto e das arquiteturas Java EnterpriseO futuro do arquiteto e das arquiteturas Java Enterprise
O futuro do arquiteto e das arquiteturas Java Enterprise
Globalcode
 

Semelhante a Desafios de projeto para quem usa a plataforma Android (20)

Introdução ao desenvolvimento web - 2 - iDez 2010
Introdução ao desenvolvimento web - 2 - iDez 2010Introdução ao desenvolvimento web - 2 - iDez 2010
Introdução ao desenvolvimento web - 2 - iDez 2010
 
Apresentação de minha Monografia do curso de Sistema e Mídias Digitais
Apresentação de minha Monografia do curso de Sistema e Mídias DigitaisApresentação de minha Monografia do curso de Sistema e Mídias Digitais
Apresentação de minha Monografia do curso de Sistema e Mídias Digitais
 
Oficina Intel XDK - 1ª ETEC Camp
Oficina Intel XDK - 1ª ETEC CampOficina Intel XDK - 1ª ETEC Camp
Oficina Intel XDK - 1ª ETEC Camp
 
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | MVPConf Latam 2021
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | MVPConf Latam 2021Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | MVPConf Latam 2021
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | MVPConf Latam 2021
 
Limitações do HTML no Desenvolvimento de Jogos Multiplataforma
Limitações do HTML no Desenvolvimento de Jogos MultiplataformaLimitações do HTML no Desenvolvimento de Jogos Multiplataforma
Limitações do HTML no Desenvolvimento de Jogos Multiplataforma
 
Oportunidades daitan 05.05.2015
Oportunidades daitan   05.05.2015Oportunidades daitan   05.05.2015
Oportunidades daitan 05.05.2015
 
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile ServicesConstruindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
 
tdc-2022-poa-quem-tem-medo-low-code.pdf
tdc-2022-poa-quem-tem-medo-low-code.pdftdc-2022-poa-quem-tem-medo-low-code.pdf
tdc-2022-poa-quem-tem-medo-low-code.pdf
 
Programação para dispositivos Móveis - Criação de aplicativos - Android Aula...
Programação para dispositivos Móveis - Criação de aplicativos  - Android Aula...Programação para dispositivos Móveis - Criação de aplicativos  - Android Aula...
Programação para dispositivos Móveis - Criação de aplicativos - Android Aula...
 
felipe_brum-cv
felipe_brum-cvfelipe_brum-cv
felipe_brum-cv
 
Crise de software2
Crise de software2Crise de software2
Crise de software2
 
FlexMania 2010
FlexMania 2010FlexMania 2010
FlexMania 2010
 
Fulltaks 2.1
Fulltaks 2.1Fulltaks 2.1
Fulltaks 2.1
 
Currículo (Português)
Currículo (Português)Currículo (Português)
Currículo (Português)
 
Tudo são Dados - PHP Conference 2008
Tudo são Dados - PHP Conference 2008Tudo são Dados - PHP Conference 2008
Tudo são Dados - PHP Conference 2008
 
Oportunidades daitan - 07.11.2014
Oportunidades daitan -  07.11.2014Oportunidades daitan -  07.11.2014
Oportunidades daitan - 07.11.2014
 
DDD
DDDDDD
DDD
 
Tecnologias ria2
Tecnologias ria2Tecnologias ria2
Tecnologias ria2
 
Apostila de Fundamentos Java
Apostila de Fundamentos JavaApostila de Fundamentos Java
Apostila de Fundamentos Java
 
O futuro do arquiteto e das arquiteturas Java Enterprise
O futuro do arquiteto e das arquiteturas Java EnterpriseO futuro do arquiteto e das arquiteturas Java Enterprise
O futuro do arquiteto e das arquiteturas Java Enterprise
 

Mais de Natanael Fonseca

Microservices With Istio Service Mesh
Microservices With Istio Service MeshMicroservices With Istio Service Mesh
Microservices With Istio Service Mesh
Natanael Fonseca
 
Microservices com Spring Boot e Spring Cloud Netflix
Microservices com Spring Boot e Spring Cloud NetflixMicroservices com Spring Boot e Spring Cloud Netflix
Microservices com Spring Boot e Spring Cloud Netflix
Natanael Fonseca
 
Atividades e Intenções (Android)
Atividades e Intenções (Android)Atividades e Intenções (Android)
Atividades e Intenções (Android)
Natanael Fonseca
 
Introdução à plataforma Android
Introdução à plataforma AndroidIntrodução à plataforma Android
Introdução à plataforma Android
Natanael Fonseca
 
Certificados Digitais x509
Certificados Digitais x509Certificados Digitais x509
Certificados Digitais x509
Natanael Fonseca
 
Infra Estrutura de Chaves Publicas(PKI)
Infra Estrutura de Chaves Publicas(PKI)Infra Estrutura de Chaves Publicas(PKI)
Infra Estrutura de Chaves Publicas(PKI)
Natanael Fonseca
 
Introdução a criptografia
Introdução a criptografiaIntrodução a criptografia
Introdução a criptografia
Natanael Fonseca
 
Transações em EJB
Transações em EJBTransações em EJB
Transações em EJB
Natanael Fonseca
 
Introdução ao Spring Framework
Introdução ao Spring FrameworkIntrodução ao Spring Framework
Introdução ao Spring Framework
Natanael Fonseca
 
Java annotation
Java annotationJava annotation
Java annotation
Natanael Fonseca
 

Mais de Natanael Fonseca (10)

Microservices With Istio Service Mesh
Microservices With Istio Service MeshMicroservices With Istio Service Mesh
Microservices With Istio Service Mesh
 
Microservices com Spring Boot e Spring Cloud Netflix
Microservices com Spring Boot e Spring Cloud NetflixMicroservices com Spring Boot e Spring Cloud Netflix
Microservices com Spring Boot e Spring Cloud Netflix
 
Atividades e Intenções (Android)
Atividades e Intenções (Android)Atividades e Intenções (Android)
Atividades e Intenções (Android)
 
Introdução à plataforma Android
Introdução à plataforma AndroidIntrodução à plataforma Android
Introdução à plataforma Android
 
Certificados Digitais x509
Certificados Digitais x509Certificados Digitais x509
Certificados Digitais x509
 
Infra Estrutura de Chaves Publicas(PKI)
Infra Estrutura de Chaves Publicas(PKI)Infra Estrutura de Chaves Publicas(PKI)
Infra Estrutura de Chaves Publicas(PKI)
 
Introdução a criptografia
Introdução a criptografiaIntrodução a criptografia
Introdução a criptografia
 
Transações em EJB
Transações em EJBTransações em EJB
Transações em EJB
 
Introdução ao Spring Framework
Introdução ao Spring FrameworkIntrodução ao Spring Framework
Introdução ao Spring Framework
 
Java annotation
Java annotationJava annotation
Java annotation
 

Último

Guardioes Digitais em ação: Como criar senhas seguras!
Guardioes Digitais em ação: Como criar senhas seguras!Guardioes Digitais em ação: Como criar senhas seguras!
Guardioes Digitais em ação: Como criar senhas seguras!
Jonathas Muniz
 
Segurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas PráticasSegurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas Práticas
Danilo Pinotti
 
Logica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptxLogica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptx
Momento da Informática
 
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
Faga1939
 
História da Rádio- 1936-1970 século XIX .2.pptx
História da Rádio- 1936-1970 século XIX   .2.pptxHistória da Rádio- 1936-1970 século XIX   .2.pptx
História da Rádio- 1936-1970 século XIX .2.pptx
TomasSousa7
 
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdfTOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
Momento da Informática
 
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdfEscola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Gabriel de Mattos Faustino
 

Último (7)

Guardioes Digitais em ação: Como criar senhas seguras!
Guardioes Digitais em ação: Como criar senhas seguras!Guardioes Digitais em ação: Como criar senhas seguras!
Guardioes Digitais em ação: Como criar senhas seguras!
 
Segurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas PráticasSegurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas Práticas
 
Logica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptxLogica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptx
 
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
 
História da Rádio- 1936-1970 século XIX .2.pptx
História da Rádio- 1936-1970 século XIX   .2.pptxHistória da Rádio- 1936-1970 século XIX   .2.pptx
História da Rádio- 1936-1970 século XIX .2.pptx
 
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdfTOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
 
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdfEscola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
 

Desafios de projeto para quem usa a plataforma Android

  • 1. Android Talk “Desafios de projeto para quem usa a plataforma” Natanael Fonseca Arquiteto de Software
  • 2. Quem sou eu ! Natanael Vaz da Fonseca – Arquiteto Java, com mais de 6 anos de experiencia; – Professor dos cursos de Academia: Programador, Java e Android; – Participou de vários projetos envolvendo Java/JEE/J2ME. – Graduado em Processamento de dados (UEA); – Pós graduado em MBA em gestão de Projetos (FUCAPI); – Pós graduando em Estratégias de Arquitetura de Software ( IGTI ); – Atualmente trabalha na Tap4 Mobile como lider técnico; Contatos: http://www.globalcode.com.br/instrutores/NatanaelFonseca http://www.linkedin.com/profile/view?id=50799525&
  • 3. Ementa • Conhecendo a plataforma; • Um pouco de estatística; • Recursos da Plataforma; • Cenários de distribuição; • Ferramentas necessárias para Desenvolver; • Recurso Humano necessário para um projeto; • Principais Riscos de Projeto; • Alguns Cenários de Integração;
  • 4. Plataforma Android Android é responsável por impulcionar centenas de milhões de dispositivos móveis em mais de 190 países ao redor do mundo. Pertence ao Open Handset Alliance formado por uma dezena de grandes empresas, dentre as quais se destacam: Samsung, HTC, Google, Motorola, ARM e outras.
  • 5. Dados estatísticos “Segundo o gartner, a plataforma Android já lidera como plataforma mais utilizada e tende a crescer ainda mais nos proximos anos” Fonte: http://techcrunch.com/2013/04/04/gartner-2012-2017-devices-forecast/
  • 6. Galaxy S3 eS4 • Só em 2012 à samsung vendeu mais de 40 milhões de devices da série Galaxy S3 e espera-se que este número cresca com o S4;
  • 7. Um pouco do Futuro Semelhante a AppleTV e a GoogleTV a Samsung lançou no “mobile conference 2013” sua mais nova caixa de tv com Android. Home Sync Fonte: http://mobilexpert.com.br/mercado-telecom/materias/2611/samsung-lanca-homesync-set-top-box-com-android-para-salas-multimidias
  • 8. O que temos disponível
  • 9. Principais Recursos • Activity para Manipulação de interfaces gráficas; • Service, usado para processos de longa duração; • Broadcast receiver, utilizado para aviso e monitoramento de eventos; • Content provider, tornar dados disponiveis entre aplicações;
  • 10. Cenários de distribuição • Disponibilizar em alguma loja Android, tal como Google Play ou Samsung Apps. • Disponibilizar apenas internamente, nesse ultimo caso atentar para segurança e updates.
  • 11. Recursos Humanos • Profissional com domínio em Java; • Conhecimento profundos em praticas “Agile”; • Boas práticas em ALM; • Domínio na lingua inglesa; • Como os projetos tendem a serem curtos: 2 semanas, dependendo do escopo e equipe ! • Uma boa equipe de design (Sucesso garantido).
  • 12. Riscos técnicos • Escolha da API level, pode inteferir no projeto e na gama de clientes; • Diversas resoluçoes e densidades; • Conectividade; • Teclado Físico em alguns projetos faz falta. • Modelo de segurança do android, sandbox !
  • 13. Principais Cenarios de Integração O Android fornece um conjunto de APIs para conectividade e iteroperabilidade, muitas herdadas da plataforma Java. • JNI – Para aplicativos escritos em C/C++; • SOAP/Restfull Para serviços publicado por outras linguagens; • Modelo de Intent do Android permite integração simples entre as proprias aplicações; • É possível utilizar outras linguagens para programar além de Java, ex: Closure ! • Compartilhamento com mídias Sociais;
  • 14. Hardware para desenvolver • Uma maquina com um SO compatível com a Versão 1.6 da JDK. • 1GB Ram, 1Ghz de processador; • No linux o emulador é excelente, mas no windows  . • Alguns devices podem ser necessários;
  • 16. Referencias • Android Developers – http://developer.android.com/index.html • Open Handset Alliance – http://www.openhandsetalliance.com/ • Gartner – http://www.gartner.com/technology/home.jsp