【问题标题】:Single application with different UIs depending on the user's role根据用户角色具有不同 UI 的单个应用程序
【发布时间】:2011-12-18 12:55:34
【问题描述】:

我将致力于在组织内部使用 Android 应用程序。
四种不同类型的用户类别将使用该应用程序,登录后,每个用户将根据其角色查看界面并与之交互。

我熟悉常规的 Android 应用程序,但不熟悉根据用户角色具有不同 UI 和逻辑的应用程序。

如何实现这类应用程序?规范文件说它必须是一个单一的应用程序(而不是四个)。

【问题讨论】:

    标签: java android


    【解决方案1】:

    您可能有一个登录活动,并在成功登录后分派到四个不同的用户活动。

    【讨论】:

      【解决方案2】:

      请注意将您的代码很好地分离为可以在不同应用程序中重用的模块。重要的是将您的 GUI 与逻辑类分开 - 可重用模块。使用接口来实现这一点。

      【讨论】:

        【解决方案3】:

        为不同的角色使用不同的样式/主题,以下是在运行时为活动设置样式/主题的方法。

        Android:How to programmatically set an Activity's theme to Theme.Dialog

        作为旁注,为了使设计简洁,实现一个抽象的 BaseActivity 来处理这个问题。让您的所有活动都扩展 BaseActivity。

        【讨论】:

          【解决方案4】:

          是的,您只需要一个登录活动,并且您在服务器中的登录方法应该返回用户的角色,以便知道登录后午餐是哪个活动。

          【讨论】:

            猜你喜欢
            • 2016-07-01
            • 2014-08-19
            • 2020-06-09
            • 1970-01-01
            • 1970-01-01
            • 2012-10-13
            • 1970-01-01
            • 2010-09-29
            • 2021-11-09
            相关资源
            最近更新 更多