O SugarORM é uma API que busca simplificar a utilização de bancos SQLite no Android. Ele atinge seu objetivo por:
- Eliminar queries de SQL
- Criar o banco de dados
- Gerenciar os relacionamentos entre tabelas
- Providenciar uma API simples para operações CRUD
- Instalação requer uma configuração mínima
- Suporte para migrações
A documentação oficial do SugarORM pode ser obtido nos links:
A instalação do SugarORM é bastante simples, e pode ser feita de diversas maneiras.
Após ter um projeto Android criado, basta escolher uma das formas abaixo:
Basta adicionar o código
compile 'com.github.satyan:sugar:1.3.1'
ao arquivo build.gradle (app), na parte de dependencies, e executar o comando gradle build
ou gradle assemble
.
Declarar a dependência no arquivo do Maven
<dependency>
<groupId>com.github.satyan</groupId>
<artifactId>sugar</artifactId>
<version>1.3</version>
</dependency>
Fazer o download do código-fonte e importar como uma lib do projeto no Eclipse. Para mais informações, ler isto.
Visite a página releases para realizar o download do ja. Depois, adicione-o na pasta libs
de seu projeto.
Com a instalação finalizada, o projeto deve ser configurado para permitir sua utilização.
No arquivo AndroidManifest.xml, adicione android:name = "com.orm.SugarApp"
dentro da tag application
. Em seguida, adicione os meta-datas abaixo.
<application android:label="@string/app_name" android:icon="@drawable/icon"
android:name="com.orm.SugarApp">
.
.
<meta-data android:name="DATABASE" android:value="sugar_example.db" />
<meta-data android:name="VERSION" android:value="2" />
<meta-data android:name="QUERY_LOG" android:value="true" />
<meta-data android:name="DOMAIN_PACKAGE_NAME" android:value="com.example" />
.
.
</application>
Após esse passo, o SugarOrm já está configurado e pronto para uso!
Para utilizar o SugarORM nos models do projeto, basta extender SugarRecord
nas classes que devem ser persistidas. Isso faz com que as tabelas sejam criadas automaticamente, além de dar todas as operações para gerenciamento da entidade.
É necessário que a classe sempre tenha algum de seus construtores vazios.
A realização das operações CRUD (Create, Read, Update e Delete) podem ser feitas através dos métodos save()
,findById(..)
e delete()
. Além disso, operações em bulk podem ser utilizadas (ex.: listAll(..)
, deleteAll(..)
).
###Isso é tudo! Comece já a usar o SugarORM :)