我使用Xamarin为iOS和Android开发了一个应用程序。 我想将这个应用程序交给2家公司,每家公司都有不同的需求,所以他们需要有不同的功能和不同的标识和名称。
例如,给定CompanyA
和CompanyB
,CompanyA
想要调用应用:“应用A”同时CompanyB
想要将其称为“应用B”,显然每个人都有不同的图标。此外,CompanyA想要mapFeature,而CompanyB想要一个数字列表(随机事物的例子),而CompanyA则没有。
我想编译这个应用程序就好像它是模块化的,我想创建一个BaseAppSettings
类,如下所示:
public class BaseAppSettings{
private String _appTitle;
private String _appIcon; //path to icon maybe?
private boolean _mapFeature; // if true I'll do something like #if (_mapFeature == true ) addMap;
other parameters;
}
我将为每个公司推导出不同的类,这些公司将使用应用程序设置为每个公司提供他们想要的功能和参数。
这是正确的做法还是最佳做法?即使我发现这与我的代码的可重用性最大化非常相关,我也找不到任何东西。
希望足够清楚,谢谢你的时间
答案 0 :(得分:0)
我希望按照你的方法,这是正确的方法。
您需要为所有公司保持 CORE 相同。您应该提供的是客户可以请求或购买的组件/功能/附件。
使用某些类(如基本设置)进行自定义是可以的,但请记住使用数据库端/服务器端进行验证。这将启用您的安全视角。
答案 1 :(得分:0)
使用您应用中的设置活动,您可以启用或禁用该功能。关于图标,请参阅How to change an application icon programmatically in Android?