The document provides an overview of how to get started developing Android applications. It discusses creating an Android project structure with Java code, XML layouts and resources. It also covers basic Android app components like activities, intents, views and lifecycle methods. The document then demonstrates how to work with lists, menus, context menus and storing data using SQLite and a database.
34. /* AUTO-GENERATED FILE. DO NOT MODIFY.*/
public final class R {
public static final class attr {
}
public static final class dimen {
public static final int activity_horizontal_margin=0x7f040000;
public static final int activity_vertical_margin=0x7f040001;
}
public static final class layout {
public static final int activity_main=0x7f030000;
}
...
}
R.java
77. public class TarefaDAO extends SQLiteOpenHelper {private static final String DB_NAME = "tarefa.db";
private static final int DB_VERSION = 1;
public TarefaDAO(Context context) {super(context, DB_NAME, null, DB_VERSION);}
@Override
public void onCreate(SQLiteDatabase db) {
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVer, int newVer) {
}
}
TarefaDAO.java
78. ...
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL("CREATE TABLE TAREFAS (id INTEGER PRIMARY KEY,
titulo TEXT UNIQUE NOT NULL);");}
public void insere(Tarefa tarefa) {ContentValues valores = new ContentValues();
valores.put("titulo", tarefa.getTitulo());
getWritableDatabase().insert("TAREFAS", null, valores);
}
...
TarefaDAO.java
79. ...
public List<Tarefa> listar() {List<Tarefa> tarefas = new ArrayList<Tarefa>();
Cursor cursor = getReadableDatabase().query("TAREFAS", null, null,
null, null, null, null);while (cursor.moveToNext()) {Tarefa tarefa = new Tarefa();tarefa.setId(cursor.getLong(cursor.getColumnIndex("id")));
String titulo = cursor.getString(cursor.getColumnIndex(“titulo"));
tarefa.setTitulo(titulo);tarefas.add(tarefa);}
return tarefas;
}
...
TarefaDAO.java
80. ...
private ListView lista;...
@Override
protected void onCreate(Bundle savedInstanceState) {
lista = (ListView) findViewById(R.id.lista);
TarefaDAO dao = new TarefaDAO(this);List<Tarefa> dados = dao.listar();int layout = android.R.layout.simple_list_item_1;
ArrayAdapter<Tarefa> adapter =new ArrayAdapter<Tarefa>(this,layout, dados);
lista.setAdapter(adapter);
}
...
ListActivity.java
81. ...
private ListView lista;...
@Override
protected void onResume() {super.onResume()
lista = (ListView) findViewById(R.id.lista);
TarefaDAO dao = new TarefaDAO(this);List<Tarefa> dados = dao.listar();int layout = android.R.layout.simple_list_item_1;
ArrayAdapter<Tarefa> adapter =new ArrayAdapter<Tarefa>(this,layout, dados);
lista.setAdapter(adapter);}
...
ListActivity.java
90. ...
@Override
public boolean onContextItemSelected(MenuItem item) {
switch (item.getItemId()) {case R.id.editar:
Toast.makeText(this,"EDITAR",Toast.LENGTH_SHORT).show();
return true;
case R.id.excluir:
TarefaDAO dao = new TarefaDAO(this);
dao.deletar(tarefaSelecionada);this.carregaLista();return true;
default:
return super.onContextItemSelected(item);
}
}
...
ListActivity.java
91. Esta obra está licenciada sob a licença Creative Commons
Atribuição-CompartilhaIgual 3.0 Não Adaptada. Para ver uma cópia
desta licença, visite http://creativecommons.org/licenses/by-sa/3.0/.