Android动态视图/布局-服务器端视图/布局生成

Android动态视图/布局-服务器端视图/布局生成,android,ios,user-interface,cross-platform,Android,Ios,User Interface,Cross Platform,我正在开发一个跨平台的应用程序,在这个应用程序中,像业务逻辑这样的通用代码和其他常见的东西都在公共库中。我需要用UI(用户界面)解决问题 服务器端通信完全在公共代码中实现。服务器正在向应用程序发送数据,用户界面将根据这些数据进行更新 其思想是在通用代码中生成视图,这些生成的视图在设备屏幕上更新 在Android上,您可以在存储在resources文件夹中的XML布局文件中定义视图。 在Windows Phone 8上,您有XAML定义的视图。 在Mac/iOS上,我想这是某种XML,但我在苹果平

我正在开发一个跨平台的应用程序,在这个应用程序中,像业务逻辑这样的通用代码和其他常见的东西都在公共库中。我需要用UI(用户界面)解决问题

服务器端通信完全在公共代码中实现。服务器正在向应用程序发送数据,用户界面将根据这些数据进行更新

其思想是在通用代码中生成视图,这些生成的视图在设备屏幕上更新

在Android上,您可以在存储在resources文件夹中的XML布局文件中定义视图。 在Windows Phone 8上,您有XAML定义的视图。 在Mac/iOS上,我想这是某种XML,但我在苹果平台上没有太多经验

因此,每个平台都支持类似XML的视图定义。 我的想法是使用XSLT转换从输入XML数据到XML/XAML视图定义生成UI,但我不知道如何为Android平台做到这一点

比方说,我需要在服务器端生成Android活动布局,并在Android设备屏幕上显示此活动

有什么想法吗?可能吗

注: 我知道如何在android上以编程方式动态创建android视图,但我需要在服务器端生成Resource\layout\main.axml,并在运行时在android上应用这个main.xaml文件。

这是可能的

客户端需要

  • 需要创建一个框架应用程序,它将从服务器获取xml。(所有平台)
  • 解析xml并识别标记并创建动态UI
  • 例如:
  • 在活动/窗口中显示UI
  • (注意)我们可以在Android、IOS中创建动态UI

    服务器端需要

  • 用于创建xml的拖放式UI创建工具

  • 需要创建一个客户端应用程序应该理解的通用xml

  • 创建一个web服务以将xml交付给客户端


  • 在Android上没有办法做到这一点。它不受支持。在每个平台上编写自己的解析器并不是我的解决方案


    理论解决方案:在跨平台上构建应用程序。在QML designer中设计视图并在应用程序中使用。应在所有平台上正确渲染。您还可以随时从服务器获取/更新QML,使UI保持最新

    从理论上讲,您可以生成一个androidxml布局并下载它,将它保存在某个地方,然后在代码中分配它。问题是你不能在res/layout文件夹中写东西——它必须在那里。是的,这就是重点。我需要以某种方式加载xml,棘手的部分是找到从任意位置(包括内存)加载xml的方法。如何在不以编程方式创建UI的情况下实现这一点?我知道这种可能性,可以通过解析“框架”返回的axml文件,通过代码和构建布局来实现。但我想做的是像SetContentView函数处理参考资料中的axml文件一样。@Ludwo您解决了这个问题还是有理论上的解决方案?@RmK我用理论的方式回答了我自己的问题:)