4
5

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

greenDAOのサンプルコードを見てみた

Last updated at Posted at 2015-06-14

AndroidのORMの一つであるgreenDAOを触る前にサンプルを読んでみたので。そのメモ。

まず、なんでたくさんあるORMの中からgreenDAOをいじったのかは、
以下の投稿からgreenDAOが一番高速とのことだったので。それだけです(汗

*単語の使い方などが違っていたら指摘していただけると嬉しいです。。。

greenDAOの生成の流れ

まずはここを読んでみます。
How to get started | greenDAO – Android ORM for SQLite

他のORMがどのように導入しているのか、わかっていないので比較はできないです。。。

ざっくり言うと、サンプルの流れは以下の2ステップです!

  1. 自分用のスキーマ定義をしたオリジナルライブラリを生成する。
  2. 作成したライブラリをAndroidプロジェクトで使う。

サンプルは2つあり、それぞれ見ていく。

  • DAOExaple
  • DaoExampleGenerator

まずは、DAOExample

mainActivityであるNoteActivityを見てみた。特別に読み込んでいるのは、以下のファイルだけだなと確認できた。

NoteActivity
import de.greenrobot.daoexample.DaoMaster.DevOpenHelper;

なので、読み込まれているde.greenrobot.daoexample.DaoMasterのファイルを見てみると以下のコメントがあった。

DaoMaster.java
// THIS CODE IS GENERATED BY greenDAO, DO NOT EDIT.

「greenDAOが作ったので触んないで」とのこと。

次に、DaoExampleGenerator

まず、AndroidManifest.imlがないから、Androidプロジェクトじゃないんだなぁ。
あと、メインクラスであるExampleDaoGeneratorを覗いてみると以下のコメントが書いてある。

ExampleDaoGenerator.java
Generates entities and DAOs for the example project DaoExample.
Run it as a Java application (not Android).
@author Markus

「DAOExampleのDAOsを生成するgeneratorだよ。Javaで実行をしよう。」とのこと。
なので、ExampleDaoGeneratorを使って先ほどのDaoMaster.javaを生成しているんだなと憶測できる。

ということでサンプル読んでみて導入方法がわかったので、今度は自分用に作成してみる。

4
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
5

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?