Na primeira parte desta apresentação eu comparo os componentes nativos do Android com componentes de terceiros (projetos open source publicados no GitHub).
Na segunda parte demonstro como desenvolver um aplicativo (S-Task) utilizando alguns desses componentes.
App S-Task:
https://play.google.com/store/apps/details?id=com.adrielcafe.stask
Código-fonte do app:
https://github.com/adrielcafe/S-Task
3. Agenda
Introdução rápida ao Android
Views: nativas x open source
Banco de Dados: nativo x open source
O que vamos desenvolver?
Let’s code!
5. O que é o Android?
Sistema operacional para dispositivos móveis
Desenvolvido pelo Google
Baseado no Linux
Open Source
http://source.android.com
Primeiro smartphone Android foi lançado em 2008
29. Banco de Dados:
Biblioteca Nativa
Criando uma tabela CRUD
db.execSQL(“CREATE TABLE IF NOT
EXISTS Category (
id INTEGER PRIMARY KEY,
name TEXT
);”);
// Select
db.execSQL(“SELECT * FROM
Category;");
// Insert
db.execSQL("INSERT INTO Category
Values (‘xyz’);");
// Update
db.execSQL(“UPDATE Category SET
name = “abc” WHERE id = 1;");
// Delete
db.execSQL(“DELETE FROM Category
WHERE id = 1;");
30. Banco de Dados:
ActiveAndroid
Criando uma tabela CRUD
@Table(name = "Categories")
public class Category extends Model {
@Column(name = "Name")
public String name;
}
// Select
new Select()
.from(Category.class)
.execute();
// Insert & Update
category.save();
// Delete
category.delete();
https://github.com/pardom/ActiveAndroid
31. Banco de Dados:
Sugar ORM
Criando uma tabela CRUD
https://github.com/satyan/sugar
public class Category extends
SugarRecord<Category> {
public String name;
}
// Select
Select
.from(Category.class)
.list();
// Insert & Update
category.save();
// Delete
category.delete();
40. 1º - Configurar o Projeto
1. Baixar o projeto
http://bit.do/s-task
2. Abrir no Android Studio
41. 2º - Entender o Projeto
AndroidManifest.xml
Contém a declaração das Activities
TasksActivity
Activity da tela principal, exibe a lista de tarefas
TaskEditActivity
Activity da tela de criação e edição das tarefas
TaskAdapter
Adapter responsável por criar as linhas da lista
Task
Modelo que representa uma tarefa e a tabela no
banco de dados
res/layout/
Contém as interfaces gráficas das Activities
build.gradle (Module: app)
Arquivo de configuração do aplicativo
50. Links
Views open source
https://android-arsenal.com/free
Banco de Dados ORM
https://android-arsenal.com/tag/69
Gerador de Ícones
http://romannurik.github.io/AndroidAssetStudio
Gerador de Cores
http://materialpalette.com