我在练习firebase代码实验室(友好的交谈)学习firebase用android.在那个教程中,我在firebase控制台上创建了一个名为" Friendly Chat"的项目,然后我添加了我的Android应用程序package name  ,SHA-1以便邀请和Google Auth可以工作.该教程得到compeleted后,我得到了火力验证示范项目从github.I添加权威性示范项目package name,并SHA-1在同一个控制台工程" Friendly Chat",其平均值现在控制台项目" Friendly Chat"有两个androidapps.Then我downlaoded google.services.json验证项目的文件,当我运行项目在Android Studio,Auth演示没有工作,因为它继续显示loading progress Dialog.我认为这可能是因为我android在同一个控制台项目中添加了两个应用程序所以,我从Friendly Chat控制台项目中删除了auth app 并在firebase控制台上创建了另一个名为" Project Auth"的项目并且我添加了Auth demo android项目的包名(我从firebase github存储库下载)但是当我尝试添加从"友好聊天"控制台项目复制的SHA-1时,它给出了我下面的错误
"此包名称已存在OAuth2客户端,另一个项目中已存在SHA-1"
为什么即使我从其他控制台项目中删除了Auth应用程序包名称和SHA-1,我也会收到此错误.
我正在开发一个应用程序,它从Google TimeZone API. 只是我有时间在地球上所需的地方以毫秒为单位。
例如:1504760156000它显示的是伦敦的日期时间
2017 年 9 月 7 日星期四 09:55:56
由于我在+05:00UTC 的时区,如果我操纵1504760156000这些毫秒,它将显示整个日期时间,如下所示:
2017 年 9 月 7 日星期四 09:55:56 GMT+0500(巴基斯坦标准时间)
但我想表明:
2017 年 9 月 7 日星期四 09:55:56 GMT+0100(英国夏令时间)
问题是:我有正确的伦敦日期和时间,但可以在不更改时间的情况下显示/更改时区,因为根据伦敦时间是正确的。
更新
得到一些评论后。在我的例子中,你没有把我带到这里。
假设我在巴基斯坦,时间在这里,1:55 PM所以我通过我的应用程序要求 GOOGLE API 告诉我伦敦的时间是什么时候。Google API 告诉我伦敦的时间是1504760156000(上午 9 点 55 分)以毫秒为单位,如果我将这些毫秒转换为Date对象,它将打印如下:
Date date =new Date(1504760156000)
Run Code Online (Sandbox Code Playgroud)
2017 年 9 月 7 日星期四 09:55:56 GMT+0500(巴基斯坦标准时间)
它会根据我的本地时区操作它,但我想要如下结果
2017 年 9 月 7 日星期四 09:55:56 …
嗨,我刚开始学习如何在android studio上编码.
在我的终端上运行npm run android之后,我遇到了一些我无法解决的错误.
错误消息如下:
XXXX-MacBook-Pro:第一个应用程序XXXX $ npm运行android
first-app@0.1.0 android/Users/XXXX/Desktop/React Native/first-app react-native run-android
扫描/ Users/XXXX/Desktop/React Native/first-app/node_modules(8ms)中符号链接的文件夹启动JS服务器...在设备上构建和安装应用程序(cd android && ./gradlew installDebug)...
FAILURE:构建因异常而失败.
出了什么问题:无法解析配置':app:_internal_aapt2_binary'的所有文件.找不到com.android.tools.build:aapt2:3.2.0-4818971.在以下位置搜索:file:/Users/XXXX/Library/Android/sdk/extras/m2repository/com/android/tools/build/aapt2/3.2.0-4818971/aapt2-3.2.0-4818971.pom文件: /Users/XXXX/Library/Android/sdk/extras/m2repository/com/android/tools/build/aapt2/3.2.0-4818971/aapt2-3.2.0-4818971-osx.jar文件:/ Users/XXXX/Library /Android/sdk/extras/google/m2repository/com/android/tools/build/aapt2/3.2.0-4818971/aapt2-3.2.0-4818971.pom文件:/ Users/XXXX/Library/Android/sdk/extras /google/m2repository/com/android/tools/build/aapt2/3.2.0-4818971/aapt2-3.2.0-4818971-osx.jar文件:/ Users/XXXX/Library/Android/sdk/extras/android/m2repository /com/android/tools/build/aapt2/3.2.0-4818971/aapt2-3.2.0-4818971.pom文件:/ Users/XXXX/Library/Android/sdk/extras/android/m2repository/com/android/tools /build/aapt2/3.2.0-4818971/aapt2-3.2.0-4818971-osx.jar文件:/Users/XXXX/.m2/repository/com/android/tools/build/aapt2/3.2.0-4818971/ aapt2-3.2.0-4818971.pom文件:/Users/XXXX/.m2/repository/com/android/tools/build/aapt2/3.2.0-481 8971/aapt2-3.2.0-4818971-osx.jar https://jcenter.bintray.com/com/android/tools/build/aapt2/3.2.0-4818971/aapt2-3.2.0-4818971.pom https: //jcenter.bintray.com/com/android/tools/build/aapt2/3.2.0-4818971/aapt2-3.2.0-4818971-osx.jar 文件:/ Users/XXXX/Desktop/React Native/first-app /node_modules/react-native/android/com/android/tools/build/aapt2/3.2.0-4818971/aapt2-3.2.0-4818971.pom文件:/ Users/XXXX/Desktop/React Native/first-app/node_modules/react-native/android/com/android/tools/build/aapt2/3.2.0-4818971/aapt2-3.2.0-4818971-osx.jar必需:project:app
在3s中构建失败11个可操作的任务:1个已执行,10个最新无法在设备上安装应用程序,请阅读上面的错误以获取详细信息.
我希望你们可以帮助我.
我有一个可以与SQLite数据库一起正常工作的应用程序。我想升级到Room,我按照这篇文章和这篇文章来测试并从 SQLite 升级到 Room。
我已经创建了Entities,DAO和Database类。
以下是我的 (build.gradle:app)
apply plugin: 'com.android.application'
android {
    compileSdkVersion 28
    buildToolsVersion '28.0.3'
    defaultConfig {
        applicationId "APP ID"
        minSdkVersion 20
        targetSdkVersion 28
        versionCode 10
        versionName "1.4.5"
        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
        javaCompileOptions {
            annotationProcessorOptions {
                arguments = ["room.schemaLocation": "$projectDir/schemas".toString()]
            }
        }
    }
    sourceSets {
        androidTest.assets.srcDirs += files("$projectDir/schemas".toString())
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    repositories {
        maven {
            url 'http://dl.bintray.com/amulyakhare/maven'
        } …Run Code Online (Sandbox Code Playgroud) 所以我有这个活动,看起来像这样:
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.jonas.trainingslog1.WorkoutDataActivity">
        <android.support.constraint.ConstraintLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:orientation="vertical">
            <android.support.constraint.ConstraintLayout
                ...
            </android.support.constraint.ConstraintLayout>
            <android.support.v7.widget.RecyclerView
                android:id="@+id/recyclerView"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                app:layout_constraintTop_toBottomOf="@+id/layout">
            </android.support.v7.widget.RecyclerView>
        </android.support.constraint.ConstraintLayout>
Run Code Online (Sandbox Code Playgroud)
如您所见,该活动有一个 RecyclerView,其项目如下所示:
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_marginTop="16dp"
android:layout_marginLeft="16dp"
android:layout_marginRight="16dp">
<ListView
    android:id="@+id/lst"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">
</ListView>
<Button
    android:layout_width="match_parent"
    android:layout_height="30dp"
    app:layout_constraintTop_toBottomOf="@+id/lst"/>
Run Code Online (Sandbox Code Playgroud)
ListViewItem中的高度RecyclerView应该只与它的内容一样高,所以我将其设置为wrap_content。问题是,只有当我将RecyclerViewItem Layout 的高度设置为时match_parent,这才有效,一旦我将其更改为wrap_contentListView 仅显示一个项目。然而我不能保留RecyclerView项目的高度,match_parent因为这样每个项目RecyclerView都有很多未使用的空间。
有人知道如何解决这个问题吗?我不明白 xml 文件的这种行为。我真的很感激帮助。
我正在开发一个 xamarin 表单 cross-plotform 应用程序,我正在使用 webview 将外部 html 页面加载到其中,现在我们在该 html 页面中有一个锚标记,这里是如何在用户点击它时在设备浏览器中打开该链接iOS 和 Android,我在 AppDelegate.cs 文件中为 iOS 编写了以下代码块,但它不起作用
 private bool HandleShouldStartLoad(UIWebView webview,NSUrlRequest request,UIWebViewNavigationType navtype)
    {
        if(navtype==UIWebViewNavigationType.LinkClicked)
        {
            UIApplication.SharedApplication.OpenUrl(request.Url);
            return false;
        }  
        return true;
    }
Run Code Online (Sandbox Code Playgroud)
请帮助如何实现它。
提前致谢
android ×6
java ×2
android-room ×1
datetime ×1
firebase ×1
google-api ×1
ios ×1
listview ×1
react-native ×1
sqlite ×1
timezone ×1
xml ×1