Android-在应用程序之间共享UI

Android-在应用程序之间共享UI,android,android-fragments,android-recyclerview,Android,Android Fragments,Android Recyclerview,我有一个应用程序“app_a”,它包含一个片段(“fragment_a”),带有一个显示内容的RecyclerView。内容来自“app_a”数据库。每个RecyclerView项目上可能有一些按钮,单击这些按钮将修改“app_a”的一些数据库值。 我想在另一个应用程序“app_b”上显示相同的内容,但没有重复的代码。点击“应用程序b”中RecyclerView项上的按钮也会修改“应用程序a”的数据库值。有人能给我一些建议吗 谢谢。所以。。。为了清楚起见,您将有两个应用程序修改相同的数据(因此,

我有一个应用程序“app_a”,它包含一个片段(“fragment_a”),带有一个显示内容的RecyclerView。内容来自“app_a”数据库。每个RecyclerView项目上可能有一些按钮,单击这些按钮将修改“app_a”的一些数据库值。
我想在另一个应用程序“app_b”上显示相同的内容,但没有重复的代码。点击“应用程序b”中RecyclerView项上的按钮也会修改“应用程序a”的数据库值。有人能给我一些建议吗


谢谢。

所以。。。为了清楚起见,您将有两个应用程序修改相同的数据(因此,模型将是相同的),并且您还希望共享UI(因此,视图也是相同的)。如果修改足够小,我可以建议你看一下吗?将片段a移动到android库中,让应用程序a和应用程序b都使用该库,这样你就可以在应用程序之间共享(更准确地说,你可以选择使用相同的UI而不复制代码)UI代码。要共享数据,您需要在app_a中实现一个ContentProvider以公开其数据(在以前的android库中,您需要包含该ContentProvider的contract类,以便两个应用都知道如何与app_a中的ContentProvider对话)。@Korcholis感谢您的回复。但是,构建变体似乎用于通过不同的模式构建单个应用程序。你能详细说明一下如何在这种情况下使用它吗?@Luksprog谢谢你的回答。是的,将片段移动到共享库是一种解决方案。我们可能需要考虑版本控制,因为AppSyA和AppHyb可以使用不同的库版本。我想知道是否有其他解决方案可以避免版本控制。似乎是一个候选者,但它似乎只支持有限的布局和控制,并且它使用广播进行通信,这可能没有良好的性能。可能是另一个候选者,但当我将片段_a加载到应用程序_b中时,它会在片段_a中导致Resources$NotFoundException。我还没有找到解决这个问题的办法。