gpt4 book ai didi

android - 如何使用新架构组件跟踪 android 中的当前位置?

转载 作者:行者123 更新时间:2023-11-29 15:37:03 25 4
gpt4 key购买 nike

我有一个项目,我在其中成功实现了位置跟踪功能,并且运行良好。我每 30 秒使用融合位置提供程序跟踪用户当前位置。(跟踪在 MainActivity 启动时开始)。

现在我计划用新引入的 android 架构组件更新该项目。但我不知道如何使用 View 模型实现位置跟踪。在 MainActivity 或 Application 类中,开始位置跟踪的正确位置在哪里?我应该使用 ViewModel 还是 AndroidViewModel?如何实现。

最佳答案

正确的方法是拥有一个TrackingRepository,您可以在设备位置的后台线程中进行所有计算。创建一个 MutableLiveData,您将在其中分配位置。然后使用 postValue()setValue() 更新它的值。为此 MutableLiveData 编写一个公共(public) getter。此存储库将成为您的位置 API。

然后您的 ViewModel 应该调用存储库的方法并将其结果分配给 ViewModelLiveData 变量。然后在您的 Fragment/Activity 中观察您的 ViewModel 的 liveData。正如 Guide to App Architecture做。

请记住使用对新架构真正有帮助的依赖注入(inject)。

关于android - 如何使用新架构组件跟踪 android 中的当前位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47619739/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com