curso de android - módulo 10
TRANSCRIPT
![Page 1: Curso de Android - Módulo 10](https://reader031.vdocuments.mx/reader031/viewer/2022022412/58f055451a28ab334b8b4667/html5/thumbnails/1.jpg)
Desenvolvimento de Aplicações Android
Módulo 8 – Deploy
Luiz Fernando Duarte Jr.http://www.luiztools.com.br
![Page 2: Curso de Android - Módulo 10](https://reader031.vdocuments.mx/reader031/viewer/2022022412/58f055451a28ab334b8b4667/html5/thumbnails/2.jpg)
Cronograma do Módulo Criando a Apresentação Testes Finais Pre-publishing
![Page 3: Curso de Android - Módulo 10](https://reader031.vdocuments.mx/reader031/viewer/2022022412/58f055451a28ab334b8b4667/html5/thumbnails/3.jpg)
Criando a Apresentação Criando um Ícone e Título
› Arquivo PNG com 64x64px› <application
android:icon="@drawable/icon" android:debuggable="true">
› <activity android:name=".Teste" android:label="@string/nome">
› <intent-filter>
![Page 4: Curso de Android - Módulo 10](https://reader031.vdocuments.mx/reader031/viewer/2022022412/58f055451a28ab334b8b4667/html5/thumbnails/4.jpg)
Criando a Apresentação Criando uma Splash Screen
› Frame Layout› Tap to Start› view.setOnTouchListener(new
View.OnTouchListener() {› @Override › public boolean onTouch(View v, MotionEvent
event) {› if (MotionEvent.ACTION_DOWN !=
event.getAction()) { return false; } else return true; } });
![Page 5: Curso de Android - Módulo 10](https://reader031.vdocuments.mx/reader031/viewer/2022022412/58f055451a28ab334b8b4667/html5/thumbnails/5.jpg)
Criando a Apresentação Criando uma Splash Screen
› Frame Layout› Delay› Implements Runnable› setContentView(R.layout.splash);› Handler h = new Handler();
h.postDelayed(this, 3000);
![Page 6: Curso de Android - Módulo 10](https://reader031.vdocuments.mx/reader031/viewer/2022022412/58f055451a28ab334b8b4667/html5/thumbnails/6.jpg)
Criando a Apresentação Criando uma Splash Screen
› No Run:› startActivity(new Intent(this,
MainActivity.class)); finish();
![Page 7: Curso de Android - Módulo 10](https://reader031.vdocuments.mx/reader031/viewer/2022022412/58f055451a28ab334b8b4667/html5/thumbnails/7.jpg)
Testes Finais Gerando o APK (App Package):
› Bin› Inclui executável da Dalvik VM, resources e
bibliotecas externas
![Page 8: Curso de Android - Módulo 10](https://reader031.vdocuments.mx/reader031/viewer/2022022412/58f055451a28ab334b8b4667/html5/thumbnails/8.jpg)
Testes Finais Sempre testar em dispositivo físico Preferencialmente mais de um Como testar:
› USB Debugging› APK via USB› Discos Virtuais› FTP/HTTP
Troca de Orientação (dispositivo real)
![Page 9: Curso de Android - Módulo 10](https://reader031.vdocuments.mx/reader031/viewer/2022022412/58f055451a28ab334b8b4667/html5/thumbnails/9.jpg)
Testes Finais USB Debugging
› Permite rodar seus testes com o smartphone conectado no computador ao invés do emulador
› Configurações -> Aplicativos -> Fontes Desconhecidas
› Configurações -> Aplicativos -> Desenvolvimento -> Depuração USB
![Page 10: Curso de Android - Módulo 10](https://reader031.vdocuments.mx/reader031/viewer/2022022412/58f055451a28ab334b8b4667/html5/thumbnails/10.jpg)
Testes Finais APK via USB
› Configurações -> Aplicativos -> Fontes Desconhecidas
› Pasta bin no projeto, arquivo APK› Copiar o arquivo via USB para seu
dispositivo› Clicar no arquivo e mandar instalar
![Page 11: Curso de Android - Módulo 10](https://reader031.vdocuments.mx/reader031/viewer/2022022412/58f055451a28ab334b8b4667/html5/thumbnails/11.jpg)
Testes Finais Discos Virtuais
› DropBox› Coloca o .apk na pasta mapeada para o
disco virtual› Sincroniza no celular› Manda instalar o aplicativo
![Page 12: Curso de Android - Módulo 10](https://reader031.vdocuments.mx/reader031/viewer/2022022412/58f055451a28ab334b8b4667/html5/thumbnails/12.jpg)
Testes Finais FTP/HTTP
› Sobe o arquivo APK para um site› Acessa a URL completa até o arquivo pelo
browser do dispositivo› Manda instalar
![Page 13: Curso de Android - Módulo 10](https://reader031.vdocuments.mx/reader031/viewer/2022022412/58f055451a28ab334b8b4667/html5/thumbnails/13.jpg)
Pre-publishing Limpando seu código
› Especialize as bibliotecas› Remova drawables e res desnecessários› Refactoring
![Page 14: Curso de Android - Módulo 10](https://reader031.vdocuments.mx/reader031/viewer/2022022412/58f055451a28ab334b8b4667/html5/thumbnails/14.jpg)
Pre-publishing Revisando seu Manifesto
› Intent Filters› Hardware Requirements› API Requirements› Removendo o debuggable=true
(economiza espaço)
![Page 15: Curso de Android - Módulo 10](https://reader031.vdocuments.mx/reader031/viewer/2022022412/58f055451a28ab334b8b4667/html5/thumbnails/15.jpg)
Pre-publishing Revisando seu Manifesto
› Versione sua aplicação (obrigatório):› <manifest
xmlns:android="http://schemas.android.com/apk/res/android"
› package="com.teste.meuTeste" android:versionCode="1"
› android:versionName="1.0">
![Page 16: Curso de Android - Módulo 10](https://reader031.vdocuments.mx/reader031/viewer/2022022412/58f055451a28ab334b8b4667/html5/thumbnails/16.jpg)
Pre-publishing Assinando sua aplicação
› Obrigatório para a Google Play Store› Usa ferramentas do JDK para assinar› Expiração da assinatura› Sensível ao package
![Page 17: Curso de Android - Módulo 10](https://reader031.vdocuments.mx/reader031/viewer/2022022412/58f055451a28ab334b8b4667/html5/thumbnails/17.jpg)
Pre-publishing Inscrição na Google Play Store
› Dados pessoais› Google Account› Google Checkout› U$25, taxa única em cartão de crédito
![Page 18: Curso de Android - Módulo 10](https://reader031.vdocuments.mx/reader031/viewer/2022022412/58f055451a28ab334b8b4667/html5/thumbnails/18.jpg)
Pre-publishing Estratégia de Negócio
› Free› Low cost› Ads› Concorrentes
![Page 19: Curso de Android - Módulo 10](https://reader031.vdocuments.mx/reader031/viewer/2022022412/58f055451a28ab334b8b4667/html5/thumbnails/19.jpg)
Pre-Publishing Criando um Contrato
› EULA – End-User License Agreement› Engenharia Reversa› Uso Comercial› Sem Garantias› Uso Indevido
![Page 20: Curso de Android - Módulo 10](https://reader031.vdocuments.mx/reader031/viewer/2022022412/58f055451a28ab334b8b4667/html5/thumbnails/20.jpg)
Cronograma do Curso Introdução ao Mercado Mobile Introdução à plataforma Android App Programming App Design Acesso à Dados Deploy
![Page 21: Curso de Android - Módulo 10](https://reader031.vdocuments.mx/reader031/viewer/2022022412/58f055451a28ab334b8b4667/html5/thumbnails/21.jpg)
Dúvidas ?
http://www.luiztools.com.br