【发布时间】:2011-12-18 12:55:34
【问题描述】:
我将致力于在组织内部使用 Android 应用程序。
四种不同类型的用户类别将使用该应用程序,登录后,每个用户将根据其角色查看界面并与之交互。
我熟悉常规的 Android 应用程序,但不熟悉根据用户角色具有不同 UI 和逻辑的应用程序。
如何实现这类应用程序?规范文件说它必须是一个单一的应用程序(而不是四个)。
【问题讨论】:
我将致力于在组织内部使用 Android 应用程序。
四种不同类型的用户类别将使用该应用程序,登录后,每个用户将根据其角色查看界面并与之交互。
我熟悉常规的 Android 应用程序,但不熟悉根据用户角色具有不同 UI 和逻辑的应用程序。
如何实现这类应用程序?规范文件说它必须是一个单一的应用程序(而不是四个)。
【问题讨论】:
您可能有一个登录活动,并在成功登录后分派到四个不同的用户活动。
【讨论】:
请注意将您的代码很好地分离为可以在不同应用程序中重用的模块。重要的是将您的 GUI 与逻辑类分开 - 可重用模块。使用接口来实现这一点。
【讨论】:
为不同的角色使用不同的样式/主题,以下是在运行时为活动设置样式/主题的方法。
Android:How to programmatically set an Activity's theme to Theme.Dialog
作为旁注,为了使设计简洁,实现一个抽象的 BaseActivity 来处理这个问题。让您的所有活动都扩展 BaseActivity。
【讨论】:
是的,您只需要一个登录活动,并且您在服务器中的登录方法应该返回用户的角色,以便知道登录后午餐是哪个活动。
【讨论】: