Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

Apresentação Minicurso - Primeiro Encontro

No description
by

Anderson Barbosa

on 3 June 2013

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Apresentação Minicurso - Primeiro Encontro

Minicurso: Programação Para Android Anderson Barbosa Rodrigues
Rafael Acurcio
Engenharia da Computação
Universidade Federal do Ceará Ementa do curso Android O que é Android? Sistema Operacional + Middleware + Conjunto de Aplicações Padrão Código Aberto: Permitindo uma fácil migração entre fabricantes Desenvolvido pela Google e posteriormente pela Open Handset Alliance Kernel Linux Java como Linguagem 400 Mil aplicações disponíveis Android Caracteristicas Ambiente Multitask; Suporte Nativo a GSM/3G, WI-FI, Bluetooth Biblioteca Multimídia Suporte a acelerômetro, GPS, Touchscreen, Bússola Navegador Web integrado Otimizadores Gráficos Máquina Virtual DalVik Sqlite - (Database estruturado) Android Arquitetura (cc) image by nuonsolarteam on Flickr Android Instalação do kit de Desenvolvimento ADT Plugins IDE (cc) image by nuonsolarteam on Flickr http://www.eclipse.org/downloads/ Instalação da SDK http://developer.android.com/sdk/index.html Inicia Eclipse Help -> Install New Software https://dl-ssl.google.com/android/eclipse/ OK Java Developer Kit https://dl-ssl.google.com/android/eclipse/ Finish... Um pouco de Teoria... Activity
Services
Intents
Receptores de Broadcast
Provedores de Conteúdo
Widgets
Notifications Componentes de Tela TextView EditText Prática: Calculadora HELLOWORLD! FIM <TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Telefone:" /> Layout Layout <EditText
android:id="@+editText/nomeA"
android:layout_width="match_parent"
android:layout_height="wrap_content" >

<requestFocus />
</EditText> Java - Métodos findViewByID;
getText();
setText(); Button <Button
android:id="@+butao/alterar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Alterar" /> Java - Métodos findViewByID;
getText();
setText(); Captura de Evento alterar.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
}
}); ImageButton <ImageButton
android:id="@+butao/alterar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Alterar" /> Java - Métodos findViewByID;
getText();
setText();
setImageResource(R.drawable.img); Captura de Evento alterar.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
}
}); Spinner <Spiner
android:id="@+spinners/opcoes"
android:layout_width="match_parent"
android:layout_height="wrap_content"
/> Java - Métodos findViewByID; String[] opcoes = {"Opcao1","Opcao2","Opcao3"};
ArrayAdapter<String> aOpcoes;
aOpcoes = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item,opcoes);
Spinner spinner = findViewByID(R.spinners.opcoes);
spinner.setAdapter(aOpcoes);

...

int OpcaoSelecionada = spinner.getSelectedItemPosition(); ListView <ListView
android:id="@+id/Lista"
android:layout_width="match_parent"
android:layout_height="wrap_content"
/> Java - Métodos findViewByID; String[] opcoes = {"Opcao1","Opcao2","Opcao3"};
ArrayAdapter<String> aOpcoes;
aOpcoes = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item,opcoes);
ListView lista = findViewByID(R.listViews.lista);
lista.setAdapter(aOpcoes);

...
listaAlunos.setOnItemClickListener(new OnItemClickListener() {

@Override
public void onItemClick(AdapterView<?> adapter, View view, int posicao,
long id)
}
}); RadioGroup e RadioButton <RadioGroup xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+opcoe/opcoes">
<RadioButton
android:id="@+radio/opcao1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Opcao 1" />

<RadioButton
android:id="@+radio/opcao2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Opcao 2" />

</RadioGroup> Java - Métodos findViewByID; RadioGroup rg = findViewById(R.opcao.opcoes);

int op = rg.getCheckedradioButtonId();

if(op == R.radio.opcao1)
{
...
}


if(op == R.radio.opcao2)
{
...
} CheckBox <CheckBox
android:id="@+id/CheckBox"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Opcao1" /> Toast Alerta Toast.makeText(context,"TEXTO AQUI", Toast.LENGTH_LONG).show(); AlertDialog.Builder builder = new AlertDialog.Builder(FormularioAlterar.this);
builder.setMessage("Alterado com sucesso!");
builder.setNeutralButton("OK", null);
AlertDialog dialog = builder.create();
dialog.setTitle("Infor");
dialog.show();
3.1.1.Apresentação (0)
3.1.2.A plataforma Android (1)
3.1.3.Introdução ao Java (2)
3.1.4.Introdução ao XML (3)

Plano de ensino:
Primeiro Encontro (semana 1):
1. Apresentação do programa do curso (Anderson Barbosa);
2. A plataforma Android (Anderson Barbosa);
3. Introdução ao Java (Rafael Acurcio);
4. Exercício 1 Java. Objetivo: Treinar os conceitos de Orientação a Objetos.
Criar um classe Pessoa, Aluno que herda Pessoa, com os atributos e métodos de aluno.
No método principal da aplicação instanciar um objeto tipo aluno, registrar dados e acionar métodos.

Segundo Encontro (semana 1):
1. Continuação Introdução ao Java (Rafael);
2. Introdução ao XML.
3. Exercício 2 Java+XML. Objetivo: Criar um sistema utilizando SWING GUI (Java) para coletar dados de um aluno,
cuja classe foi criada no exercício anterior, salvar esses dados utilizando um esquema XML. 3.1.Semana 1
3.2.1.Desenvolvimento para Android
3.2.2.Ambiente de desenvolvimento
3.2.3.Obtendo e analisando um projeto pronto (Estrutura de diretórios) 3.2.Semana 2 3.3.1.Layout e interface com o Usuário
3.3.2.Menus e estilos
3.3.3.Temas e Imagens
3.3.4.Listas 3.3.Semana 3 3.4.1.Context menu e instalação de aplicações
3.4.2.Persistência e retorno de Activities 3.4.Semana 4 3.5.1.Introdução ao SQLite
3.5.2.Conhecendo a API SQLite para Android
3.5.3.Criando um CRUD no SQLite 3.5.Semana 5 1 milhão e 300 mil aparelhos
Full transcript