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

Post on 11-Jun-2015

1.028 Views

Category:

Technology

2 Downloads

Preview:

Click to see full reader

DESCRIPTION

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

TRANSCRIPT

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

Agenda

Conceitos

Estrutura do projeto

Activity

Interface gráfica

Colocando em prática

Perguntas e Respostas

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.

Conceitos

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

ESTRUTURA DO PROJETO

Estrutura do Projeto

ACTIVITY

Activity

Carregar XML

public class Conceitos extends Activity {

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

}

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>

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); }

}

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);

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);

Activity

Ciclo de Vida

Activity

INTERFACE GRÁFICA

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).

Interface Gráfica

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

Interface Gráfica

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

Interface Gráfica

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

Interface Gráfica

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

Interface Gráfica

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

Desenvolvimento Android

Por onde começar?

Android StudioAndroid SDK

COLOCANDO EM PRÁTICA

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.

Configurar o ambiente:

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

Clonando o projeto:

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

Perguntas e Respostas

?

Contato

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

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

rodolfofaquin@gmail.comricardo.longa@gmail.com

top related