标签: androidx

在 Kotlin 中使用“androidx.preference:preference-ktx:1.1.1”时如何读写 SharedPreferences?

通常,我使用代码 A 或代码 B 来读取或写入 SharedPreferences。

目前,我更新了我的项目以"androidx.preference:preference-ktx:1.1.1"与 Kotlin 一起使用。

当我与 Kotlin 一起使用时,是否有更好的方法来读取和写入 SharedPreferences "androidx.preference:preference-ktx:1.1.1"

代码A

SharedPreferences prfs = getSharedPreferences("AUTHENTICATION_FILE_NAME", Context.MODE_PRIVATE);
String Astatus = prfs.getString("Authentication_Status", "");
Run Code Online (Sandbox Code Playgroud)

代码B

SharedPreferences preferences = getSharedPreferences("AUTHENTICATION_FILE_NAME", Context.MODE_PRIVATE);
SharedPreferences.Editor editor = preferences.edit();
editor.putString("Authentication_Id",userid.getText().toString());
editor.putString("Authentication_Password",password.getText().toString());
editor.putString("Authentication_Status","true");
editor.apply();
Run Code Online (Sandbox Code Playgroud)

android kotlin androidx

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

如何使用点指示器扩展 ViewPager2?

我目前正在编写一份说明手册,该手册确实有页面 - 并使用ViewPager2.

到目前为止,我已经找到了 的点指示符ViewPager,但没有找到 的点指示符ViewPager2。我想提供更好的视觉反馈,以便人们一开始就可以看到有更多页面。如何以最少的努力使用点指示器扩展 ViewPager2?这不是对场外资源的请求 - 尽管我自己的答案使用了一个库。请随意添加更好(更轻量级)的答案。

java pagination android androidx android-viewpager2

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

什么是AndroidX.Test框架,它如何影响我的单元/机器人/咖啡测试?

我已经通过Android文档中的Test Android Apps进行了测试。Google推出了AndroidX测试,但是我对其含义仍然感到困惑。

我将MVVM Android体系结构组件与ViewModel,LiveData一起使用。

我需要使用Android X Framework的哪些部分?

View(Activity.Fragments)->浓咖啡?

ViewModel(with LiveData)-> RoboElectric吗?

模型-> JUnit还是RoboElectric?

为什么Google仍然使我们对许多库感到困惑,为什么它们不能在同一个Framework(Espresso)下移动所有本地测试,工具测试以及所有内容?

android android-testing android-espresso androidx

-1
推荐指数
1
解决办法
541
查看次数

Google 是否建议使用 v7 appcompat 支持 Toolbar 或 androidx?

我正在学习如何在 Android 中实现应用程序/操作栏,我找到了添加应用程序栏Google 指南,该指南建议使用 v7 appcompat 支持库。该指南更新至 2019 年 12 月。

同时,我相信Google推荐androidx,据我了解,它与v7 appcompat支持库不兼容。

实际的 Google 标准是什么?两种选择的优缺点是什么?

android android-actionbar appcompat-v7-toolbar androidx

-1
推荐指数
1
解决办法
86
查看次数

带有 png 源的 androidx 小部件 AppCompatImageView 不会在 Lollipop 设备中膨胀?

我将我的项目转换为使用 androidx 组件。

我有一个图像视图,适用于 android q 模拟器和 Nougat,但在棒棒糖模拟器上显示错误。

这是 xml 文件相关部分:

        <androidx.appcompat.widget.AppCompatImageView
            android:id="@+id/appCompatImageView"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginStart="8dp"
            android:layout_marginLeft="8dp"
            android:layout_marginEnd="8dp"
            android:layout_marginRight="8dp"
            android:src="@drawable/scalelines" 
            />
Run Code Online (Sandbox Code Playgroud)

源图像为 png 格式。虽然它适用于 android q。给出如下错误:

android.view.InflateException: Binary XML file line #98: Error inflating class androidx.appcompat.widget.AppCompatImageView
    at android.view.LayoutInflater.createView(LayoutInflater.java:633)
    at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:743)
    at android.view.LayoutInflater.rInflate(LayoutInflater.java:806)
    at android.view.LayoutInflater.rInflate(LayoutInflater.java:809)
    at android.view.LayoutInflater.rInflate(LayoutInflater.java:809)
    at android.view.LayoutInflater.inflate(LayoutInflater.java:504)
    at android.view.LayoutInflater.inflate(LayoutInflater.java:414)
    at com.example.e.Fragments.Home.onCreateView(Home.java:93)
    at androidx.fragment.app.Fragment.performCreateView(Fragment.java:2595)
    at androidx.fragment.app.FragmentManagerImpl.moveToState(FragmentManagerImpl.java:881)
    at androidx.fragment.app.FragmentManagerImpl.moveFragmentToExpectedState(FragmentManagerImpl.java:1238)
    at androidx.fragment.app.FragmentManagerImpl.moveToState(FragmentManagerImpl.java:1303)
    at androidx.fragment.app.BackStackRecord.executeOps(BackStackRecord.java:439)
    at androidx.fragment.app.FragmentManagerImpl.executeOps(FragmentManagerImpl.java:2076)
    at androidx.fragment.app.FragmentManagerImpl.executeOpsTogether(FragmentManagerImpl.java:1866)
    at androidx.fragment.app.FragmentManagerImpl.removeRedundantOperationsAndExecute(FragmentManagerImpl.java:1821)
    at androidx.fragment.app.FragmentManagerImpl.execSingleAction(FragmentManagerImpl.java:1696)
    at androidx.fragment.app.BackStackRecord.commitNowAllowingStateLoss(BackStackRecord.java:299)
    at androidx.fragment.app.FragmentPagerAdapter.finishUpdate(FragmentPagerAdapter.java:230)
    at androidx.viewpager.widget.ViewPager.populate(ViewPager.java:1244)
    at androidx.viewpager.widget.ViewPager.populate(ViewPager.java:1092)
    at androidx.viewpager.widget.ViewPager.onMeasure(ViewPager.java:1622) …
Run Code Online (Sandbox Code Playgroud)

android imageview androidx

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