Post on 11-Jun-2015
description
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