android-jetpack相关内容

可以始终使用WorkManager代替协程吗?

我想知道当有出色的解决方案作为WorkManager时,为什么要理会rx或协程.但是对于几乎所有教程,他们都使用协程,所以WorkManager可能有缺点吗? 解决方案 两者的范围是不同的. WorkManager将安排可延期(任何以后的时间)或立即进行. 异步执行任务. 如文档所述 通过WorkManager API,可以轻松指定可延迟,异步的 任务以及何时运行.这些API可 ..

在Android中使用导航组件时如何删除默认动画过渡?

我正在使用导航组件,并且在主要活动中有一个底部导航视图.当我点击该底部导航视图中的选项卡时,出现该片段时,似乎动画中出现了淡入淡出的感觉.我不认为我会手动设置动画,似乎默认情况下动画会在那里. 我想删除该动画.这是我在主要活动中使用的代码. class MainActivity : AppCompatActivity(), NavController.OnDestinationChan ..

Jetpack导航中的共享元素从RecyclerView过渡到详细片段

我正在尝试使用片段之间共享元素的简单动画进行过渡.在第一个片段中,我在RecyclerView中具有元素,在第二个片段中-顶部完全相同的元素(在单独的xml布局中定义,列表元素也是这种类型)在视图的其余部分中.我为bindViewHolder和目标片段的onCreateView中的所有元素提供了各种transitionNames,我正在阅读它们并将它们设置为我想要进行过渡的元素.无论如何动画是没有 ..

具有从Drawerlayout过渡的Android导航组件

是否可以使用android导航组件从抽屉布局中打开片段来更改过渡效果. android文档中什么都没有. 解决方案 萨拉!对的,这是可能的.您可以添加自定义侦听器来处理导航项的选择,并在其中添加动画.为了其他目的,我不得不添加一个自己,但这绝对适合您的任务. 方法: 添加带抽屉的布局.示例: ..
发布时间:2020-04-26 12:29:21 Java开发

如何防止使用导航控制器按“后退"按钮后显示先前的片段?

我现在正在尝试使用导航控制器.我想从LoginFragment移到HomeFragment.在LoginFragment中,我使用下面的代码移至HomeFragment. Navigation.findNavController(view).navigate(homeDestination) 但是,当我点击HomeFragment中的后退按钮时,它将返回到LoginFragment,我希 ..

Android导航组件未显示片段

我正在尝试在现有应用中实现新的Android导航组件. 我有2个相同的片段,除了它们的名称.当我将startDestination设置为fragment2时,该片段似乎正确显示.当startDestination设置为fragment1时,我看不到膨胀视图,但确实看到了“创建的Fragment 1"吐司. 我做错了什么? class Fragment1 : Fragment() { ..

在底部导航控制器中禁用当前选项卡

我正在使用Jetpack导航来处理底部的导航控制器.效果很好;但是,我正在寻找一种改善用户体验的方法. 是否可以禁用用户当前导航到的选项卡? 我能够在底部导航中“向垃圾邮件"当前标签,从而重新加载数据并删除UI不必要.如果要进行这种行为(重新点击当前选项卡),则有一种方法可以保留片段的状态,以便在浏览&到,它不会重新创建? 我如何处理底部导航: navController ..
发布时间:2020-04-26 11:49:16 移动开发

Android Work Manager与服务?

在我的Android应用程序中,我有多个意图服务,这些服务一个接一个地运行,并且第一个意图服务由广播进行攻击。我几天前遇到了工作经理,真的很喜欢工人的简单性和WorkManager类。工作管理器对常规意图服务的利弊是什么?我现在应该转换到工作经理,考虑到将来我可能不得不写更多的意向服务吗?另外哪个选项可以帮助我轻松测试代码? 解决方案 WorkManager具有以下功能: 提供可以在 ..