【安卓开发创建的数据库到底在哪里?】教程文章相关的互联网学习教程文章

Android Firebase数据库,检查值是否存在【代码】

我仍在学习android和firebase编码的基础知识. 我要解决两个问题: >我需要先检查数据库中是否有一所学校继续.>我需要确认用户输入的用户名尚未使用(全部小写). 我的数据库如下所示:app: {school: {school: "university one"school: "university two"school: "university three"},users: {"some-user-uid": {school: "university one"username: "myname"}} }谢谢.解决方法:要获取您的firebase数据库参考:DatabaseReference mDatab...

从Firebase数据库并行检索数据并与Android中的UI同步【代码】

我正在尝试在我的应用程序中实现Firebase数据库,但是在同时从多个节点检索数据并更新ui时遇到了问题.我将所有Firebase方法存储在单独的类中.这是从节点检索一个基准的一种方法的示例.public static void getTrainerCity(final Trainer trainer) {dbref.child(USER_CITY).child(trainer.getId()).addValueEventListener(new ValueEventListener() {@Overridepublic void onDataChange(DataSnapshot dataSnapshot) {trainer.setCity(...

android-如何联接Firebase实时数据库中的三个表?

我必须在Firebase中加入三个表才能从中获取值.考虑三个表A,B,C.表A包含属性as(id1,name).表B包含属性as(id2,Bname).C包含属性as(id1,id2).表A与表B之间的关系为M到M.我希望此查询在Firebase中执行.查询是 从A,B,C中选择A.id1,其中A.id1 = C.id1和B.id2 = C.id2且B.Bname =“?” 谢谢!.解决方法:Firebase Realtime数据库与sql数据库不同,它不具有联接等概念.引用相当便宜,因此可能对包含数据的3个位置创建3个引用,然后运行这3个“...

android-从firebase数据库填充textView【代码】

我正在尝试从Firebase数据库填充TextView.这是示例json文件.{"Player" : {"Club" : "Valley Rovers","Name" : "John Murphy"} }这是我的android代码:public class MainActivity extends AppCompatActivity {private TextView mPlayer; private DatabaseReference mDatabase;@Override protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);mPlayer...

android-Firebase:从数据库引用存储中的图像

有什么方法可以从Firebase数据库对从Firebase Storage上传的图像进行引用? 谢谢!解决方法:将gs:// URI或https://下载URL存储在实时数据库中,然后使用存储(或HTTP库)下载它. 请参见video和source code,了解对应用归零的一种方法.

android-会议室数据库在迁移前已关闭【代码】

我正在将旧的sqlite db在应用程序中迁移到“房间”,它可为90%的用户使用.问题是不是100%.根据崩溃报告,设备具有大量可用空间和RAM,其中大多数是Android 4.4上的Samsung Note 2.另外,我不会在应用程序中的任何位置关闭db. 崩溃:Fatal Exception: java.lang.IllegalStateException: attempt to re-open an already-closed object: SQLiteDatabase: /data/data/com.szyk.myheart/databases/database.dbat android.database.sqlite....

android-检查会议室数据库中的实体是否为空

如何使用Room Persistence Library检测表是否没有条目?我找不到有关如何解决此问题的任何信息.解决方法:创建一个返回整数的“ SELECT count(*)FROM …”查询或一个返回一个数组的“ SELECT * FROM …”查询,并检查该数组的大小

android-分页库:将数据保存在数据库中不会触发用户界面更改【代码】

因此,我正在使用JetPack工具的Android新的Paging Library部分. 我正在做一个非常基本的演示应用程序,其中显示了从RandomUser API获得的随机用户配置文件列表. 问题是我已经准备好了所有东西,而且实际上还在工作. 在列表的片段中,我正在监听数据库更改:... mainViewModel.userProfiles.observe(this, Observer { flowableList ->usersAdapter.submitList(flowableList) }) ...(我尝试将两者同时使用,将Flowables和Observables与RxP...

android-在dao房间数据库中创建带有正文的自定义函数【代码】

我想用这样的自定义函数创建一个DAO对象@Dao interface DataAccessObjDao{@Insertfun insert(someEntity: SomeEntity)@Ignorefun sampleFun(){insert(SumEntity())}}但编译器抱怨样本乐趣 类’DataAccessObjDao_Impl’必须声明为抽象或在’DataAccessObjDao中实现抽象方法’sampleFun()’解决方法:@Ignore用于属性或实体,不能在方法上使用.您可以通过扩展接口来做到这一点:fun DataAccessObjDao.sampleFun(){// irrelevant code }...

Android-如何将本地会议室数据库与在线mysql数据库同步?

我已经创建了一个本地会议室数据库.现在,我希望将本地数据库同步/上载到在线MySQL数据库. 最好的方法是什么?解决方法:您必须从WS下载数据,该WS使用REST客户端(例如Retrofit 2)公开一些CRUD API.之后,您可以通过Room Dao更新本地数据库. 您不能仅通过某些配置就将在线MySQL与本地数据库保持同步. Room提供了从本地数据库到上层应用程序层的实时更新. 有关下载远程数据的所有内容都必须手动实施和管理. 当我谈论WS公开CRUD API时,我...

android-在firebase中使用数据库时,按下按钮会导致无法解释的“重定向”【代码】

我在一个Android应用程序上工作,陷入了无法解释的按钮效果. 这涉及三个活动:(您可以在pastebin上找到完整的代码) > TripListActivity.java> TripAdderActivity.java> MapsAdderActivity.java TripListActivity.java//removed imports due to body limitation at 30000 chas public class TripListActivity extends AppCompatActivity {@BindView(R.id.rlvTrips)RecyclerView rlvTrips;private DatabaseReference databaseReferenc...

android-Firebase数据库不存储数据,logcat显示无错误【代码】

我正在学习Kotlin并尝试在用户登录应用程序时将用户的电子邮件和UID保存在firebase数据库中,但是数据没有存储在数据库中,并且logcat没有显示错误,因此我无法弄清楚是什么问题. 附言-我将Firebase数据库规则设置为{ "rules": { ".read": true, ".write": true } }这是login.kt文件代码package com.revorg.tictactoeimport android.content.Intent import android.support.v7.app.AppCompatActivity import android.os.Bundle import...

Android数据库:IllegalStateException问题【代码】

我通过以下方式创建了SQLite数据库:private static final String DATABASE_CREATE = "create table " + DATABASE_TABLE_SETTINGS + " (" + KEY_ID + " INTEGER PRIMARY KEY AUTOINCREMENT, " + KEY_NAME + " INTEGER UNIQUE not null, " + VALUE + " TEXT not null);" + "create table " + DATABASE_TABLE_RECORDINGS + " (" + KEY_ID + " INTEGER PRIMARY KEY AUTOINCREMENT, " + RECORDING_FILENAME + " TEXT UNIQUE NOT NULL, ...

我应该使用平面文件或数据库来存储Android上随机报价应用程序的报价吗?【代码】

我正在Android上开发一个应用程序,它将从大量引文中随机选择并显示鼓舞人心的引文(或经文).在Android上,我可以在平面文件和SQLite数据库之间进行选择. 该应用程序应满足以下条件: >可扩展至10 ^ 6引号和/或经文>非常快(即只要按一下按钮,即可检索并显示报价)>能够从外部来源加载新报价(我尚未决定的格式) 我必须使用哪种数据格式?谢谢.解决方法:我将使用一个非常简单的数据库,单个表:Quotes ID sequential integer PK ...

java-如何在Android中的联系人数据库上设置触发器【代码】

我有一个要求,其中我需要所有已编辑/更改的联系人的列表. 按照Android documentation,_SYNC_DIRTY每次编辑联系人时都会设置.但是,其中似乎有一个bug,即使我们明确将其设置为0,它也始终设置为1(无论如何). 因此,我想知道是否可以在通讯录数据库上创建一个SQLite TRIGGER.这样,每次编辑联系人时,已编辑的联系人ID都会填充到另一个表中,以后我可以从应用程序中读取该表. 我试过了CREATE TRIGGER IF NOT EXISTS updated_contacts UPDAT...