这不是一个有确切答案的问题,但我需要一些建议来开发我的应用程序。
我有一个向我发送所有应用程序信息(字体、样式等)的 Web 服务。目的是在多个设备中使用该服务。我为我的应用程序创建了数据模型。这样我就有了我需要的一切。现在我需要根据来自服务器的数据来可视化我的应用程序。我考虑过自定义视图,或者可能是多个自定义视图,以根据需要哪种视图来可视化数据。这是一个正确的选择吗?或者你能给我更好的建议吗?谢谢
这不是一个有确切答案的问题,但我需要一些建议来开发我的应用程序。
我有一个向我发送所有应用程序信息(字体、样式等)的 Web 服务。目的是在多个设备中使用该服务。我为我的应用程序创建了数据模型。这样我就有了我需要的一切。现在我需要根据来自服务器的数据来可视化我的应用程序。我考虑过自定义视图,或者可能是多个自定义视图,以根据需要哪种视图来可视化数据。这是一个正确的选择吗?或者你能给我更好的建议吗?谢谢
我会说这是一个很好的方法。您可以创建一个库项目,在其中实现这些视图,以便您可以在多个应用程序中使用它们。请记住,您需要在布局 xml 中指定完整的包名称。
WebView可能是您正在寻找的。可以使用 WebView 构建完整的应用程序,而用户不会注意到他所看到的一切都是由 HTML 和 CSS 组成的。它可以感觉很原生。
如果你的服务器不仅提供数据,还提供样式等外观细节。那么真的,最自然的解决方案似乎是WebView。您实际上可以在服务器端构建 HTML 页面(或片段),并将它们交付给设备。
WebView 是非常可定制的。您可以停用缩放等...并且使用正确的 CSS 规则,您的 UI 将在设备上一致地呈现。
使用WebView.addJavascriptInterface(),您可以轻松地与 Java 类进行交互,从而与数据模型进行交互。