310得票10回答
什么是AndroidX?

我正在阅读有关Android的room库。我看到他们把包android改成了androidx。我不理解这一点。能有人解释一下吗? implementation "androidx.room:room-runtime:$room_version" annotationProcessor "an...

291得票22回答
如何在Android中导航到另一个片段后清除导航栈

我正在使用 Android 的新导航架构组件,但在移动到新的片段后,我被困在清除导航栈方面。 例如: 我在登录片段中,当导航到主页片段时,我希望清除该片段,这样用户按下返回按钮时就不会返回到登录片段。 我使用了一个简单的NavHostFragment.findNavController(F...

274得票9回答
房间持久化库。删除全部。

如何使用Room Persistence Library删除特定表上的所有条目? 我需要删除表,但是我找不到任何关于如何做到这一点的信息。 只有在数据库迁移或加载所有条目并删除它们时才能实现 :)

255得票4回答
AndroidViewModel与ViewModel的区别

随着引入 Android 架构组件库,引入了几个新的类,包括 AndroidViewModel 和 ViewModel。然而,我很难弄清楚这两个类之间的区别。文档 简要地描述了 AndroidViewModel: 应用程序上下文感知的 ViewModel 我欣赏简洁明了,但这到底意味着...

244得票30回答
ViewModelProviders在1.1.0版本中已被弃用。

查看Google文档中关于ViewModel的内容,其中提供了以下示例代码来获取ViewModel:val model = ViewModelProviders.of(this).get(MyViewModel::class.java) 当使用最新的依赖项 android.arch.lifec...

229得票11回答
何时在Android中使用RxJava,何时使用来自Android架构组件的LiveData?

我不明白在Android中为什么要使用RxJava和LiveData(来自Android Architectural Components)。如果能够以代码示例的形式解释它们之间的用例和区别,那将非常有帮助。

170得票21回答
非法状态异常: 链接未设置 NavController

我正在使用Android Navigation组件进行导航。我有一个LoginFragment,它有一个按钮用于切换到SignUpFragment。点击按钮时,我收到了以下错误信息。 java.lang.IllegalStateException: View android.support....

154得票36回答
无法创建 ViewModel 类的实例

我正在尝试使用Android架构组件编写一个示例应用程序,但是即使经过多天的尝试,我仍无法使其正常工作。 它给了我上面的异常。 生命周期所有者:- public class MainActivity extends LifecycleActivity { public void o...

139得票14回答
在AppCompatActivity中无法解析ViewModelProviders符号

嘿,我正在尝试让我的ViewModel工作,但迄今为止没有成功。Android Studio显示错误无法解析符号'ViewModelProviders'。 我在这个主题上找到的每一个其他问题都是将extends Activity更正为extends AppCompatActivity,但我正...

138得票14回答
Android Room持久化库:Upsert

Android的Room持久性库慷慨地包含了适用于对象或集合的@Insert和@Update注释。然而,我有一个用例(包含模型的推送通知),需要一个UPSERT,因为数据可能存在于数据库中,也可能不存在。 Sqlite没有本地支持upsert的功能,解决方法在这个SO问题中有描述。鉴于那里的...