草庐IT

db_constraint

全部标签

androidx 数据绑定(bind)错误 : package android. support.constraint 不存在

我刚刚学习数据绑定(bind),并尝试使用新的库结构作为androidx。当我尝试构建项目时,我遇到了这个错误。error:packageandroid.support.constraintdoesnotexist这个错误在Binding生成的文件中为publicclassActivityMainBindingImplextendsActivityMainBinding{@Nullableprivatestaticfinalandroidx.databinding.ViewDataBinding.IncludedLayoutssIncludes;@Nullableprivatestat

Assets 文件夹中的 Android SQLCipher 和 DB

目前,我的sqlite数据库文件未加密,它是从assets文件夹复制到应用程序data/data/mypackage/databases文件夹。现在我想添加SQLCipher库到我的项目并开始使用它们。我可以加密db文件并将其复制到assets并在应用程序中使用相同的key吗?是否可以在Windows上加密数据库?我需要做什么? 最佳答案 我认为我们应该这样做SQLiteDatabasenormalDB=null;SQLiteDatabasecryptedDB=null;normalDB=SQLiteDatabase.openDat

android - 图片 _display_name 在 com.android.provider.media/external.db 的外部数据库中更改

我在我的应用程序中使用MediaStore.Images.Media.EXTERNAL_CONTENT_URI(ExternalDB::data/data/com.android.provider.media/external.db))用我自己的_display_name保存图像,例如:image_101。jpg但一段时间后显示名称更改为长号。像1327392947034.jpg。下次当我用我的_display_name(image_101.jpg)获取图像时,它在外部数据库中什么也找不到。谁能告诉我为什么会这样?谢谢 最佳答案 我

java - 无法使用 Gson 将对象(使用 Room DB)序列化为 json 字符串

我有一个类Item(见下文),我在其中使用了一些Roomdb注释。它还有一个名为ItemInfo的嵌套类。这两个类都有一个空的构造函数。问题是,当我尝试序列化Item类的对象时,应用程序崩溃并出现以下错误:E/AndroidRuntime:FATALEXCEPTION:mainProcess:com.android.carrymates,PID:18526java.lang.SecurityException:Cannotmakeajava.lang.reflect.Methodconstructoraccessibleatjava.lang.reflect.AccessibleObj

java - 安卓/Java : accessing the same SQLite DB object from multiple activities

我的应用程序中有一个中央数据库,一些不同的Activity需要访问它。我应该通过将其设为静态来共享该对象吗?例如,在初始化数据库的Activity中,我这样做:protectedstaticappDatabasedb;然后其他人可以通过FirstActivity.db访问它。另一种选择是在每个需要它的Activity中创建privateappDatabasedb对象,但我怀疑打开多个db对象来访问相同的存储数据可能是一种浪费。但是我对java了解不多,这就是为什么我要问的原因-执行此操作的首选方法是什么,为什么?谢谢 最佳答案 你可

安卓房间 : Efficient way to transform json result into db object

问题我有一个从API调用中解析出来的POJO,如下所示publicclassArticle{publicLongid;@Expose@SerializedName("section")publicStringsection;@Expose@SerializedName("title")publicStringtitle;@Expose@SerializedName("topics")publicListtopics;@Expose@SerializedName("media")publicListmedia;}为了尽量减少冗余和重复,我希望创建这样的模式@Entity(foreignK

android - Android 2.2 Preview 1 - 将 Constraint Layout 与 GuideLine 应用程序一起使用时崩溃

我正在尝试使用ContraintsLayout创建布局。在我的布局中,我添加了水平GuideLine。但是当我运行应用程序时它崩溃了,如果我删除GuideLine它就可以工作了。我还检查了APK,有一个类java.awt.Rectagle堆栈结构java.lang.NoClassDefFoundError:Failedresolutionof:Ljava/awt/Rectangle;atandroid.support.constraint.solver.widgets.Guideline.(Guideline.java:43)atandroid.support.constraint.C

android - 获取 "Error: Missing Constraints in ConstraintLayout"

我正在使用AndroidStudio3.0.1。每当我在Activity屏幕上拖动按钮或进行任何其他Activity时,都会出现以下错误MissingConstraintsinConstraintLayout"我需要永久修复此问题。请帮我。 最佳答案 在你的设计上方的调色板中,你会看到一个魔杖类型的工具,当你将鼠标悬停在它上面时,它会显示inferconstraint,只需点击它,你的问题就会得到解决 关于android-获取"Error:MissingConstraintsinCons

android - 在 SD 卡或 SQL lite DB 中将图像存储在 android 中的最佳做法是什么?

我想存储示例图像。将天气存储在SD卡或数据库中的最有效方式是什么? 最佳答案 如果图像不大(2-3KB)并且它们的集合不应该被扩展,那么您可以将它们保存到数据库中。但是写它们、读它们会更难。另一方面,用户将无法对它们执行任何操作。否则,如果您想让用户扩展图像集或图像相当大,则应将它们存储到SD卡中。无论如何,您应该意识到空间不足并适本地处理这些情况。 关于android-在SD卡或SQLliteDB中将图像存储在android中的最佳做法是什么?,我们在StackOverflow上找到一

android - 使用迁移升级 Room DB 会导致数据库锁定

我要回答我自己的问题,这是问题描述。所以我有一个在应用商店上发布的应用程序,随着我想发布的新版本的发布,数据库模式发生了变化,所以我自然必须进行迁移,以将其从版本3升级到最新版本5。这包括提供从3到4和从4到5的迁移。或者一次性从3到5。这就是我所做的,我提供了这些迁移并将它们提供给RoomdatabaseBuilder()并且一切都准备就绪以模拟发生应用程序升级的场景(安装商店版本,运行它,登录,创建数据库,生成生产APK并通过终端将其安装到设备上,运行)这样做总是会产生以下异常:05-1902:38:00.3636472-6522/co.myapp.appE/ROOM:Invali