小编hue*_*y77的帖子

如何深入链接到Android应用程序中的片段.可能吗?

那么可以深入链接到一个片段吗?因此,我的主要活动会根据用户点击的内容启动不同的片段.

所以我使用清单文件中的intent过滤器为我的主要活动创建了一个深层链接.但你怎么会这样做片段?

任何帮助都会有所帮助

谢谢.

android deep-linking

11
推荐指数
1
解决办法
3872
查看次数

Android studio曾用于生成1个版本的apk,现在它是3.他们每个人做什么?

所以我有一段时间没有发布.Android Studio曾经只生成一个apk,这是一个发布版本.这次它生成3如下:

1.app-armeabi-v7a-release.apk
2.app-x86-release.apk
3.app-universal-release.apk
Run Code Online (Sandbox Code Playgroud)

我将假设我想将通用版用于Google Play商店.
但有人可以打破每个人的具体细节吗?

android apk google-play android-studio

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

如何对扩展 AndroidViewModel 的 ViewModel 进行单元测试。构造函数中的应用程序有问题

所以我必须编写单元测试,我需要测试我的 ViewModel。

我有一个基础 ViewModel,而 BaseViewModel 扩展了 AndroidViewModel。我扩展 AndroidViewModel 的原因是我可以使用 Dagger 的上下文。

我的基本视图模型。

public class BaseViewModel extends AndroidViewModel {

protected @Inject SharedPreferencesHelper sharedPreferencesHelper;

public BaseViewModel(@NonNull Application application) {
    super(application);

    //Only inject sharedPreferences since it is used in almost all of the VMs.
    ((CommissioningApplication) getApplication()).getAppComponent().inject(this);
}
Run Code Online (Sandbox Code Playgroud)

}

本质上,我在单元测试中创建 ViewModel 实例时遇到问题。我尝试了很多事情,但都没有成功。

我考虑过扩展 ViewModel 而不是 AndroidViewModel 并创建一个工厂,将应用程序上下文传递给我的 ViewModel。但最终,每当我尝试创建我的 ViewModel 实例时,我都会遇到同样的问题。

有没有人有一个我可以遵循的例子来测试这个?或者我是否必须进行仪器测试而不是单元测试?

我对测试很陌生,所以也许我没有做正确的事情,任何帮助都会很棒。

谢谢

testing android unit-testing mvvm viewmodel

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

SharedPreferences.getBoolean为默认值返回true

出于某种原因,每次返回默认值都为true.我卸载了我的应用程序并重新安装,我执行以下操作来初始化值.但由于某种原因,布尔值设置为true而不是false.

    SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(LoadingActivity.this);
    final int locationType = prefs.getInt(Constants.PREFS_LOCATION, 0);
    final boolean skipWhatsNew = prefs.getBoolean(Constants.PREFS_DONT_SHOW_WHATS_NEW, false);

    Log.v("loading activity : " , " " + skipWhatsNew);
Run Code Online (Sandbox Code Playgroud)

我不确定它为什么这样做,因为它之前只是将值设置为false.

我已经看过类似的问题,但没有一个帮助过,所以任何帮助都会很好,谢谢.

我已经看过的问题,

Android - 即使我存储了true,SharedPreference.getBoolean检索为false?

SharedPreferences.getBoolean每次都返回true

上面的代码也是我第一次访问它,根据我的理解,它应该设置为false,因为它是第一次创建.(关于这个问题的第一个答案提到这个,除非我错了)

共享首选项的android默认值

android android-studio android-sharedpreferences

3
推荐指数
2
解决办法
1888
查看次数

反向地理编码android定价

如果有人可以帮助我.使用地理编码器免费为Android,目前我只使用谷歌地图.我看到它说它每天只有2500个请求.或者这仅适用于网络和完全不同于移动设备的东西?

我使用以下代码来获取具有纬度和经度的邮政编码.

 final Geocoder geocoder = new Geocoder(getActivity());
    try {
        List<Address> addresses = geocoder.getFromLocation(mLocationClient.getLatitudeCoordinate(), mLocationClient.getLongitudeCordinate(),5);
        for (Address address: addresses){
            if(address.getLocality()!=null && address.getPostalCode()!=null){
                Log.v("Zip code", " " + address.getPostalCode());
            }
        }
    } catch (IOException e) {
        e.printStackTrace();
    }
Run Code Online (Sandbox Code Playgroud)

https://developers.google.com/maps/pricing-and-plans/#details

只是想确保.我对此非常困惑,一些澄清可能会有所帮助:)谢谢

android google-maps geocoding reverse-geocoding

3
推荐指数
1
解决办法
2265
查看次数