Articles of activeandroid

ActiveAndroid Update()查询

我正在尝试使用ActiveAndroid对列进行批量更新。 这是我的代码: new Update(SomeModel.class).set(“Enabled = 0”).execute(); 但是我得到了一个StackOverflowError 。 (编辑:我的不好,错误在其他地方)。 有谁知道如何执行Update()查询? 它在ActiveAndroid的wiki中没有说什么。 编辑: 这个语法是正确的: new Update(SomeModel.class) .set(“Enabled = 0”) .where(“Account = ?”, account.getId()) .execute(); 如果不需要,您可以跳过。

在现有数据库内容上使用ActiveAndroid

我开发了一个Android-App,我使用SQLiteOpenHelper将数据保存在SQLite数据库中。 我想知道我是否可以使用ActiveAndroid更新我的应用程序,但是以某种方式保存以前存储在数据库中的用户数据。 那可能吗?

SecurityException:无法为用户0find提供程序null; 在Android 8.0上的ActiveAndroid上

我有一个使用ActiveAndroid的应用程序,它一直工作正常。 然而; 现在,当我尝试将模型保存到数据库时,我得到了一个SecurityException。 堆栈是: Error saving model java.lang.SecurityException: Failed to find provider null for user 0; expected to find a valid ContentProvider for this authority at android.os.Parcel.readException(Parcel.java:1942) at android.os.Parcel.readException(Parcel.java:1888) at android.content.IContentService$Stub$Proxy.notifyChange(IContentService.java:801) at android.content.ContentResolver.notifyChange(ContentResolver.java:2046) at android.content.ContentResolver.notifyChange(ContentResolver.java:1997) at android.content.ContentResolver.notifyChange(ContentResolver.java:1967) at com.activeandroid.Model.save(Model.java:162) […. local stack removed] 还有其他人经历过这个吗? 我们是否需要在AndroidManifest.xml中指定Content Provider ? 对不起,我还没有一个孤立的例子。 我会努力把东西放在一起。 提前致谢

Android – ORMlite与ActiveAndroid的区别?

在Android SQLite的两个ORM解决方案 – ORMlite与ActiveAndroid之间,在速度,可扩展性方面是否有任何显着差异? 第一个是免费的,第二个是商业的,因此付费。 什么是更好的使用,为什么? 谢谢 Hmyzak

Gson和Active Android:尝试序列化java.lang.Class。 忘记注册一个types适配器?

我正在使用Gson序列化Active Android模型。 模型类只包含基元,Gson应该没有问题使用默认设置序列化它。 但是,当我尝试时,我收到错误: java.lang.UnsupportedOperationException: Attempted to serialize java.lang.Class: . Forgot to register a type adapter? 我真的不想为每个模型类编写一个types适配器,我该如何解决这个问题呢?

ActiveAndroid抽象类表

有谁知道是否可以在ActiveAndroid中为抽象类创建表。 例如,我可以有一个抽象类Animal,它有两个具体的类Dog和Cat。 我希望能够做到这样的事情: List animals = new Select().from(Animals.class).execute(); 这会导致’动物’包含所有已保存的猫和狗。 要么: Animal animal = new Select().from(Animals.class).where(“name = ?”, name).executeSingle(); “动物”可以是猫还是狗。 不幸的是,当我这样做时,我得到一个exception,因为没有为抽象类Animal创建表。 有谁知道如何使用ActiveAndroid进行此操作?

为什么Active Android无法使用gradle 2.0?

我在我的应用中使用Active Android。 它工作正常,直到我将Android Studio从1.3升级到2.0。 通过此升级,我的gradle也升级到2.0,这导致Active Android出现问题。 使用gradle 2.0构建时出现此错误。 Caused by: java.lang.NullPointerException: Attempt to invoke virtual method ‘java.lang.String com.activeandroid.TableInfo.getTableName()’ on a null object reference at com.activeandroid.Cache.getTableName(Cache.java:156) at com.activeandroid.query.From.addFrom(From.java:169) at com.activeandroid.query.From.toSql(From.java:250) at com.activeandroid.query.From.execute(From.java:298) 我尝试使用gradle 1.3构建我的旧工作室它仍然正常工作。 有什么帮助吗? 当app发出上述错误时,build.gradle文件 buildscript { repositories { jcenter() } dependencies { classpath ‘com.android.tools.build:gradle:2.0.0’ classpath ‘com.google.gms:google-services:2.0.0-beta2’ } } allprojects { repositories { jcenter() } […]

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 […]