[Android] データベースを簡単にするライブラリ ActiveAndroid

DataBaseのSQLiteを使うときにSQL文を書くのは面倒です。そんな時に、簡単にデータベースを管理してくれるライブラリーにActiveAndroid があります。
(注)ActiveAndroidは開発が止まって何年も経っていてだましだまし使っていました。Nexus5XのAPI25までは動作確認できていましたが、API26以降は問題があるようです。
 

Android Studio 2.3.3
Android 7.1.1

 



ActiveAndroid

 
jarファイルを直接ダウンロードする場合。
https://github.com/pardom/ActiveAndroid/downloads
 
今回はこちらからactiveandroid-3.0.jarを取り込み、libs以下に置きます。
 
あるいは、こちらからzipファイルをダウンロードして、jarファイルをビルドしprojectに追加するとできます。ダウンロード先:ActiveAndroid
 
activeandroid_1
 
以下ビルドするケースですが、現在開発が止まっているので、(今のところ2017/8は) jarファイルでいいかもしれません。

Mac の場合

 
この後は、Mac の場合はターミナルでできます
 
ターミナルを起動して
ダウンロードして解凍したフォルダ内に入り

sh gradlew build

 
パッケージのフォルダ内に ../build/libs/activeandroid.jar ができています
 
できた jar ファイルをライブラリーフォルダーに入れます
 

Windows の場合

 
Windows のコマンドプロンプトを使い
ダウンロードして解凍したフォルダ内に入り

gradlew build

を実行します

../build/libs/pardom-ActiveAndroid-xxx.jar
../build/libs/pardom-ActiveAndroid-xxx-javadoc.jar
../build/libs/pardom-ActiveAndroid-xxx-sources.jar
ができます

activeandroid_x

/build/libs/にあるpardom-ActiveAndroid-xxx.jar (/buildの下の/libs/です)
をライブラリーフォルダーに入れます

エラーが発生した場合:エラー内容にもよりますが。JDKのパスをJAVA_HOMEとしてシステム環境変数に設定する場合がおおいかもしれません。

 

環境変数のシステム環境変数にJAVA_HOMEに、JDKのバスを設定

jdk_path

C:\Program Files\Java\jdk1.8.x_xx

この場合、exeファイルはbin以下にありますがbinは指定しません

尚、AndroidはデフォルトではOpenJDKをつかようになりましたのでプロジェクトのJDKパスも変更した方が整合性がとれるかもしれません。

 

build.gradle設定

 
libsフォルダーをプロジェクトのapp以下に作成してjarを入れます。
 
スクリーンショット 2015-04-20 11.22.03
 
build.gradle(Module: app) jarファイル名を記述し「Sync」します。sdk等のバージョンは変わりますので適宜変更してください。

 

Manifestの設定

 
android:name=”com.activeandroid.app.Application” と
AA_DB_NAME を test.db
AA_DB_VERSION を 1
として
AndroidManufest.xml に追加します

 

Model を継承したクラスの作成

 
id はデフォルトで設定されているのであえて作らなくても大丈夫です

Item.java

 
ここまでで準備ができましたので
実際のプロジェクトでデータを扱って見ましょう
 

1件データの登録

 
1件のkeyDataとvalueDataの登録

 

登録と読み出しアプリ

 
とりあえず、データを登録して読み出す簡単なアプリを作ってみます。

MainActivity.java

 
一応レイアウトも
activity_main.xml

 
これで簡単にテストできるアプリとなりました。
 

 
KeyDataとValueDataを入力し「SAVE」で保存します。どちらか抜けると保存しません
「data saved」と表示されれば保存されています。
「READ」ボタンをタップすると保存されている内容が下のエリアに表示。「CLEAR」でデータを削除します。
 
Reference:
ActiveAndroid