小编Rus*_*mov的帖子

Firebase Analytics自定义事件参数

我是Firebase分析的新手.我正在尝试发送一个显示有关我的API调用的统计信息的事件.

endTime = System.currentTimeMillis() - startTime;

// [START event]
Bundle params = new Bundle();
params.putString(FirebaseConstants.PHONE_NUMBER, Utility.getPhone());
params.putLong(FirebaseConstants.DURATION, endTime);
FirebaseAnalytics
            .getInstance(getContext())
            .logEvent(FirebaseConstants.BALANCE_CHECK, params);
// [END event]
Run Code Online (Sandbox Code Playgroud)

但我只看到事件的名称,用户数和发生次数.24小时已经过去了,我没有看到我的自定义属性.作为参考,我想看一个电话号码(Utility.getPhone())和API调用所用的时间(结束时间).也许它可能不发送任何东西,因为我在我的FirebaseConstans类中创建了自定义参数

events android firebase firebase-analytics

57
推荐指数
4
解决办法
4万
查看次数

Golang读取请求正文

我正在编写自己的logginMiddleware.基本上,我需要记录请求的主体和响应.我遇到的问题是,当我读到身体时,它会变空,我无法读取它两次.我知道它发生是因为它是ReadCloser类型.有没有办法将身体倒回到开头?

http go server

46
推荐指数
1
解决办法
7万
查看次数

约束布局左右约束

我有一个约束布局,当字符串足够长时,它将与右侧的元素重叠。示例代码为:

  <android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">

  <ImageView
    android:id="@+id/iconIv"
    android:layout_width="36dp"
    android:layout_height="36dp"
    app:layout_constraintLeft_toLeftOf="parent"
    app:layout_constraintTop_toTopOf="parent"/>



  <TextView
        android:id="@+id/nameTv"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        app:layout_constraintLeft_toRightOf="@id/iconIv"
        app:layout_constraintTop_toTopOf="parent"/>

  <FrameLayout
    android:id="@+id/priceFl"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    app:layout_constraintRight_toRightOf="parent"
    app:layout_constraintTop_toTopOf="parent">
  </FrameLayout>

 ...
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

然后我试图给TV命名,以在右边的元素的左边添加右边的约束,就像这样app:layout_constraintRight_toLeftOf="@id/priceFl",这发生了:

在此处输入图片说明

有没有办法在图标和价格视图之间放置此文本?

layout android android-constraintlayout

6
推荐指数
1
解决办法
5125
查看次数

Retrofit 2 无法解析主机

在我之前版本的应用程序中,我使用了 Apache 客户端,一切正常并且仍然​​有效。但是我们决定转向 Retrofit 因为一些性能提升。问题是我每次都收到“无法解析主机“xxxxxx”:没有与主机名关联的地址”。

我把这个放在清单里面

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
Run Code Online (Sandbox Code Playgroud)

可能还有什么我忘了吗?

这是网址:https : //www.hbapimanager.azure-api.net/Wallet/CheckNumber

PS我已经为此苦苦挣扎了将近一周

编辑:这是我的改造工厂类:

private static HttpLoggingInterceptor logging = new HttpLoggingInterceptor()
        .setLevel(BuildConfig.DEBUG ? HttpLoggingInterceptor.Level.BODY : HttpLoggingInterceptor.Level.NONE);

private static OkHttpClient.Builder httpClient = new OkHttpClient.Builder()
        .addInterceptor(logging);

private static HttpUrl url = new HttpUrl.Builder()
        .scheme("https")
        .host(Constants.Network.HOST)
        .build();

private static Retrofit.Builder builder =
        new Retrofit.Builder()
                .baseUrl(url)
                .addConverterFactory(GsonConverterFactory.create());

public static <T> T createRetrofitService(final Class<T> clazz) {
    Retrofit retrofit = builder.client(httpClient.build()).build();
    return retrofit.create(clazz);
}
Run Code Online (Sandbox Code Playgroud)

这是请求的接口

    @Headers({
        Constants.Network.HEADER_TYPE,
        Constants.Network.HEADER_KEY
})
@POST(Constants.Network.CHECK_NUMBER) …
Run Code Online (Sandbox Code Playgroud)

android android-manifest retrofit2

5
推荐指数
0
解决办法
1万
查看次数

UWP支持opengl

家伙.我有一个用c ++编写的opengl库.我知道我可以使用Angle但是因为这个我需要用C++编写我的整个应用程序.有没有办法在UWP中使用c ++ opengl并仍然使用C#作为主要语言?

c# c++ opengl-es uwp

5
推荐指数
1
解决办法
4196
查看次数

Golang gorm 时间数据类型转换

情况:

我正在使用postgres数据库并具有以下结构:

type Building struct {
ID        int `json:"id,omitempty"`
Name      string `gorm:"size:255" json:"name,omitempty"`
Lon       string `gorm:"size:64" json:"lon,omitempty"`
Lat       string `gorm:"size:64" json:"lat,omitempty"`
StartTime time.Time `gorm:"type:time" json:"start_time,omitempty"`
EndTime   time.Time `gorm:"type:time" json:"end_time,omitempty"`
}
Run Code Online (Sandbox Code Playgroud)

问题:

但是,当我尝试将此结构插入数据库时​​,出现以下错误:

解析时间 ""10:00:00"" 为 ""2006-01-02T15:04:05Z07:00"":无法将 "0:00"" 解析为 "2006""}。

可能它不会将StartTimeEndTime字段识别为时间类型,而是使用时间戳。如何指定这些字段的类型为Time

附加信息

以下代码片段显示了我的Building创作:

if err = db.Create(&building).Error; err != nil {
    return database.InsertResult{}, err
}
Run Code Online (Sandbox Code Playgroud)

Building表的SQL代码如下:

DROP TABLE IF EXISTS building CASCADE;
CREATE TABLE building(
  id SERIAL, …
Run Code Online (Sandbox Code Playgroud)

postgresql time go go-gorm

5
推荐指数
2
解决办法
1万
查看次数

带有JsonObject的Android Parcelable

为了初始化我的新片段,我需要将一个对象作为可分配的对象发送.这些是它包含的字段:

private String sessionId;
private String status;
private JSONObject typeAttributes;
private JSONObject kindAttributes;
Run Code Online (Sandbox Code Playgroud)

问题是JSONObject不可分区.如果我只是在writeToParcel方法中使用writeValue方法,我会得到不可接受的类错误.而且,JSONObject甚至不是Serializable.

此外,typeAttributes和kindAttributes是动态的,因此每次我的应用程序启动时,它们都有不同的字段,具有不同的值.

如果有人知道如何解决它,请帮助.

serialization android parcelable

2
推荐指数
1
解决办法
2431
查看次数