【发布时间】:2019-07-02 13:52:52
【问题描述】:
我们目前正在与flavors 合作,以创建具有相同代码库的不同应用。我遇到过这种情况:
我有两个应用程序,App A 和 App B。在src/main 内部,因此在两种风格的范围内,我都有一个名为Start_Activity 的活动。从Start_Activity,我想移动到A_Activity 或B_Activity,这取决于我们所在的应用程序。A_Activity 和B_Activity 仅在它们各自风格的范围内。
尝试这个的最佳方法是什么?我不想将Start_Activity 移动到不同的风格中,因为这会破坏重用代码的意义。
我可以从资源文件或清单中解析Intent 的活动类吗?或者我可以只创建一个具有相同命名常量的类,每种风格都存在吗?
编辑
我没有提到我特别不想使用活动共享相同名称并且仅存在于各自风格范围内的方法(例如,将A_Activity和B_Activity都重命名为@ 987654333@).
我不想使用它,因为我可能会遇到 App C 也想使用 A_Activity 的情况。使用这种方法,我必须拥有 App A 和 App C 两种风格的 A_Activity 文件,这对于我想做的事情来说不够干净.
【问题讨论】:
标签: android android-activity android-productflavors