SlideShare uma empresa Scribd logo
1 de 21
Luiz Fernando Duarte Jr.
http://www.luiztools.com.br
 Criando a Apresentação
 Testes Finais
 Pre-publishing
 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>
 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; } });
 Criando uma Splash Screen
› Frame Layout
› Delay
› Implements Runnable
› setContentView(R.layout.splash);
› Handler h = new Handler();
h.postDelayed(this, 3000);
 Criando uma Splash Screen
› No Run:
› startActivity(new Intent(this, MainActivity.class));
finish();
 Gerando o APK (App Package):
› Bin
› Inclui executável da Dalvik VM, resources e
bibliotecas externas
 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)
 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
 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
 Discos Virtuais
› DropBox
› Coloca o .apk na pasta mapeada para o disco
virtual
› Sincroniza no celular
› Manda instalar o aplicativo
 FTP/HTTP
› Sobe o arquivo APK para um site
› Acessa a URL completa até o arquivo pelo
browser do dispositivo
› Manda instalar
 Limpando seu código
› Especialize as bibliotecas
› Remova drawables e res desnecessários
› Refactoring
 Revisando seu Manifesto
› Intent Filters
› Hardware Requirements
› API Requirements
› Removendo o debuggable=true (economiza
espaço)
 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">
 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
 Inscrição na Google Play Store
› Dados pessoais
› Google Account
› Google Checkout
› U$25, taxa única em cartão de crédito
 Estratégia de Negócio
› Free
› Low cost
› Ads
› Concorrentes
 Criando um Contrato
› EULA – End-User License Agreement
› Engenharia Reversa
› Uso Comercial
› Sem Garantias
› Uso Indevido
 Introdução ao Mercado Mobile
 Introdução à plataforma Android
 App Programming
 App Design
 Acesso à Dados
 Deploy
 ?
 http://www.luiztools.com.br

Mais conteúdo relacionado

Destaque

Instalar plugins de android en netbeans
Instalar plugins de android en netbeansInstalar plugins de android en netbeans
Instalar plugins de android en netbeansEduardo del Angel
 
Getting Started with Android Application Development
Getting Started with Android Application DevelopmentGetting Started with Android Application Development
Getting Started with Android Application DevelopmentAsanka Indrajith
 
Curso Corona SDK - Módulo 5
Curso Corona SDK - Módulo 5Curso Corona SDK - Módulo 5
Curso Corona SDK - Módulo 5Luiz Duarte
 
Taller Android - FLISOL Lima Este 2014
Taller Android - FLISOL Lima Este 2014Taller Android - FLISOL Lima Este 2014
Taller Android - FLISOL Lima Este 2014Armando Picón Z.
 
Desarrollo Móvil con Android (...y Firebase)
Desarrollo Móvil con Android (...y Firebase)Desarrollo Móvil con Android (...y Firebase)
Desarrollo Móvil con Android (...y Firebase)Armando Picón Z.
 
Comunicação ubíqua
Comunicação ubíquaComunicação ubíqua
Comunicação ubíquaLuiz Duarte
 
Guia instalación NetBeans como entorno de desarrollo para Android:
Guia instalación NetBeans como entorno de desarrollo para Android: Guia instalación NetBeans como entorno de desarrollo para Android:
Guia instalación NetBeans como entorno de desarrollo para Android: Academia Android
 
Manual programación android
Manual programación android Manual programación android
Manual programación android dcastacun
 
Presentation on Android operating system
Presentation on Android operating systemPresentation on Android operating system
Presentation on Android operating systemSalma Begum
 
Curso de Android - 09. fotos y video
Curso de Android - 09. fotos y videoCurso de Android - 09. fotos y video
Curso de Android - 09. fotos y videoRene Cruz Flores
 
Curso de Android - 08. threads y servicios
Curso de Android - 08. threads y serviciosCurso de Android - 08. threads y servicios
Curso de Android - 08. threads y serviciosRene Cruz Flores
 

Destaque (20)

Instalar plugins de android en netbeans
Instalar plugins de android en netbeansInstalar plugins de android en netbeans
Instalar plugins de android en netbeans
 
Getting Started with Android Application Development
Getting Started with Android Application DevelopmentGetting Started with Android Application Development
Getting Started with Android Application Development
 
Curso Corona SDK - Módulo 5
Curso Corona SDK - Módulo 5Curso Corona SDK - Módulo 5
Curso Corona SDK - Módulo 5
 
Taller Android - FLISOL Lima Este 2014
Taller Android - FLISOL Lima Este 2014Taller Android - FLISOL Lima Este 2014
Taller Android - FLISOL Lima Este 2014
 
Desarrollo Móvil con Android (...y Firebase)
Desarrollo Móvil con Android (...y Firebase)Desarrollo Móvil con Android (...y Firebase)
Desarrollo Móvil con Android (...y Firebase)
 
Testing Android Security
Testing Android SecurityTesting Android Security
Testing Android Security
 
Android Espresso
Android EspressoAndroid Espresso
Android Espresso
 
Xamarin ui test
Xamarin ui testXamarin ui test
Xamarin ui test
 
Programación en android
Programación en androidProgramación en android
Programación en android
 
Comunicação ubíqua
Comunicação ubíquaComunicação ubíqua
Comunicação ubíqua
 
PRACTICAS DE REDES: PRÁCTICA 14
PRACTICAS DE REDES: PRÁCTICA 14PRACTICAS DE REDES: PRÁCTICA 14
PRACTICAS DE REDES: PRÁCTICA 14
 
Guia instalación NetBeans como entorno de desarrollo para Android:
Guia instalación NetBeans como entorno de desarrollo para Android: Guia instalación NetBeans como entorno de desarrollo para Android:
Guia instalación NetBeans como entorno de desarrollo para Android:
 
Infopuc completo
Infopuc completoInfopuc completo
Infopuc completo
 
Desarrolla aplicaciones móviles
Desarrolla aplicaciones móvilesDesarrolla aplicaciones móviles
Desarrolla aplicaciones móviles
 
Curso desarrollo en android
Curso desarrollo en androidCurso desarrollo en android
Curso desarrollo en android
 
Manual programación android
Manual programación android Manual programación android
Manual programación android
 
El gran libro de android
El gran libro de androidEl gran libro de android
El gran libro de android
 
Presentation on Android operating system
Presentation on Android operating systemPresentation on Android operating system
Presentation on Android operating system
 
Curso de Android - 09. fotos y video
Curso de Android - 09. fotos y videoCurso de Android - 09. fotos y video
Curso de Android - 09. fotos y video
 
Curso de Android - 08. threads y servicios
Curso de Android - 08. threads y serviciosCurso de Android - 08. threads y servicios
Curso de Android - 08. threads y servicios
 

Semelhante a Curso de Android - Módulo 10

Desenvolvendo aplicações Adobe AIR para Android
Desenvolvendo aplicações Adobe AIR para AndroidDesenvolvendo aplicações Adobe AIR para Android
Desenvolvendo aplicações Adobe AIR para AndroidEric Cavalcanti
 
TDC 2015 - Execução em Background e Live Tiles em Universal Apps
TDC 2015 - Execução em Background e Live Tiles em Universal AppsTDC 2015 - Execução em Background e Live Tiles em Universal Apps
TDC 2015 - Execução em Background e Live Tiles em Universal AppsDiego Castro
 
Treze ferramentas/frameworks para desenvolvimento Android
Treze ferramentas/frameworks para desenvolvimento AndroidTreze ferramentas/frameworks para desenvolvimento Android
Treze ferramentas/frameworks para desenvolvimento AndroidAdriano Rocha
 
Treze ferramentas/frameworks para desenvolvimento android
Treze ferramentas/frameworks para desenvolvimento androidTreze ferramentas/frameworks para desenvolvimento android
Treze ferramentas/frameworks para desenvolvimento androidRicardo Longa
 
2017 08-11 - Androidos V - Minicurso - Introdução ao android
2017 08-11 - Androidos V - Minicurso - Introdução ao android2017 08-11 - Androidos V - Minicurso - Introdução ao android
2017 08-11 - Androidos V - Minicurso - Introdução ao androidMessias Batista
 
SESTINFO 2011 Apresentacao Android
SESTINFO 2011 Apresentacao AndroidSESTINFO 2011 Apresentacao Android
SESTINFO 2011 Apresentacao AndroidRafael Sakurai
 
Live Tiles e Background Executions - TDC SP 2015
Live Tiles e Background Executions - TDC SP 2015Live Tiles e Background Executions - TDC SP 2015
Live Tiles e Background Executions - TDC SP 2015talkitbr
 
Semcomp - USP São Carlos - Desenvolvendo um aplicativo iOS com Swift
Semcomp - USP São Carlos - Desenvolvendo um aplicativo iOS com SwiftSemcomp - USP São Carlos - Desenvolvendo um aplicativo iOS com Swift
Semcomp - USP São Carlos - Desenvolvendo um aplicativo iOS com SwiftJuliana Chahoud
 
Android DevConference - Gerenciando a publicação e atualização de 450 apps se...
Android DevConference - Gerenciando a publicação e atualização de 450 apps se...Android DevConference - Gerenciando a publicação e atualização de 450 apps se...
Android DevConference - Gerenciando a publicação e atualização de 450 apps se...iMasters
 
QConSP 2012: Sencha Touch 2: Mobile Multiplataforma
QConSP 2012: Sencha Touch 2: Mobile MultiplataformaQConSP 2012: Sencha Touch 2: Mobile Multiplataforma
QConSP 2012: Sencha Touch 2: Mobile MultiplataformaLoiane Groner
 
Phonegap - Framework Mobile
Phonegap - Framework MobilePhonegap - Framework Mobile
Phonegap - Framework MobileIldyone Martins
 
FAESA Computação Móvel: Introducao a Phonegap e Cordova
FAESA Computação Móvel: Introducao a Phonegap e CordovaFAESA Computação Móvel: Introducao a Phonegap e Cordova
FAESA Computação Móvel: Introducao a Phonegap e CordovaLoiane Groner
 
[MTC 2021] Regressão visual com applitools, appium e amazon aws device farm -...
[MTC 2021] Regressão visual com applitools, appium e amazon aws device farm -...[MTC 2021] Regressão visual com applitools, appium e amazon aws device farm -...
[MTC 2021] Regressão visual com applitools, appium e amazon aws device farm -...minastestingconference
 
Desenvolvendo aplicacoes mobile_com_html_css_
Desenvolvendo aplicacoes mobile_com_html_css_Desenvolvendo aplicacoes mobile_com_html_css_
Desenvolvendo aplicacoes mobile_com_html_css_Rodrigo Urubatan
 
Introdução ao Titanium Mobile
Introdução ao Titanium MobileIntrodução ao Titanium Mobile
Introdução ao Titanium MobileEric Cavalcanti
 

Semelhante a Curso de Android - Módulo 10 (20)

Desenvolvendo aplicações Adobe AIR para Android
Desenvolvendo aplicações Adobe AIR para AndroidDesenvolvendo aplicações Adobe AIR para Android
Desenvolvendo aplicações Adobe AIR para Android
 
TDC 2015 - Execução em Background e Live Tiles em Universal Apps
TDC 2015 - Execução em Background e Live Tiles em Universal AppsTDC 2015 - Execução em Background e Live Tiles em Universal Apps
TDC 2015 - Execução em Background e Live Tiles em Universal Apps
 
PHP no Google AppEngine
PHP no Google AppEnginePHP no Google AppEngine
PHP no Google AppEngine
 
Treze ferramentas/frameworks para desenvolvimento Android
Treze ferramentas/frameworks para desenvolvimento AndroidTreze ferramentas/frameworks para desenvolvimento Android
Treze ferramentas/frameworks para desenvolvimento Android
 
Treze ferramentas/frameworks para desenvolvimento android
Treze ferramentas/frameworks para desenvolvimento androidTreze ferramentas/frameworks para desenvolvimento android
Treze ferramentas/frameworks para desenvolvimento android
 
2017 08-11 - Androidos V - Minicurso - Introdução ao android
2017 08-11 - Androidos V - Minicurso - Introdução ao android2017 08-11 - Androidos V - Minicurso - Introdução ao android
2017 08-11 - Androidos V - Minicurso - Introdução ao android
 
Apresentação Google Android
Apresentação Google AndroidApresentação Google Android
Apresentação Google Android
 
SESTINFO 2011 Apresentacao Android
SESTINFO 2011 Apresentacao AndroidSESTINFO 2011 Apresentacao Android
SESTINFO 2011 Apresentacao Android
 
Live Tiles e Background Executions - TDC SP 2015
Live Tiles e Background Executions - TDC SP 2015Live Tiles e Background Executions - TDC SP 2015
Live Tiles e Background Executions - TDC SP 2015
 
Semcomp - USP São Carlos - Desenvolvendo um aplicativo iOS com Swift
Semcomp - USP São Carlos - Desenvolvendo um aplicativo iOS com SwiftSemcomp - USP São Carlos - Desenvolvendo um aplicativo iOS com Swift
Semcomp - USP São Carlos - Desenvolvendo um aplicativo iOS com Swift
 
Android 2303
Android 2303Android 2303
Android 2303
 
Android DevConference - Gerenciando a publicação e atualização de 450 apps se...
Android DevConference - Gerenciando a publicação e atualização de 450 apps se...Android DevConference - Gerenciando a publicação e atualização de 450 apps se...
Android DevConference - Gerenciando a publicação e atualização de 450 apps se...
 
QConSP 2012: Sencha Touch 2: Mobile Multiplataforma
QConSP 2012: Sencha Touch 2: Mobile MultiplataformaQConSP 2012: Sencha Touch 2: Mobile Multiplataforma
QConSP 2012: Sencha Touch 2: Mobile Multiplataforma
 
Backend
Backend Backend
Backend
 
O poder das Progressive Web Apps
O poder das Progressive Web AppsO poder das Progressive Web Apps
O poder das Progressive Web Apps
 
Phonegap - Framework Mobile
Phonegap - Framework MobilePhonegap - Framework Mobile
Phonegap - Framework Mobile
 
FAESA Computação Móvel: Introducao a Phonegap e Cordova
FAESA Computação Móvel: Introducao a Phonegap e CordovaFAESA Computação Móvel: Introducao a Phonegap e Cordova
FAESA Computação Móvel: Introducao a Phonegap e Cordova
 
[MTC 2021] Regressão visual com applitools, appium e amazon aws device farm -...
[MTC 2021] Regressão visual com applitools, appium e amazon aws device farm -...[MTC 2021] Regressão visual com applitools, appium e amazon aws device farm -...
[MTC 2021] Regressão visual com applitools, appium e amazon aws device farm -...
 
Desenvolvendo aplicacoes mobile_com_html_css_
Desenvolvendo aplicacoes mobile_com_html_css_Desenvolvendo aplicacoes mobile_com_html_css_
Desenvolvendo aplicacoes mobile_com_html_css_
 
Introdução ao Titanium Mobile
Introdução ao Titanium MobileIntrodução ao Titanium Mobile
Introdução ao Titanium Mobile
 

Mais de Luiz Duarte

Mecanismo de busca em Node.js e MongoDB
Mecanismo de busca em Node.js e MongoDBMecanismo de busca em Node.js e MongoDB
Mecanismo de busca em Node.js e MongoDBLuiz Duarte
 
FDP, DEEP, INVEST e SMART: entendendo a sopa de letrinhas que todo PO deve co...
FDP, DEEP, INVEST e SMART: entendendo a sopa de letrinhas que todo PO deve co...FDP, DEEP, INVEST e SMART: entendendo a sopa de letrinhas que todo PO deve co...
FDP, DEEP, INVEST e SMART: entendendo a sopa de letrinhas que todo PO deve co...Luiz Duarte
 
Team Building: Passo a Passo
Team Building: Passo a PassoTeam Building: Passo a Passo
Team Building: Passo a PassoLuiz Duarte
 
Curso Scrum e Métodos Ágeis 07
Curso Scrum e Métodos Ágeis 07Curso Scrum e Métodos Ágeis 07
Curso Scrum e Métodos Ágeis 07Luiz Duarte
 
Curso Scrum e Métodos Ágeis 04
Curso Scrum e Métodos Ágeis 04Curso Scrum e Métodos Ágeis 04
Curso Scrum e Métodos Ágeis 04Luiz Duarte
 
Curso Scrum e Métodos Ágeis 02
Curso Scrum e Métodos Ágeis 02Curso Scrum e Métodos Ágeis 02
Curso Scrum e Métodos Ágeis 02Luiz Duarte
 
Curso Scrum e Métodos Ágeis 03
Curso Scrum e Métodos Ágeis 03Curso Scrum e Métodos Ágeis 03
Curso Scrum e Métodos Ágeis 03Luiz Duarte
 
Curso Scrum e Métodos Ágeis - Introdução
Curso Scrum e Métodos Ágeis - IntroduçãoCurso Scrum e Métodos Ágeis - Introdução
Curso Scrum e Métodos Ágeis - IntroduçãoLuiz Duarte
 
Curso Scrum e Métodos Ágeis 01
Curso Scrum e Métodos Ágeis 01Curso Scrum e Métodos Ágeis 01
Curso Scrum e Métodos Ágeis 01Luiz Duarte
 
Curso Scrum e Métodos Ágeis 05
Curso Scrum e Métodos Ágeis 05Curso Scrum e Métodos Ágeis 05
Curso Scrum e Métodos Ágeis 05Luiz Duarte
 
Curso Scrum e Métodos Ágeis 06
Curso Scrum e Métodos Ágeis 06Curso Scrum e Métodos Ágeis 06
Curso Scrum e Métodos Ágeis 06Luiz Duarte
 
Carreira em Agilidade
Carreira em AgilidadeCarreira em Agilidade
Carreira em AgilidadeLuiz Duarte
 
Gamification em Modelos de Maturidade
Gamification em Modelos de MaturidadeGamification em Modelos de Maturidade
Gamification em Modelos de MaturidadeLuiz Duarte
 
Curso de Node.js e MongoDB - 20
Curso de Node.js e MongoDB - 20Curso de Node.js e MongoDB - 20
Curso de Node.js e MongoDB - 20Luiz Duarte
 
Curso de Node.js e MongoDB - 19
Curso de Node.js e MongoDB - 19Curso de Node.js e MongoDB - 19
Curso de Node.js e MongoDB - 19Luiz Duarte
 
Curso de Node.js e MongoDB - 18
Curso de Node.js e MongoDB - 18Curso de Node.js e MongoDB - 18
Curso de Node.js e MongoDB - 18Luiz Duarte
 
Curso de Node.js e MongoDB - 17
Curso de Node.js e MongoDB - 17Curso de Node.js e MongoDB - 17
Curso de Node.js e MongoDB - 17Luiz Duarte
 
Curso de Node.js e MongoDB - 16
Curso de Node.js e MongoDB - 16Curso de Node.js e MongoDB - 16
Curso de Node.js e MongoDB - 16Luiz Duarte
 
Curso de Node.js e MongoDB - 15
Curso de Node.js e MongoDB - 15Curso de Node.js e MongoDB - 15
Curso de Node.js e MongoDB - 15Luiz Duarte
 
Curso de Node.js e MongoDB - 14
Curso de Node.js e MongoDB - 14Curso de Node.js e MongoDB - 14
Curso de Node.js e MongoDB - 14Luiz Duarte
 

Mais de Luiz Duarte (20)

Mecanismo de busca em Node.js e MongoDB
Mecanismo de busca em Node.js e MongoDBMecanismo de busca em Node.js e MongoDB
Mecanismo de busca em Node.js e MongoDB
 
FDP, DEEP, INVEST e SMART: entendendo a sopa de letrinhas que todo PO deve co...
FDP, DEEP, INVEST e SMART: entendendo a sopa de letrinhas que todo PO deve co...FDP, DEEP, INVEST e SMART: entendendo a sopa de letrinhas que todo PO deve co...
FDP, DEEP, INVEST e SMART: entendendo a sopa de letrinhas que todo PO deve co...
 
Team Building: Passo a Passo
Team Building: Passo a PassoTeam Building: Passo a Passo
Team Building: Passo a Passo
 
Curso Scrum e Métodos Ágeis 07
Curso Scrum e Métodos Ágeis 07Curso Scrum e Métodos Ágeis 07
Curso Scrum e Métodos Ágeis 07
 
Curso Scrum e Métodos Ágeis 04
Curso Scrum e Métodos Ágeis 04Curso Scrum e Métodos Ágeis 04
Curso Scrum e Métodos Ágeis 04
 
Curso Scrum e Métodos Ágeis 02
Curso Scrum e Métodos Ágeis 02Curso Scrum e Métodos Ágeis 02
Curso Scrum e Métodos Ágeis 02
 
Curso Scrum e Métodos Ágeis 03
Curso Scrum e Métodos Ágeis 03Curso Scrum e Métodos Ágeis 03
Curso Scrum e Métodos Ágeis 03
 
Curso Scrum e Métodos Ágeis - Introdução
Curso Scrum e Métodos Ágeis - IntroduçãoCurso Scrum e Métodos Ágeis - Introdução
Curso Scrum e Métodos Ágeis - Introdução
 
Curso Scrum e Métodos Ágeis 01
Curso Scrum e Métodos Ágeis 01Curso Scrum e Métodos Ágeis 01
Curso Scrum e Métodos Ágeis 01
 
Curso Scrum e Métodos Ágeis 05
Curso Scrum e Métodos Ágeis 05Curso Scrum e Métodos Ágeis 05
Curso Scrum e Métodos Ágeis 05
 
Curso Scrum e Métodos Ágeis 06
Curso Scrum e Métodos Ágeis 06Curso Scrum e Métodos Ágeis 06
Curso Scrum e Métodos Ágeis 06
 
Carreira em Agilidade
Carreira em AgilidadeCarreira em Agilidade
Carreira em Agilidade
 
Gamification em Modelos de Maturidade
Gamification em Modelos de MaturidadeGamification em Modelos de Maturidade
Gamification em Modelos de Maturidade
 
Curso de Node.js e MongoDB - 20
Curso de Node.js e MongoDB - 20Curso de Node.js e MongoDB - 20
Curso de Node.js e MongoDB - 20
 
Curso de Node.js e MongoDB - 19
Curso de Node.js e MongoDB - 19Curso de Node.js e MongoDB - 19
Curso de Node.js e MongoDB - 19
 
Curso de Node.js e MongoDB - 18
Curso de Node.js e MongoDB - 18Curso de Node.js e MongoDB - 18
Curso de Node.js e MongoDB - 18
 
Curso de Node.js e MongoDB - 17
Curso de Node.js e MongoDB - 17Curso de Node.js e MongoDB - 17
Curso de Node.js e MongoDB - 17
 
Curso de Node.js e MongoDB - 16
Curso de Node.js e MongoDB - 16Curso de Node.js e MongoDB - 16
Curso de Node.js e MongoDB - 16
 
Curso de Node.js e MongoDB - 15
Curso de Node.js e MongoDB - 15Curso de Node.js e MongoDB - 15
Curso de Node.js e MongoDB - 15
 
Curso de Node.js e MongoDB - 14
Curso de Node.js e MongoDB - 14Curso de Node.js e MongoDB - 14
Curso de Node.js e MongoDB - 14
 

Curso de Android - Módulo 10

  • 1. Luiz Fernando Duarte Jr. http://www.luiztools.com.br
  • 2.  Criando a Apresentação  Testes Finais  Pre-publishing
  • 3.  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>
  • 4.  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; } });
  • 5.  Criando uma Splash Screen › Frame Layout › Delay › Implements Runnable › setContentView(R.layout.splash); › Handler h = new Handler(); h.postDelayed(this, 3000);
  • 6.  Criando uma Splash Screen › No Run: › startActivity(new Intent(this, MainActivity.class)); finish();
  • 7.  Gerando o APK (App Package): › Bin › Inclui executável da Dalvik VM, resources e bibliotecas externas
  • 8.  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)
  • 9.  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
  • 10.  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
  • 11.  Discos Virtuais › DropBox › Coloca o .apk na pasta mapeada para o disco virtual › Sincroniza no celular › Manda instalar o aplicativo
  • 12.  FTP/HTTP › Sobe o arquivo APK para um site › Acessa a URL completa até o arquivo pelo browser do dispositivo › Manda instalar
  • 13.  Limpando seu código › Especialize as bibliotecas › Remova drawables e res desnecessários › Refactoring
  • 14.  Revisando seu Manifesto › Intent Filters › Hardware Requirements › API Requirements › Removendo o debuggable=true (economiza espaço)
  • 15.  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">
  • 16.  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
  • 17.  Inscrição na Google Play Store › Dados pessoais › Google Account › Google Checkout › U$25, taxa única em cartão de crédito
  • 18.  Estratégia de Negócio › Free › Low cost › Ads › Concorrentes
  • 19.  Criando um Contrato › EULA – End-User License Agreement › Engenharia Reversa › Uso Comercial › Sem Garantias › Uso Indevido
  • 20.  Introdução ao Mercado Mobile  Introdução à plataforma Android  App Programming  App Design  Acesso à Dados  Deploy