Curso de Android - Módulo 10

21
Desenvolvimento de Aplicações Android Módulo 8 – Deploy Luiz Fernando Duarte Jr. http:// www.luiztools.com.br

Transcript of Curso de Android - Módulo 10

Page 1: Curso de Android - Módulo 10

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

Cronograma do Módulo Criando a Apresentação Testes Finais Pre-publishing

Page 3: Curso de Android - Módulo 10

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

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

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

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

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

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

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

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

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

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

Pre-publishing Limpando seu código

› Especialize as bibliotecas› Remova drawables e res desnecessários› Refactoring

Page 14: Curso de Android - Módulo 10

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

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

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

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

Pre-publishing Estratégia de Negócio

› Free› Low cost› Ads› Concorrentes

Page 19: Curso de Android - Módulo 10

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

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

Dúvidas ?

http://www.luiztools.com.br