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

Desafios de projeto para quem usa a plataforma Android

  • 1.
    Android Talk “Desafios deprojeto 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 aplataforma; • 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 ogartner, 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 doFuturo 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 temosdisponível
  • 9.
    Principais Recursos • Activitypara 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 • Profissionalcom 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 • Escolhada 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 deIntegraçã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;
  • 15.
  • 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