我正在制作一个Android应用程序,需要允许客户端维护其服务器的资源,包括字符串,drawables等.
我已经创建了一个下载包含所有这些文件的zip文件的机制,他们能够很容易地更改字符串,我还创建了一种机制,允许客户端更改UI控件的bg颜色,更改宽度,身高等,但我有一种感觉,必须有一个更好的方法来创造这一切.
所以我认为真正的问题是:
创建自定义主题,将其部署在服务器上,让应用程序下载并在之后将其应用于应用程序的最佳做法是什么?
我知道如何创建自定义主题以及如何使用应用程序部署它,以及如何在运行时应用它,但问题是资源是预编译的,一旦你创建APK,开发人员就无法改变它们需要添加新主题/ drawables/styles/strings.
我是否需要为所有这些创建自定义机制(从文件系统加载图像,样式,字符串等)并在运行时通过创建我自己的控件来应用它们,例如在构造函数中这样做或者有办法做什么这个正常:)?(Swiftkey如何在所有键盘主题中执行此操作,以及类似应用程序如何执行此操作以允许用户下载主题并在此之后应用它)?
我很抱歉,如果我没有看到类似的问题,我真的试图在过去2天内找到答案,但我没有找到任何有用的东西,所以这是我获得建设性答案的最后机会:).
我需要的最接近解决方案是这个答案:使用外部主题文件在运行时更改应用程序主题但我已经完成了这个功能,我知道我可以改变这样的颜色,但问题是我希望能够改变边界,按钮按下状态等需要资源而不是简单颜色值的东西:(.
谢谢堆!
PS我也读过关于扩展文件的内容,所以在考虑这个问题时我需要考虑一下,或者我需要在其他地方查找?obb文件的问题在于它们必须部署在PlayStore上并且对于客户端来说并不"完美",因为他们需要使用jobb来打包它,并将它部署到PlayStore,这对他们来说太技术化了,所以他们更喜欢创建一个zip文件,把它放在服务器上,应用程序应该做其余的:).