我在我的日志猫中收到此错误
Error:Failed to resolve: com.twitter.sdk.android:twitter:2.3.0
Run Code Online (Sandbox Code Playgroud)
当我尝试添加此依赖项时:
compile 'com.firebaseui:firebase-ui:1.1.1'
Run Code Online (Sandbox Code Playgroud)
有人可以帮助我,我不知道我做错了什么.这是我从中获取依赖关系的链接:https://github.com/firebase/FirebaseUI-Android.在旁注中,我没有在我的应用程序中使用Twitter登录或与Twitter进行任何类型的交互,因此我不确定为什么在放置该依赖项后同步我的gradle时出现该错误.
我是Firebase的新手,我对数据库有一定的了解,因为我之前使用过MySQL,但是阅读了Firebase的优点及其提供的内容 - 实时数据库,登录(auth),分析等.
我希望将Firebase应用到我正在进行的项目中.虽然MySQL是一个关系数据库,但通过我的搜索,我发现(我相信)Firebase是一个分层数据库,因为它的结构数据库就像JSON树一样.
按照正确的开发方式,我想绘制ERDS和数据库表,以了解我的项目如何与后端进行通信.但是,我不太确定如何使用这些介质表示数据结构,因为在SQL中,您将拥有主键和连接表的外键.这是Firebase的情况吗?
例如,在MySQL中,表格如下所示:
ERD希望:
我的问题是:
我是Firebase的新手,所以任何帮助都会很好.谢谢.
给定一个电子邮件地址,是否可以获得一个人的用户ID?例如,
如果我有一封可变电子邮件,其中包含该人的电子邮件.我可以通过做类似的事情来获取他们的ID
String userID = mAuth.DatabaseReference.getuID.(email);
Run Code Online (Sandbox Code Playgroud)
对不起,如果这是一个愚蠢的问题.
编辑:注意,我希望获得不是当前用户的人的ID.所以我不能用FirebaseUser user = mAuth.getCurrentUser();
我的数据库结构如下所示,因此ID已经存储在数据库中.我只需要一种方法来获取它(在下面的图表中我没有电子邮件领域,但我会添加一个,因为任何人都想知道-_-).
此外,如果可能的话,我想根据他们的电子邮件或我通过ID获得ID后获取他们的个人资料图片.
android userid firebase firebase-authentication firebase-realtime-database
我尝试了如何在Android Studio上生成类图(UML)中提供的解决方案,但我没有提到的插件,也没有提出生成UML的建议方法.由于该职位已有4年历史,事情可能已经发生变化,但我似乎无法找到任何解决方案.有没有人知道如何在Android studio 2.2中生成UML(最悠久的android版本,不记得版本名称)
谢谢.
在我的recyclerview客户适配器类中,我在单个项目中的每个按钮上添加了单击侦听器.但是,我需要添加点击监听器并且这样做的按钮很少,因为我有大约3-4个听众,所以我的代码很长.我想知道是否可以缩短点击监听器代码?在我研究这个问题的过程中,我遇到了lambda表达式,但是这些表达式在客户适配器中不起作用,或者我似乎无法让它们正常工作.
这是我使用atm的一个例子:工作正常,但是,我有4个,所以我想尽可能地减少代码;
myHolder.button.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v)
{
// Do something
}
});
Run Code Online (Sandbox Code Playgroud)
从研究我尝试了这个:
myHolder.button.setOnClickListener(view -> button.setText("Working"));
Run Code Online (Sandbox Code Playgroud)
此代码提供错误说明:此语言级别不支持lambda表达式
我也试过这个:
myHolder.button.setOnClickListener((View v) -> {
//Do something
});
Run Code Online (Sandbox Code Playgroud)
它给出了与上面相同的错误.
还有其他方法可以缩短代码吗?
你能帮忙的话,我会很高兴.谢谢.
编辑:
android {
compileSdkVersion 25
buildToolsVersion "25.0.2"
defaultConfig {
applicationId 'com.project.example'
minSdkVersion 15
targetSdkVersion 25
versionCode 1
versionName "6.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
productFlavors {
}
}
Run Code Online (Sandbox Code Playgroud)
.....依赖