-
25 votesanswersviews
什么是androidx
我正在阅读关于Android的房间库 . 我看到他们将包 android 改为 androidx . 我不明白 . 请有人解释一下 . implementation "androidx.room:room-runtime:$room_version" annotationProcessor "androidx.room:room-compiler:$room_ver... -
0 votesanswersviews
如何从backstak中删除活动并隐藏新Android导航组件的底部导航
我正在测试新的导航组件,在某些情况下我有一些关于它如何工作的“问题” . 我让这个应用程序https://github.com/LipeDuoli/navPlayground进行测试 我创建了登录活动(将有几个片段)没有工具栏或底部导航 . 当我完成登录后,我想转到主Activity(有工具栏和底部导航) . 如何从后台堆栈中删除登录活动,以便在按下后不返回登录状态?我试图在导航器编辑器上选择po... -
13 votesanswersviews
导航架构组件 - 对话框片段
是否可以使用带有DialogFragment的新导航架构组件?我是否必须创建自定义导航器? 我很乐意将它们与导航图中的新功能结合使用 . -
6 votesanswersviews
返回到'Navigation Architecture Component'中的相同选项卡时,嵌套片段的状态将丢失
我正在探索上个月在Google I / O 2018中引入的“导航架构组件”概念 . 假设我有一个带有底部导航视图和'片段'的活动来托管所有片段: - <android.support.constraint.ConstraintLayout xmlns:tools="http://schemas.android.com/tools" android:id=... -
2 votesanswersviews
Android Jetpack Navigation如何处理Toolbar和BottomNavBar内容
我对导航组件如何适应应用程序行为感到困惑 . 在教程中看起来很漂亮和闪亮,你不会做太复杂的事情,但在实际的应用程序中实现时,事情似乎有所不同 . Before Navigation 在实现导航之前,我不得不手动运行片段事务 . 为了做到这一点,我的片段将实现一个接口 onFragmentAction ,它将 bundle 传递给主 Activity ,并在基于动作的活动中,将当前片段替换为另一个片... -
0 votesanswersviews
android - 如何使用底部应用栏实现导航
我有一个包含以下4种布局的项目: 我实际上有一个活动持有底部应用栏和NavHostFragment注入片段 . 主片段是主视图 . 有一个管理和设置片段,两者都是顶级视图,如主视图,但不相互依赖 . 可以通过单击导航抽屉中的项目来切换这3个片段 . 为简化起见,我正在尝试新的导航架构组件 . 现在我有一些设计问题: 我应该将底部应用栏移动到片段中,因为它们不相互依赖,而FAB按钮有另一个动作,... -
5 votesanswersviews
顶部应用栏和底部应用栏的两个不同菜单,带有导航组件
我正在尝试使用Android Navigation Architecture Component,并且正在调查Material design指南 . 我真的受到了design的启发: 对于顶部工具栏,我可以通过 setSupportActionBar(toolbar) 然后在 MainActivity 中设置它: public boolean onCreateOptionsMenu(Menu m... -
7 votesanswersviews
Android导航架构组件 - 导航架构组件是否仅用于单个活动?
我目前正在学习新的 Android Navigation Architecture Component (https://developer.android.com/topic/libraries/architecture/navigation/) . 我有点混淆它的动机和概念,这是我的不确定性: Android Navigation Architecture Component 旨在消除在单... -
1 votesanswersviews
导航架构组件片段替换问题
我有三个片段,如fragmetnA,fragmentB和fragmentC . 现在使用导航架构组件我有切换 FragmentA - > FrgmentB - >片段C现在来自fragmentC我打开片段A所以现在导航流看起来像这样 FrgmentB -> Fragment C -> FragmentA 代替 FragmentA -> FrgmentB ->... -
0 votesanswersviews
即使在卸载应用程序后,WorkManager实例仍保持活动状态(?)
我一直在尝试新的Android WorkManager API,它似乎工作正常 . 但是我在测试我的应用程序时注意到了一些事情:在创建新的定期工作器实例之前,我检查状态以避免创建多个: WorkManager.getInstance().getStatusesByTag(myTag) .observe(lifecycleOwner, Observer { status -&... -
7 votesanswersviews
Android workmanager预定工作人员在任务被杀后丢失
我正在尝试使用新的WorkManager API 1.0.0-alpha06每15分钟运行一次工作 . 如果我没有错,使用带有PeriodicWorkRequest的工作管理器应该让工作人员彻底杀死任务并重新启动电话,但是当我从最近的应用程序中滑动任务时,预定的工作人员会丢失(我等了大约45分钟才看到任何人 Worker 的日志安排15分钟间隔) . 这些是我的文件: MyExampleWorke... -
4 votesanswersviews
Jetpack导航:操作栏中的 Headers 和后退/上箭头?
我安装了最新的金丝雀版Android Studio,并按照此(https://developer.android.com/topic/libraries/architecture/navigation/navigation-implementing)指令实现了简单的两页导航 . 基本上page1有一个按钮,当它被点击时,应用程序显示page2 . 它有效,但有一个问题......似乎没有自动对动作... -
1 votesanswersviews
在Jetpack导航组件上具有不同行为的后退和上移按钮
我正在尝试创建一个目标,当我向后/向上按下应用程序时 . 所以我将popUpTo设置为起始目的地并将popUpToInclusive设置为true . 问题是,当我按下后退按钮时,应用程序按预期关闭,但如果我按下向上按钮(工具栏后退箭头),则重新创建活动... 导航图: <navigation xmlns:android="http://schemas.android.com/ap... -
0 votesanswersviews
导航体系结构组件导致片段A在片段B进入时消失
我正在尝试使用导航架构组件实现下面的片段转换 . 使用片段管理器启动片段时,此动画非常有效 . 但是对于导航架构组件,当片段B进入时,片段A消失 . 我使用了假动画,它对片段A没有任何作用,但它仍然无济于事 . 我有什么想法可以解决它吗? 这是我在nav_graph.xml中的代码 <fragment android:id="@+id/fragmentA" ... -
1 votesanswersviews
Android使用NavigationDrawer发布NavigationView
我正在使用带有DrawerLayout的NavigationView . My code: NavHeaderMainBinding navHeaderMainBinding = DataBindingUtil.inflate(getLayoutInflater(), R.layout.nav_header_main, mActivityMainBinding.naviga... -
0 votesanswersviews
如何在android中添加动画过渡到NavigationUI?
我正在使用NavigationUI将目的地绑定到菜单项,但如何覆盖默认的动画过渡? 基于doc https://developer.android.com/topic/libraries/architecture/navigation/navigation-ui#Tie-navdrawer,我无法找到任何可以添加动画过渡的方法 . -
1 votesanswersviews
Nav-Framework很不错,但每当人们点击抽屉布局上的菜单项时,它就会创建片段视图
我使用NavController DrawerLayout,在抽屉上设置一些菜单项,它似乎自动设置抽屉,很酷 . 但是,每次我点击抽屉上的一个项目并多次单击相同的项目时,导航将导航到相同的片段,每次都会调用onCreateView,这太糟糕了!这是一个明确的错误,因为初始化视图并不便宜 . 任何的想法? issues -
1 votesanswersviews
Android房间数据库数据没有插入?
我将数据插入从网络接收的房间数据库 . 它没有显示任何错误,也没有应用程序崩溃,但屏幕是空的,表是空的一切正常,但当我使用Stetho调试工具,并查看 feed table 没有插入,任何人都可以弄明白并帮助我 . 还要看是否正确实现了PageListAdapter和LivePageListBuilder? Room DB Data is not insrted 2. Paging Impl... -
0 votesanswersviews
使用Jetpack保存常见数据的最佳做法是什么?
我正在创建一个非常大的应用程序,它有许多活动和碎片 . 我使用以下架构组件: ViewModel LiveData 存储库 有时,我想存储一个可以从多个活动访问的非常简单的变量 . Android文档说它可以extend LiveData并使它成为单例类 . 我尝试过以下方法: object MySharedPieceOfData: MutableLiveData<Stri... -
3 votesanswersviews
Android JetPack的共享ViewModel生命周期
文档https://developer.android.com/topic/libraries/architecture/viewmodel#sharing描述了我们如何跨不同的片段共享相同的ViewModel . 我的 single Activity app中有一些复杂的页面,带有容器和标签片段 . 每个这样的页面都有自己的ViewModel,它应该与所有包含的片段共享 . 这里的关键技巧是使... -
2 votesanswersviews
共享ViewModel以帮助片段和父活动之间的通信
虽然JetPack的导航组件看起来非常有前景,但我找到了一个无法找到实现我想要的方法的地方 . 我们来看一个示例应用程序屏幕: 该应用程序有一个主要活动,一个顶部工具栏,一个底部工具栏与fab连接 . 我面临着两个挑战,我想让它们成为正确的方法 . 1. I need to implement fragment transactions in order to allow replacing t... -
0 votesanswersviews
Android从ViewModel调用View Controller方法
我开始玩Android JetPack(ViewModel,Architecture Components,LIfeCycle等) . 直到现在,我正在使用Model View Presenter架构,实际上我发现它很容易测试和维护架构 . 另一方面,我可以通过使用ViewModels看到的最大优势是它们与活动和碎片生命周期的本地耦合,这一直是Android开发人员最大的痛苦之一,因此我认为这是一... -
0 votesanswersviews
你能在Android Room中将嵌入式关系置于另一个嵌入式关系中吗?
Android Session 室允许您将多对一相关实体提取到实体中,如下所示: data class StrokeAndEvents( @Embedded var stroke: Stroke = Stroke(-1,-1), @Relation( parentColumn = "id", entityC... -
26 votesanswersviews
导航架构组件 - 具有CollapsingToolbar的详细信息视图
新导航组件的拟议实践在I / O中提供,具有以下模板和建议的理念: 应用程序的一个活动 活动包含工具栏和底部导航栏 典型的应用程序通常具有详细视图,其中包含CollapsingToolbar . 如何在该架构下构建它? 将工具栏移动到每个片段XML? 以编程方式实施折叠工具栏? 将细节片段移动到它自己的活动(它可能会使用它自己的深层链接)和'break'哲学? -
0 votesanswersviews
如何导航到Half Fragment? (导航架构组件)
我在我的应用程序中尝试导航架构组件 . 之前我使用Fragment Transaction来实现以下功能 . 基本上我想从中导航 . FragmentA->FragmentB (自定义片段部分透明,屏幕尺寸的一半) 如果我正在使用导航组件并尝试 Navigation.findNavController(view).navigate(R.id.action_FragmentA_to_Fragm... -
11 votesanswersviews
BoundService LiveData ViewModel在新的Android推荐架构中的最佳实践
我一直在努力思考在新的Android recommended Architecture中放置Android服务的位置 . 我提出了许多可能的解决方案,但我无法决定哪一个是最好的方法 . 我做了很多研究,我找不到任何有用的指导方针或教程 . 我发现关于将服务放在我的应用程序架构中的唯一提示就是这个,来自@JoseAlcerreca Medium post 理想情况下,ViewModels不应该对A... -
2 votesanswersviews
手动清除Android ViewModel?
参考 android.arch.lifecycle.ViewModel 类 . ViewModel 的范围限定为与其相关的UI组件的生命周期,因此在基于 Fragment 的应用程序中,这将是片段生命周期 . 这是件好事 . 在某些情况下,人们希望在多个片段之间共享 ViewModel 实例 . 具体来说,我对许多屏幕与相同基础数据相关的情况感兴趣 . (当多个相关片段显示在同一屏幕上但this...