Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Aplicaes Android
Mdulo 11 App Design
Cronograma do Mdulo
Anlise de Requisitos
Construindo sua Aplicao
Guidelines
Seu primeiro deploy
Anlise de Requisitos
Memria
Processador
Disco
Alto custo associado com transferncias
Conexes de dados no-confiveis
Bateria
Anlise de Requisitos
Baixas resolues
Teclados no to prticos
Touchscreen capacitivo
Anlise das Apps Nativas
Simplicidade vs riqueza de detalhes
Anlise de Requisitos
Esboo de Design:
Rabisque as telas
Aponte as transies
Defina o fluxo de trabalho
Pense nas possibilidades de orientao
Mantenha simples
Arquitetura de Aplicao:
API Level
APIs adicionais
Bibliotecas externas
Pblico-alvo
Acesso dados locais
Acesso dados externos
Filosofia de Design:
Pequenos incrementos
Sempre funcionando
Cdigo refatorado
Mantenha simples
Guidelines: Usabilidade
Troca de Orientao
Voc pensou nisso?
Permitir ou no?
<activity android:name=".Teste"
android:screenOrientation="portrait"
android:label="@string/app_name">
ScrollView permite scrolling vertical de
Guidelines: Usabilidade
Alert Padro:
Toast.makeText(teste).show();
Dialog Padro:
New
AlertDialog.Builder(this).setMessage(teste
).setPositiveButton(Ok, null).show();
Guidelines: Usabilidade
onCreateOptionsMenu(Menu menu){
Super.onCreateOptionsMenu(menu);
menu.add(1,1,1,Item 1);
menu.add(1,2,2,Item 2);
}
Guidelines: Usabilidade
Menu
Public boolean
onOptionsItemSelected(MenuItem item){
Int id = item.getItemId();
If(id == 1){ // do something
return true
}else {return
super.onOptionsItemSelected(item);}
}
Guidelines:Performance
Seja Responsivo:
App deve responder a qualquer ao do
Guidelines: Interface
Guidelines: Organizao
Guidelines: Organizao
Mltiplas Activities:
Intent intent = new Intent(MyActivity.this,
NewActivity.class);
startActivity(intent);
Colocar no Manifesto para a aplicao
enxergar a nova atividade
pilha de Activities
Constantes Intent.something para Intent
Filters
finish();
Deploying
Exportando APK:
Bin
Export -> Android -> Android App
Cronograma do Curso
Dvidas
http://www.luiztools.com.br