我正在开发跨平台应用程序,其中常见代码(如业务逻辑和其他常见内容)位于公共库中。我需要用UI(用户界面)来解决问题。
服务器端通信完全在公共代码中实现。服务器正在向应用程序发送数据,并根据这些数据更新UI。
我们的想法是在公共代码中生成视图,并在设备屏幕上更新这些生成的视图。
在Android上,您可以在resources文件夹中存储的XML布局文件中定义视图。 在Windows Phone 8上,您具有XAML定义的视图。 在Mac / iOS上,我猜它是某种XML,但我在Apple平台上没有太多经验。
因此每个平台都支持类似XML的视图定义。 我的想法是使用从输入XML数据到XML / XAML视图定义的XSLT转换生成UI。 I know how to do it in Windows Phone,但我不知道如何为Android平台做这件事。
假设我需要在服务器端生成Android活动布局,并在Android设备屏幕上显示此活动。
有什么想法吗?这可能吗?
注意: 我知道如何在Android上以编程方式动态创建android视图,但我需要在服务器端以某种方式生成Resource \ layout \ main.axml并在运行时在Android上应用此main.xaml文件。
答案 0 :(得分:2)
如何在Android上无法做到这一点。它不受支持。在每个平台上编写我自己的解析器对我来说都不是解决方案。
理论解决方案:在跨平台Qt 5 framework上构建您的应用。在QML设计器中设计您的视图并在您的应用中使用它。它应该在所有平台上正确呈现。您还可以随时从您的服务器获取/更新您的QML,使您的UI保持最新状态。
答案 1 :(得分:0)
可能,
客户端需要
<TextArea name="textField1" value="My World" size="0,0,30,50">
(注意)我们可以在Android,IOS中创建动态UI。
服务器端需要
拖放用于创建xml的UI创建工具。
需要创建一个客户端应用应该理解的常见xml。
创建一个Web服务以将xml交付给客户端。