Android bootcamp 06-01-2012 Part 1
-
Upload
inael-rodrigues -
Category
Technology
-
view
154 -
download
1
description
Transcript of Android bootcamp 06-01-2012 Part 1
![Page 2: Android bootcamp 06-01-2012 Part 1](https://reader034.fdocuments.us/reader034/viewer/2022052323/5594479c1a28ab250d8b4625/html5/thumbnails/2.jpg)
AgendaConceitos Básicos
Ciclo de Vida da Activity
Componentes
Menus e Dialogs
Layouts
Mão na massa
![Page 3: Android bootcamp 06-01-2012 Part 1](https://reader034.fdocuments.us/reader034/viewer/2022052323/5594479c1a28ab250d8b4625/html5/thumbnails/3.jpg)
CONCEITOS BÁSICOS
![Page 4: Android bootcamp 06-01-2012 Part 1](https://reader034.fdocuments.us/reader034/viewer/2022052323/5594479c1a28ab250d8b4625/html5/thumbnails/4.jpg)
Principais Classes
● Activity: Classe que representa uma tela na aplicação.
● Context: Contexto geral da execução da sua aplicação.
● View: Componentes gráficos.
● Intent: Evento gerado pelo sistema, uma “intenção”.
● BroadcastReceiver: Classe que “reage” aos eventos.
● Service: Classe para processamento em background.
● Notification: Classe para efetuar notificações.
● Content Provider: Classe que torna disponível dados
● das aplicações para as outras aplicações do telefone.
● Handler: Classe que auxilia no gerenciamento das
● threads do sistema
![Page 5: Android bootcamp 06-01-2012 Part 1](https://reader034.fdocuments.us/reader034/viewer/2022052323/5594479c1a28ab250d8b4625/html5/thumbnails/5.jpg)
CICLO DE VIDA DA ACTIVITY
![Page 6: Android bootcamp 06-01-2012 Part 1](https://reader034.fdocuments.us/reader034/viewer/2022052323/5594479c1a28ab250d8b4625/html5/thumbnails/6.jpg)
Activity
• Classe responsável por exibição das telas da aplicação• Implementação dos métodos de ciclo de vida
• onCreate• onRestart• onResume• onPause• onStop• onDestroy
• Contém um ou mais recursos de Views• Manipula os eventos de interação
![Page 7: Android bootcamp 06-01-2012 Part 1](https://reader034.fdocuments.us/reader034/viewer/2022052323/5594479c1a28ab250d8b4625/html5/thumbnails/7.jpg)
![Page 8: Android bootcamp 06-01-2012 Part 1](https://reader034.fdocuments.us/reader034/viewer/2022052323/5594479c1a28ab250d8b4625/html5/thumbnails/8.jpg)
Vamos Praticar
Criar uma Activity e instanciar um Toast e um Log para mostrar cada método do ciclo.
![Page 9: Android bootcamp 06-01-2012 Part 1](https://reader034.fdocuments.us/reader034/viewer/2022052323/5594479c1a28ab250d8b4625/html5/thumbnails/9.jpg)
COMPONENTES
![Page 10: Android bootcamp 06-01-2012 Part 1](https://reader034.fdocuments.us/reader034/viewer/2022052323/5594479c1a28ab250d8b4625/html5/thumbnails/10.jpg)
Conceitos Básicos
![Page 11: Android bootcamp 06-01-2012 Part 1](https://reader034.fdocuments.us/reader034/viewer/2022052323/5594479c1a28ab250d8b4625/html5/thumbnails/11.jpg)
Imagens
•As imagens devem ser salvas na pasta:•seu_projeto/res/drawable
•Devem conter apenas letras minúsculas e números.
•São exibidas geralmente utilizando ImageButton e ImageView.
•Exemplo:ImageView pomodoro = findViewById(R.id.pomoroImage);pomodoro.setImageResource(R.drawable.greepomodoro);
![Page 12: Android bootcamp 06-01-2012 Part 1](https://reader034.fdocuments.us/reader034/viewer/2022052323/5594479c1a28ab250d8b4625/html5/thumbnails/12.jpg)
Exibindo Textos
•É utilizado o TextView para exibição de textos.
•Possui fontes padrão do sistema.•Permite customização de fontes:•Colocar o arquito TTF na pasta /seu_projeto/assets/fonts•Depois indicar a fonte a ser utilizada.•Exemplo:TextView text = findViewById(R.id.timeTextView);text.setTypeface(Typeface.createFromAsset(getAssets(),“fonts/qualquerfont.ttf”);
![Page 13: Android bootcamp 06-01-2012 Part 1](https://reader034.fdocuments.us/reader034/viewer/2022052323/5594479c1a28ab250d8b4625/html5/thumbnails/13.jpg)
Editando Textos
EditText editText = (EditText) findViewById(R.id.search);editText.setOnEditorActionListener(new OnEditorActionListener() { @Override public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { boolean handled = false; if (actionId == EditorInfo.IME_ACTION_SEND) { // Send the user message handled = true; } return handled; }});
![Page 14: Android bootcamp 06-01-2012 Part 1](https://reader034.fdocuments.us/reader034/viewer/2022052323/5594479c1a28ab250d8b4625/html5/thumbnails/14.jpg)
Botões
•Criado a partir das View's: Button e ImageButton•Várias características podem ser customizadas:
•Borda•Background•Estilo•Efeitos sonoros
•Possui diversos listeners:•OnClickListener•OnFocusChangeListener•OnLongClickListener•OnTouchListener
![Page 15: Android bootcamp 06-01-2012 Part 1](https://reader034.fdocuments.us/reader034/viewer/2022052323/5594479c1a28ab250d8b4625/html5/thumbnails/15.jpg)
Eventos de Botõespublic class MyActivity extends Activity { protected void onCreate(Bundle icicle) { super.onCreate(icicle);
setContentView(R.layout.content_layout_id);
final Button button = (Button) findViewById(R.id.button_id); button.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { // Perform action on click } }); } }
![Page 16: Android bootcamp 06-01-2012 Part 1](https://reader034.fdocuments.us/reader034/viewer/2022052323/5594479c1a28ab250d8b4625/html5/thumbnails/16.jpg)
Vamos Praticar
Intanciar os componentes básicos: TextView, Button, EditText.
![Page 17: Android bootcamp 06-01-2012 Part 1](https://reader034.fdocuments.us/reader034/viewer/2022052323/5594479c1a28ab250d8b4625/html5/thumbnails/17.jpg)
Dialogs e Menus
![Page 18: Android bootcamp 06-01-2012 Part 1](https://reader034.fdocuments.us/reader034/viewer/2022052323/5594479c1a28ab250d8b4625/html5/thumbnails/18.jpg)
Dialogs e Menus
● Podem ser criados diversos tipos de dialogs:○ AlertDialog○ ProgressDialog○ DatePickerDialog○ TimePickerDialog
● Cria-se o Dialog chamando o método showDialog(int)O parâmetro indica um id de Dialog a ser criada
● É chamado então o método onCreateDialog(int)Esse é o metodo que você deve programar.
![Page 19: Android bootcamp 06-01-2012 Part 1](https://reader034.fdocuments.us/reader034/viewer/2022052323/5594479c1a28ab250d8b4625/html5/thumbnails/19.jpg)
Dialog e Menus
![Page 20: Android bootcamp 06-01-2012 Part 1](https://reader034.fdocuments.us/reader034/viewer/2022052323/5594479c1a28ab250d8b4625/html5/thumbnails/20.jpg)
![Page 21: Android bootcamp 06-01-2012 Part 1](https://reader034.fdocuments.us/reader034/viewer/2022052323/5594479c1a28ab250d8b4625/html5/thumbnails/21.jpg)
Outras View
•SurfaceView•AnalogClock•AutoCompleteTextView•CheckBox•DatePicker•EditText•ProgressBar•RadioButton•RatingBar•TimePicker•ToggleButton
![Page 22: Android bootcamp 06-01-2012 Part 1](https://reader034.fdocuments.us/reader034/viewer/2022052323/5594479c1a28ab250d8b4625/html5/thumbnails/22.jpg)
Vamos Praticar novamente
Mostrar como funciona a criação de um menu usando XML e código Java. Colocar o Menu para abrir um Dialog.
![Page 23: Android bootcamp 06-01-2012 Part 1](https://reader034.fdocuments.us/reader034/viewer/2022052323/5594479c1a28ab250d8b4625/html5/thumbnails/23.jpg)
Layouts
![Page 24: Android bootcamp 06-01-2012 Part 1](https://reader034.fdocuments.us/reader034/viewer/2022052323/5594479c1a28ab250d8b4625/html5/thumbnails/24.jpg)
![Page 25: Android bootcamp 06-01-2012 Part 1](https://reader034.fdocuments.us/reader034/viewer/2022052323/5594479c1a28ab250d8b4625/html5/thumbnails/25.jpg)
FrameLayout
![Page 26: Android bootcamp 06-01-2012 Part 1](https://reader034.fdocuments.us/reader034/viewer/2022052323/5594479c1a28ab250d8b4625/html5/thumbnails/26.jpg)
![Page 27: Android bootcamp 06-01-2012 Part 1](https://reader034.fdocuments.us/reader034/viewer/2022052323/5594479c1a28ab250d8b4625/html5/thumbnails/27.jpg)
![Page 28: Android bootcamp 06-01-2012 Part 1](https://reader034.fdocuments.us/reader034/viewer/2022052323/5594479c1a28ab250d8b4625/html5/thumbnails/28.jpg)
![Page 29: Android bootcamp 06-01-2012 Part 1](https://reader034.fdocuments.us/reader034/viewer/2022052323/5594479c1a28ab250d8b4625/html5/thumbnails/29.jpg)
Mão na massa
Parte da tela de um aplicativo de agenda.
1.Implementar Tela de Cadastro de Contato com Nome, Sobrenome, Telefone.
2.Implementar Menu para adicionar contato.