問題タブ [activeandroid]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1575 参照

android - Robolectric を使用した ActiveAndroid モデルの単体テスト

一部のモデルに ActiveAndroid を使用しており、作業の単体テストを開始したいと考えていました。残念ながら、適切なコンテキストを使用して ActiveAndroid を初期化できないというエラーが大量に発生しています。

ActiveAndroid が初期化されます。

ActiveAndroid.initialize(コンテキスト)

次の方法でコンテキストを初期化しようとしました。

  1. Application を拡張するスタブ クラスを用意し、それを使用して db を初期化します。

    /li>

クラスが .getPackageName() および .getApplicationContext() に対して null を返すため、これは失敗します。どちらも初期化によって内部的に使用されます。

ShadowContextWrapper も使用してみましたが、使い方が間違っている可能性があります。これが私が行った方法です:

このアプローチは、Robolectric の一部である ShadowContextWrapper.java:52 の NPE で失敗します。行自体:

AS 1.2、robolectric3.0、activeandroid 3.1 を使用しています。

これは私が実行しているテストの例です。

私のカスタムランナーは次のとおりです。

}

0 投票する
2 に答える
11152 参照

android - Gson とアクティブな Android: java.lang.Class をシリアライズしようとしました。型アダプターを登録するのを忘れましたか?

Gson を使用してアクティブな Android モデルをシリアル化しています。モデル クラスにはプリミティブのみが含まれており、Gson はデフォルト設定でシリアル化に問題はないはずです。ただし、試してみると、次のエラーが表示されます。

java.lang.UnsupportedOperationException: Attempted to serialize java.lang.Class: <MyClass>. Forgot to register a type adapter?

モデル クラスごとに型アダプターを作成したくないのですが、どうすればこの問題を回避できますか?

0 投票する
1 に答える
811 参照

java - Android ライブラリ: activeandroid インデックスと一意の注釈は利用できません

activeandroidライブラリが示唆するように、モデル クラス オブジェクトを宣言して、一意の制約と列のインデックス作成にそれぞれ注釈の一意のパラメーターとインデックスの注釈パラメーターを使用する場合は、ここで、

p>

これを実装しようとしましたが、注釈パラメーターindexまたはuniqueがライブラリーで使用できません。私はバージョン 3.0 jar を使用しています。バージョン 3.1 ベータ版も試しましたが、同じ問題があります。3.1 が利用可能な最新の jar ですが、何か不足していますか? activeandroid ライブラリを使用するときにインデックスを作成する解決策を提案してください。ありがとう

0 投票する
1 に答える
334 参照

java - activeandroid orm ライブラリ index=true および unique=true が機能しない

activeandroid ライブラリがここでアノテーションの一意のインデックス アノテーション パラメータを使用することを提案しているように、

これを実装しようとしましたが、注釈パラメーター index または unique がライブラリーで使用できません。私はバージョン 3.0 jar を使用しています。バージョン 3.1 ベータ版も試しましたが、同じ問題があります。3.1 が利用可能な最新の jar ですが、何か不足していますか? activeandroid ライブラリを使用するときにインデックスを作成する解決策を提案してください。ありがとう

0 投票する
0 に答える
468 参照

android - ActiveAndroid を使用してオブジェクト全体 (リスト付き) をロードする方法

私はこの単純なモデルを持っています:

そして Page.java は次のとおりです。

私が抱えている問題は、オブジェクトを取得するときにロードされないブックオブジェクト全体 (すべての子オブジェクトを含む) を (GSon を使用して) JSon にシリアル化したいことです。

Book オブジェクトとそのすべてのページを一度に読み込むにはどうすればよいですか?

0 投票する
6 に答える
6765 参照

android - Android - Active Android と Realm のどちらを使用するか

私はしばらくActiveAndroidを使用してきましたが、最近、 Realmが別の良い選択肢であると聞きました。アプリを Realm を使用するように変更することを考えていましたが、それを行う前に、誰かがこれら 2 つのパフォーマンスの比較を行っているかどうかを調べていました。レルムのウェブサイトでいくつかの比較を見つけましたが、それらはORMLiteとSQLiteのものでした。

任意の提案をいただければ幸いです。

0 投票する
1 に答える
894 参照

android - ActiveAndroid で null 列の値を保存できません

簡単にするために、次のモデルがあります。

そして、私はそれを行うテストに失敗しています:

ActiveAndroid では、列の値を何かから null に変更できないようです。非常に奇妙な。バグですか?私はそれについて何も見つけませんでしたが、この機能はかなり基本的です。

アプリをデバッグして保存方法に従うと、到達する最後のコマンドは SQLLiteConnection.java にあります。

「nativeBindNull」が利用できないため、これ以上見ることができません