da introdução à prática no desenvolvimento android

28
Da introdução à prática no desenvolvimento Android

Upload: ricardo-longa

Post on 11-Jun-2015

1.028 views

Category:

Technology


2 download

DESCRIPTION

Palestra apresentada na Semana de Cursos e Palestras da Computação (SECCOM 2013), na Faculdade Federal de SC.

TRANSCRIPT

Page 1: Da introdução à prática no desenvolvimento Android

Da introdução à prática no desenvolvimento Android

Page 2: Da introdução à prática no desenvolvimento Android

Agenda

Conceitos

Estrutura do projeto

Activity

Interface gráfica

Colocando em prática

Perguntas e Respostas

Page 3: Da introdução à prática no desenvolvimento Android

Conceitos

Activityandroid.app.Activity e androd.view.View

Metodo setContentView(view)

Classe RConstantes que facilitam acesso aos recursos do projeto

AndroidManifest.xmlApresenta informações essenciais sobre o aplicativo para o sistema Android.

Page 4: Da introdução à prática no desenvolvimento Android

Conceitos

Log CatO log do sistema Android fornece um mecanismo para coletar e visualizar a saída de depuração do sistema.

Page 5: Da introdução à prática no desenvolvimento Android

ESTRUTURA DO PROJETO

Page 6: Da introdução à prática no desenvolvimento Android

Estrutura do Projeto

Page 7: Da introdução à prática no desenvolvimento Android

ACTIVITY

Page 8: Da introdução à prática no desenvolvimento Android

Activity

Carregar XML

public class Conceitos extends Activity {

@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_conceitos); }

}

Page 9: Da introdução à prática no desenvolvimento Android

Activity

Criação de uma interface gráfica com XML

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".Conceitos" >

<TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/hello_world" />

</RelativeLayout>

Page 10: Da introdução à prática no desenvolvimento Android

Activity

Criação de uma interface gráfica com API

public class Conceitos extends Activity {

@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);

TextView view = new TextView(this); view.setText("Exemplo de Texto no Android"); setContentView(view); }

}

Page 11: Da introdução à prática no desenvolvimento Android

Activity

Acesso a elementos da tela (findViewById())

EditText text = (EditText) findViewById(R.id.ed_conceitos);String digitado = text.getText().toString();Log.i("EXEMPLO", "O texto digitado foi " + digitado);

Page 12: Da introdução à prática no desenvolvimento Android

Activity

Navegação entre telas

startActivity(intent) irá iniciar a próxima tela sem qualquer vinculo.

startActivityForResult(intent, codigo) retorna uma informação

para a Activity que a chamou.

Intent it = new Intent(Main.this, WebVieww.class);startActivity(it);

private static final int CLIENTE = 1;

Intent it = new Intent(Main.this, WebVieww.class);startActivityForResult(it, CLIENTE);

Page 13: Da introdução à prática no desenvolvimento Android

Activity

Ciclo de Vida

Page 14: Da introdução à prática no desenvolvimento Android

Activity

Page 15: Da introdução à prática no desenvolvimento Android

INTERFACE GRÁFICA

Page 16: Da introdução à prática no desenvolvimento Android

Interface Gráfica

Gerenciadores de LayoutOrientam o posicionamento dos componentes visuais na tela.

Fazer um componente preencher toda a tela.

Organizar os componentes na horizontal ou vertical;

Posicionar um componente relativo a outro (abaixo, acima ou ao

lado de um componente já existente).

Page 17: Da introdução à prática no desenvolvimento Android

Interface Gráfica

FrameLayoutUtilizado quando a tela tem apenas um componente que pode preencher a tela inteira.

Page 18: Da introdução à prática no desenvolvimento Android

Interface Gráfica

LinearLayoutOrganiza seus componentes em uma única coluna ou uma única linha podendo ter orientação Vertical ou Horizontal.

Page 19: Da introdução à prática no desenvolvimento Android

Interface Gráfica

RelativeLayoutPermite posicionar os componentes ao lado, abaixo ou acima de outro componente já existente.

Page 20: Da introdução à prática no desenvolvimento Android

Interface Gráfica

List ViewMostra uma lista de itens. Os itens são automaticamente inseridos na lista usando um Adapter.

Page 21: Da introdução à prática no desenvolvimento Android

Interface Gráfica

List ViewMostra uma grade de itens. Os itens são automaticamente inseridos na grade usando um ListAdapter.

Page 22: Da introdução à prática no desenvolvimento Android

Desenvolvimento Android

Por onde começar?

Android StudioAndroid SDK

Page 23: Da introdução à prática no desenvolvimento Android

COLOCANDO EM PRÁTICA

Page 24: Da introdução à prática no desenvolvimento Android

Necessário:

Android SDK;

JDK 6 ou superior;

Maven 3.0.5;

Eclipse Kepler, com os plugins:Android Development Tools for Eclipse;

Maven Integration for Eclipse;

Android Configuration for M2E;

Egit.

Uma conta no GitHub.

Page 25: Da introdução à prática no desenvolvimento Android

Configurar o ambiente:

https://github.com/gujavasc/open-networking-android/wiki/Configurando-o-ambiente-de-desenvolvimento

Page 26: Da introdução à prática no desenvolvimento Android

Clonando o projeto:

https://github.com/gujavasc/open-networking-android/wiki/Clonando-e-configurando-o-projeto-pelo-Eclipse

Page 27: Da introdução à prática no desenvolvimento Android

Perguntas e Respostas

?

Page 28: Da introdução à prática no desenvolvimento Android

Contato

https://github.com/rodolfodellahttps://github.com/ricardolonga

http://about.me/rodolfofaquinhttp://about.me/ricardo.longa

[email protected]@gmail.com