我正在构建一个应用程序(使用xamarin)和“pro vs home”场景:Theres是专业版和家庭版,针对不同的客户/场景。
然而,这些应用程序共享一些功能和UI。
是否可以为Android构建一个类库,其中包含布局,绘图,字符串等资源文件,然后可以在多个Android应用程序项目中使用?
我目前的解决方案是在库中只有抽象的Fragment
类,并在不同的客户端中覆盖OnCreateView
。但事实证明这有点混乱,有时候很难理解/调试。
答案 0 :(得分:1)
您可以在库中使用Drawables,Strings,Attributes和其他资源,这已经得到了很长时间的支持。
如果您的库中有活动,则可能需要在AndroidManifest.xml文件中手动注册它们。
答案 1 :(得分:0)
完全可以拥有包含所有应用资源的库项目。 你也可以为iOS做同样的事情。
在那里添加Activity / Fragment代码可能会导致一些问题,并且会让它更难以理解和调试,我个人不喜欢这样。 我的建议是为每个应用程序创建活动/片段,并且可能有一个带有共享代码的可移植类库,您可以将其用于其他应用程序。