小编erl*_*man的帖子

使用GSON的Json的Kotlin数据类

我有这样的Java POJO类:

class Topic {
    @SerializedName("id")
    long id;
    @SerializedName("name")
    String name;
}
Run Code Online (Sandbox Code Playgroud)

我有一个像这样的Kotlin数据类

 data class Topic(val id: Long, val name: String)
Run Code Online (Sandbox Code Playgroud)

如何在java变量中提供类似注释的json key任何变量?kotlin data class@SerializedName

java json gson kotlin data-class

85
推荐指数
2
解决办法
6万
查看次数

Android:如何在某些活动上隐藏ActionBar

我开发了一个简单的演示应用程序,带有启动画面,地图和一些常规屏幕.

我在顶部有一个包含徽标的操作栏.它在我的手机上看起来很好(Galaxy s1 I9000 V2.3)但是当我在Galaxy s2 v4上测试时,操作栏也出现在启动画面和地图屏幕中.

spalsh和map活动甚至都没有从ActionBarActivity继承,那么这怎么可能呢?我怎么能让它消失呢?

表现:

<application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:theme="@style/Theme.AppCompat.Light" >
        <activity
            android:name=".HomeActivity"
            android:icon="@drawable/android_logo"
            android:label=""
            android:logo="@drawable/android_logo" >

            <!--
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
            -->
        </activity>
        <activity
            android:name=".MapActivity"
            android:label="" >
        </activity>
        <activity
            android:name=".PackageActivity"
            android:icon="@drawable/android_logo"
            android:label=""
            android:logo="@drawable/android_logo" >
        </activity>
        <activity
            android:name=".SplashActivity"
            android:label="" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

    </application>
Run Code Online (Sandbox Code Playgroud)

MapActivity定义(这是一个很长的定义,所以我只包括定义):

public class MapActivity extends FragmentActivity implements LocationListener
Run Code Online (Sandbox Code Playgroud)

启动活动:

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.support.v7.app.ActionBar;
import android.support.v7.app.ActionBarActivity;

public class …
Run Code Online (Sandbox Code Playgroud)

java android android-actionbar

82
推荐指数
10
解决办法
16万
查看次数

Firebase:实时数据库和文件存储之间的差异

我从这篇文章了解了数据存储和托管存储之间差异,从而了解了实时数据存储和托管存储?

但我仍然不清楚实时数据库和新引入的文件存储.

有没有人对此有一些简短的解释?

提前致谢 .

(根据对数据存储和托管存储之间的差异重复的关注 问题解决了什么以及我要问的是两个不同的东西,托管存储和文件存储在谷歌firebase的情况下是不同的)

firebase firebase-realtime-database firebase-storage

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

在密钥库中找不到具有别名的密钥

我们的android项目包括 移动和磨损应用程序(穿戴应用程序正在开发中),我们正在尝试发布移动应用程序.当我们尝试生成签名的apk时,我们得到以下消息:

Error:Execution failed for task ':wear:packageRelease'.
> com.android.ide.common.signing.KeytoolException: Failed to read key
toyanathpatro from store "/home/adventure/toyanath_patro_key/toyanath_patro_key":
No key with alias 'toyanathpatro' found in keystore /home/adventure/toyanath_patro_key/toyanath_patro_key
Run Code Online (Sandbox Code Playgroud)

正如它所读到的那样说失败的任务:穿:packageRelease实际上我们在选择签署apk时只选择移动设备.

任何人都可以指出我的错误吗?提前致谢.

android signature jks android-keystore

19
推荐指数
6
解决办法
2万
查看次数

在Robolectric中找不到@Config常量参数

我正在尝试编写Robolectric测试。我正在关注一些似乎正在使用的教程

@RunWith(RobolectricTestRunner::class)
@Config(constants = BuildConfig::class)
Run Code Online (Sandbox Code Playgroud)

设置测试,但是在我的情况下,参数常量似乎无法解析。

在此处输入图片说明

我的Robolectric依赖性如下所示:

testImplementation "org.robolectric:robolectric:4.0.2"
Run Code Online (Sandbox Code Playgroud)

android robolectric android-testing android-junit

14
推荐指数
2
解决办法
1689
查看次数

热重载后 Flutter 文本和文本颜色未更新

我正在尝试在热重载中更改文本及其颜色

void main() {
  runApp(new getMyView();
}

Center getMyView() {
  return Center(
    child: Text("Nepali",
        style: TextStyle(color: Colors.amber),
        textDirection: TextDirection.ltr),
  );
}
Run Code Online (Sandbox Code Playgroud)

但是当我Nepali更改为“ Nepal”或更改Colors.amberColors.white热重载时,它不会反映在模拟器中。

我必须“完全重启”应用程序才能看到更改

android ios dart flutter

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

Kotlin:找不到符号类Fragment或其他android类

我有一个带有viewPager的java片段.

public class FragmentWithViewPager extends Fragment {

    private class ViewPagerAdapter extends FragmentStatePagerAdapter {

        ViewPagerAdapter(FragmentManager fm) {
            super(fm);
        }

        @Override
        public Fragment getItem(int i) {
            Fragment fragment = new DeshFalView(); //<-- Problem here
            Bundle args = new Bundle();
            args.putInt("index", i);
            fragment.setArguments(args);
            return fragment;
        }

    }
}
Run Code Online (Sandbox Code Playgroud)

现在我有另一个片段将填充在上面的片段中,并用kotlin写成:

class DeshFalView : Fragment(), DeshfalContract.View {
    //More code...
}
Run Code Online (Sandbox Code Playgroud)

我没有得到任何lint警告或错误但是当我尝试运行应用程序时:

但我收到一个错误:

错误:(79,37)错误:找不到符号类DeshFalView

在上面突出显示的行中..这两个类在同一个包中,如下所示 在此输入图像描述

提前致谢 ...

java android android-fragments kotlin kotlin-android-extensions

9
推荐指数
1
解决办法
4603
查看次数

Playstore:如何发布早期访问应用程序?

我想为我的应用程序提前发布,但我没有选择在Playstore商店列表部分选择"早期访问".如何让我的应用程序进入Playstore应用程序的早期访问部分?在此输入图像描述

在此输入图像描述

android google-play google-play-console

9
推荐指数
1
解决办法
4740
查看次数

Dart 命名构造函数与静态方法哪个更喜欢?

所以在dartnew关键字设置为可选之后,

我们可以使用完全相同的语法但不同的内部实现来初始化一个对象。

class Color {
  int r = 0, g = 0, b = 0;

  Color({this.r, this.b, this.g});

  //Named constructors
  Color.red() //Implementation

  Color.cyan() //Implementation

  // Static Initializers
  static Color red() => //Initialze with parameter

  static Color cyan() => //Initialze with parameter
}
Run Code Online (Sandbox Code Playgroud)

我们可以像这样使用它们,无论它是named constructoror static method

Color red = Color.red();
Color cyan = Color.cyan();
Run Code Online (Sandbox Code Playgroud)

它们各自的用途是什么?

dart flutter

8
推荐指数
2
解决办法
2501
查看次数

仅当用户移动时运行服务来收集传感器数据

我想在用户移动/手机不静止时跟踪传感器数据(加速度计、陀螺仪)。

我能做的事情:

  1. 使用 Sensor Listener 监听传感器数据
        sensorManager = getSystemService(SENSOR_SERVICE) as SensorManager
        
        val accelerometerSensor = 
        sensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER)
    
        sensorManager.registerListener(
                accSensor,
                accelerometerSensor,
                SensorManager.SENSOR_DELAY_NORMAL
            )
Run Code Online (Sandbox Code Playgroud)
  1. 运行前台服务,即使应用程序从最近的应用程序中滑出,该服务也始终在后台保持运行以跟踪传感器
serviceIntent = Intent(context, SensorService::class.java)
context.startForegroundService(serviceIntent)
Run Code Online (Sandbox Code Playgroud)
  1. 使用监听启动完成事件的广播监听器重新启动应用程序后立即启动服务。

但我无法:

  1. 当设备停止移动时,停止收集传感器数据的传感器服务。
  2. 当用户的设备开始移动并收集传感器数据时启动传感器(未运行)。

从系统接收运动开始和运动结束通知/回调的方式可能是什么,以便我们可以决定启动/结束前台服务。

java android android-service android-sensors kotlin

8
推荐指数
1
解决办法
764
查看次数