Articles of activeandroid

Android – 哪一个使用Active Android或Realm

我一直在使用ActiveAndroid ,我最近听说Realm是另一个不错的选择。 我正在考虑更改我的应用程序以使用Realm,但在此之前,我在寻找是否有人在这两者之间进行了性能比较。 我在realm的网站上find了一些比较,但是那些是在ORMLite和SQLite上。 任何建议表示赞赏。

ActiveAndroid多对多的关系

我目前正在使用ActiveAndroid,并一直试图获得一个多对多的关系,在过去的几个小时工作,但我不能得到它的工作。 我希望你能帮助我 我有模型“学生”和“课程”,一个学生可以有很多课程,一个课程有很多学生。 基本上这就是我在模拟“学生课程”中所拥有的: @Column(name = COURSE) public Course course; @Column(name = STUDENT) public Student student; public StudentCourse(Student student, Course course) { super(); this.student = student; this.course = course; } // public StudentCourse(){ } public List<Course> courses(){ return getMany(Course.class, "StudentCourse"); } public List<Student> students(){ return getMany(Student.class, "StudentCourse"); } 现在我想要做的是得到“所有学生在课程X”,用下面的代码: ((Student) new Select().from(StudentCourse.class).where("course = ?",selectedCourse.getId()).executeSingle()).students(); 但是,我得到以下错误: […]

如何在添加新列后使用activeandroid更新表

感谢您的阅读和帮助:) 我使用ActiveAndroid 3.0 – Android 2.2 – 在我的应用程序中,我有一个名为“用户”的模型。 最初我只创build了(ID,名称,密码)列/属性的模型,我在模拟器上运行的应用程序,它的工作。 @Table(name = "user") public class User extends Model { @Column (name = "name") public String name; @Column (name = "pass_code") public String passCode; } 然后我添加了一个新的列/属性 – profileImage。 我在模拟器上运行的应用程序,我得到SQLite列profileImage不存在的错误。 @Table(name = "user") public class User extends Model { @Column (name = "name") public String name; @Column (name […]

ActiveAndroid的SQLiteexception“没有这样的表”

我有一个active-android的问题。 我试图获取用户位置,乘客数量和总体方向。 我想使用activeAndroid将这些保存到名为“Splits”的表格中。 但是每当我调用save()方法,我都会得到一长串的错误。 我试图重新安装应用程序,并在清单中更改我的数据库名称,但这些解决scheme都没有工作。 请记住,我是编程非常新,所以如果可能的话,就像我5。谢谢你:) 这是LogCat输出 11-03 23:27:51.094 2905-2905/dk.specialisering.splitcab E/SQLiteLog﹕ (1) no such table: Splits 11-03 23:27:51.115 2905-2905/dk.specialisering.splitcab E/SQLiteDatabase﹕ Error inserting passengers=1 Id=null startLong=9.92773733 direction=North startLat=57.0487396 android.database.sqlite.SQLiteException: no such table: Splits (code 1): , while compiling: INSERT INTO Splits(passengers,Id,startLong,direction,startLat) VALUES (?,?,?,?,?) at android.database.sqlite.SQLiteConnection.nativePrepareStatement(Native Method) at android.database.sqlite.SQLiteConnection.acquirePreparedStatement(SQLiteConnection.java:1118) at android.database.sqlite.SQLiteConnection.prepare(SQLiteConnection.java:691) at android.database.sqlite.SQLiteSession.prepare(SQLiteSession.java:588) at android.database.sqlite.SQLiteProgram.<init>(SQLiteProgram.java:58) at android.database.sqlite.SQLiteStatement.<init>(SQLiteStatement.java:31) […]

在姜饼上运行时,ActiveAndroid应用程序会自动closures

我有一个与Android Studio和Gradle开发的应用程序。 该应用程序使用ActiveAndroid。 该应用程序完美的3.0和以上。 在姜饼装置上运行时,它只是打开,白色的屏幕,然后自动closures。 运行应用程序时logcat中唯一提供的线索如下: D/dalvikvm﹕ GC_CONCURRENT freed 195K, 41% free 3988K/6663K, external 1625K/2137K, paused 0ms+0ms I/dalvikvm﹕ Failed resolving Landroid/support/v4/media/TransportMediatorJellybeanMR2$1; interface 1088 'Landroid/view/ViewTreeObserver$OnWindowAttachListener;' W/dalvikvm﹕ Link of class 'Landroid/support/v4/media/TransportMediatorJellybeanMR2$1;' failed I/dalvikvm﹕ Failed resolving Landroid/support/v4/media/TransportMediatorJellybeanMR2$2; interface 1089 'Landroid/view/ViewTreeObserver$OnWindowFocusChangeListener;' W/dalvikvm﹕ Link of class 'Landroid/support/v4/media/TransportMediatorJellybeanMR2$2;' failed I/dalvikvm﹕ Failed resolving Landroid/support/v4/media/TransportMediatorJellybeanMR2; interface 180 'Landroid/media/RemoteControlClient$OnGetPlaybackPositionListener;' W/dalvikvm﹕ Link of class 'Landroid/support/v4/media/TransportMediatorJellybeanMR2;' […]

主动Android多对多的关系

虽然这个问题是关于ActiveAndroid的,任何熟悉ORM的人都可以回答这个问题。 ActiveAndroid似乎没有给你一个方法来做多对多的开箱即用的关系。 我在search解决scheme时发现的是这个GitHub问题: https : //github.com/pardom/ActiveAndroid/issues/46 我明白,这是明确创build关系表,但我不明白如何下面的部分应该做任何有用的事情: public List<Foo> foos() { return getMany(Foo.class, "FooBar"); } public List<Bar> bars() { return getMany(Bar.class, "FooBar"); } 这将导致像SELECT * FROM Foo where Foo.FooBar = FooBar.Id;这样的查询SELECT * FROM Foo where Foo.FooBar = FooBar.Id; 。 这将最多返回一个Foo行。 我错过了什么吗? 你不需要一个涉及连接的查询吗?

如何使用活动Android与内存数据库进行unit testing使用Robolectric?

正如标题所说。 我知道在robolectric中提供的内存数据库是有限的。 有没有什么办法可以使用这个主动安卓? 在默认configuration下,看起来数据库在所有testing运行后被清除,但不是每个testing。

Gson和活动Android:试图序列化java.lang.Class。 忘了注册一个types适配器?

我正在使用Gson序列化一个活动的Android模型。 模型类只包含原语,Gson应该没有问题序列化与默认设置。 但是,当我尝试时,我得到的错误: java.lang.UnsupportedOperationException: Attempted to serialize java.lang.Class: <MyClass>. Forgot to register a type adapter? 我真的宁愿不写一个types适配器为我的每个模型类,我怎么能解决这个问题?

Android – 哪一个使用活动的Android或Realm

我一直在使用ActiveAndroid一段时间,我最近听说Realm是另一个不错的select。 我正在考虑改变我的应用程序使用Realm,但在此之前,我正在考虑是否有人做了这两者之间的性能比较。 我在领域的网站上find了一些比较,但那些与ORMLite和SQLite。 任何build议表示赞赏。

ActiveAndroid抽象类表

有谁知道是否有可能为ActiveAndroid中的抽象类创build表。 例如,我可以有一个抽象类动物与两个具体类狗和猫。 我希望能够做到这样的事情: List<Animal> animals = new Select().from(Animals.class).execute(); 这将导致包含所有被保存的猫和狗的“动物”。 要么: Animal animal = new Select().from(Animals.class).where("name = ?", name).executeSingle(); “动物”可以是猫还是狗。 不幸的是,当我这样做,我得到一个exception,因为没有创build抽象类动物表。 有谁知道我怎么可以去使用ActiveAndroid?