Guilherme Callegaro Sesterheim
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
Agenda
• Quem é a ilegra?
• Android e smartphones
• Ambiente de desenvolvimento
• Testes de aplicativos
• Desenvolvimento
Nossos serviços
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
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
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
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
Smartphones de baixo custo
- Samsung Galaxy 5 – 2.1 (R$ 300,00)
- Sony Ericsson Xperia X10 – 2.1 (R$ 300,00)
Android
Ambiente de desenvolvimento
Eclipse bundle
http://developer.android.com/sdk/index.html
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
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
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
Emulador
Testes de Aplicativos
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
Desenvolvimento
- ADB – Android Debug Bridge
- AVD – Android Virtual Device
- Logcat
Debugging
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
UI – User Interface
Desenvolvimento
- 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
Códigos
Obrigado!
Guilherme Sesterheim
guilherme.sesterheim@ilegra.com
facebook.com/guilherme.sesterheim
www.sesterheim.com.br
Perguntas

Workshop sobre códigos em android usp 22.08.2013

  • 1.
  • 2.
    Quem sou eu? GuilhermeSesterheim •Consultore desenvolvedor ABAP da ilegra •Mestre em Computação Aplicada pela Unisinos •Experiência como desenvolvedor Java, Android e iOS
  • 3.
    Agenda • Quem éa ilegra? • Android e smartphones • Ambiente de desenvolvimento • Testes de aplicativos • Desenvolvimento
  • 6.
  • 10.
    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
  • 11.
    Android - Em abrilde 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
  • 12.
    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
  • 13.
    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
  • 14.
    Smartphones de baixocusto - Samsung Galaxy 5 – 2.1 (R$ 300,00) - Sony Ericsson Xperia X10 – 2.1 (R$ 300,00) Android
  • 16.
    Ambiente de desenvolvimento Eclipsebundle http://developer.android.com/sdk/index.html
  • 17.
    Ambiente de desenvolvimento AndroidStudio -Último a ser lançado -Desenvolvimento de interfaces simplificado -Testes de tamanhos de telas simplificado -http://developer.android.com/sdk/installing/studio.html
  • 18.
    Ambiente de desenvolvimento AndroidStudio -Último a ser lançado -Desenvolvimento de interfaces simplificado -Testes de tamanhos de telas simplificado -http://developer.android.com/sdk/installing/studio.html
  • 19.
    Ambiente de desenvolvimento MotodevStudio –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
  • 21.
  • 23.
    Desenvolvimento Fundamentals - Os aplicativosde 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
  • 24.
    Desenvolvimento - ADB –Android Debug Bridge - AVD – Android Virtual Device - Logcat Debugging
  • 25.
    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
  • 26.
    UI – UserInterface Desenvolvimento
  • 27.
    - 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
  • 29.
  • 31.