29
GDG Goiás Android Bootcamp Inael Rodrigues [email protected] @inaerodrigues

Android bootcamp 06-01-2012 Part 1

Embed Size (px)

DESCRIPTION

Introductory course of development for mobile devices - Android. Course sponsored and organized by Google Developers Group of Goiás(GDG) http://go.gtugs.org/

Citation preview

Page 1: Android bootcamp  06-01-2012 Part 1

GDG Goiás

Android Bootcamp

Inael [email protected]

@inaerodrigues

Page 2: Android bootcamp  06-01-2012 Part 1

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

CONCEITOS BÁSICOS

Page 4: Android bootcamp  06-01-2012 Part 1

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

CICLO DE VIDA DA ACTIVITY

Page 6: Android bootcamp  06-01-2012 Part 1

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
Page 8: Android bootcamp  06-01-2012 Part 1

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

COMPONENTES

Page 10: Android bootcamp  06-01-2012 Part 1

Conceitos Básicos

Page 11: Android bootcamp  06-01-2012 Part 1

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

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

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

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

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

Vamos Praticar

Intanciar os componentes básicos: TextView, Button, EditText.

Page 17: Android bootcamp  06-01-2012 Part 1

Dialogs e Menus

Page 18: Android bootcamp  06-01-2012 Part 1

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

Dialog e Menus

Page 20: Android bootcamp  06-01-2012 Part 1
Page 21: Android bootcamp  06-01-2012 Part 1

Outras View

•SurfaceView•AnalogClock•AutoCompleteTextView•CheckBox•DatePicker•EditText•ProgressBar•RadioButton•RatingBar•TimePicker•ToggleButton

Page 22: Android bootcamp  06-01-2012 Part 1

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

Layouts

Page 24: Android bootcamp  06-01-2012 Part 1
Page 25: Android bootcamp  06-01-2012 Part 1

FrameLayout

Page 26: Android bootcamp  06-01-2012 Part 1
Page 27: Android bootcamp  06-01-2012 Part 1
Page 28: Android bootcamp  06-01-2012 Part 1
Page 29: Android bootcamp  06-01-2012 Part 1

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.