Workshop sobre códigos em android usp 22.08.2013

501 views
429 views

Published on

Workshop ministrado na 4ª Semana de Sistemas de Informação da USP

Published in: Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
501
On SlideShare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
12
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Workshop sobre códigos em android usp 22.08.2013

  1. 1. Guilherme Callegaro Sesterheim
  2. 2. Quem sou eu? GuilhermeSesterheim •Consultor e desenvolvedor ABAP da ilegra •Mestre em Computação Aplicada pela Unisinos •Experiência como desenvolvedor Java, Android e iOS
  3. 3. Agenda • Quem é a ilegra? • Android e smartphones • Ambiente de desenvolvimento • Testes de aplicativos • Desenvolvimento
  4. 4. Nossos serviços
  5. 5. O que é: – Sistema operacional móvel baseado em Linux – Adquirido pela Google em 2005 e lançado em 2008 – Desenvolvimento de aplicações é baseado em Java / C++ / C / C# e Python – Curiosidade: possui 12 milhões de linhas de código, divididas entre XML, C, Java e C++ Android
  6. 6. Android - Em abril de 2012 a Google Play possuía mais de 700 mil aplicativos disponíveis (em maio eram 450 mil e em maio de 2011 eram 200 mil). Já são mais de 25 bilhões de downloads de aplicativos. - Todo mês, mais de 20 mil novos aplicativos são enviados. - (imagem) em Dezembro de 2011, Apple tinha quase 450 mil aplicativos, e Google quase 350 mil - A cada dia, 1,5 milhão dispositivos Android são ativados
  7. 7. Perspectivas para desenvolvedores - A Plays store vende mais do que a App Store desde março de 2011 - Desde janeiro de 2011, é permitida a inclusão de pagamentos dentro de aplicativos - Projeção de lucro para desenvolvedores independentes x empresas - 80% do dinheiro das app stores vão para as grandes desenvolvedoras Oportunidades de trabalho com Android: – Sites de free-lancers – Projetos open source Empregos fixos: entre R$ 2000,00 para desenvolvedores e R$ 8000,00 para analistas - Visibilidade Android Imagem desatualizada
  8. 8. Smartphones – Marcos: Nov 2009 – Lançamento do Motorola Milestone Jun 2010 – Lançamento do Samsung Galaxy S Maio 2012 – Lançamento do Samsung Galaxy SIII Agosto 2013 – Moto X – Top Android phones (08/2013): Samsung Galaxy S4 LG Nexus 4 Samsung Galaxy Note 2 Android
  9. 9. Smartphones de baixo custo - Samsung Galaxy 5 – 2.1 (R$ 300,00) - Sony Ericsson Xperia X10 – 2.1 (R$ 300,00) Android
  10. 10. Ambiente de desenvolvimento Eclipse bundle http://developer.android.com/sdk/index.html
  11. 11. Ambiente de desenvolvimento Android Studio -Último a ser lançado -Desenvolvimento de interfaces simplificado -Testes de tamanhos de telas simplificado -http://developer.android.com/sdk/installing/studio.html
  12. 12. Ambiente de desenvolvimento Android Studio -Último a ser lançado -Desenvolvimento de interfaces simplificado -Testes de tamanhos de telas simplificado -http://developer.android.com/sdk/installing/studio.html
  13. 13. Ambiente de desenvolvimento Motodev Studio –Gratuito –Não há restrição a aparelhos da Motorola –Principais diferenciais: * App validator (permissões, e uso de código) * Code snippets (adicionar facilmente códigos já construídos) * Application signing automático * Suporta o Android NDK (desenvolvimento em C e C++) * Screen capture de dispositivos emulados * Tradutor de aplicativos nativo
  14. 14. Emulador Testes de Aplicativos
  15. 15. Desenvolvimento Fundamentals - Os aplicativos de Android são instalados através de um .apk - A partir do momento em que é instalado, cada aplicativo do Android tem sua sandbox (baseia-se no conceito de multi-usuários do Linux) - Cada processo recebe suas permissões específicas - Cada processo executa dentro de uma VM - Cada aplicação consegue acessar apenas o que foi determinado através do manifest
  16. 16. Desenvolvimento - ADB – Android Debug Bridge - AVD – Android Virtual Device - Logcat Debugging
  17. 17. Desenvolvimento Activities - Uma Activity é um componente da aplicação (uma classe), que proverá uma tela com a qual o usuário poderá interagir - Geralmente o desenho ocupa a tela inteira, mas ela pode ser diminuída para ser feito o efeito de flutuação sobre outras telas já existentes - Implementando métodos obrigatórios: onCreate(), onStart(), onResume(), onPause(), onStop(), onDestroy() - Intents: ACTION_VIEW ACTION_DIAL ACTION_EDIT ACTION_MAIN
  18. 18. UI – User Interface Desenvolvimento
  19. 19. - Shared Preferences – dados de usuário / internos do smartphone - Internal storage MODE_PRIVATE MODE_APPEND MODE_WORLD_READABLE MODE_WORLD_WRITABLE - External storage Environment.getExternalStorageState() getExternalStoragePublicDirectory() – images/music/ringtones/videos - SQLite databases - Network connection Data Storage Desenvolvimento
  20. 20. Códigos
  21. 21. Obrigado! Guilherme Sesterheim guilherme.sesterheim@ilegra.com facebook.com/guilherme.sesterheim www.sesterheim.com.br Perguntas

×