android - 什么样的架构最适合通信设备?

标签 android xml design-patterns architecture xml-parsing

我正在开发两个应用程序。第一个是桌面 java 应用程序,第二个是 Android 应用程序。 这两个应用程序必须在它们之间进行通信。

现在,他们通过 XML 文件进行通信,然后进行解析。问题是有很多不同的 XML,当我解析它们时,我需要知道你需要构建什么对象。

目前我解析 XML 的根,并根据名称解析“开关”结构中的其余部分。它有效,但我认为这不是最好的方法。

有人知道可以帮助我的设计模式或架构吗?

最佳答案

如果我猜对了,您正在对 XML 进行序列化/反序列化,以便您的应用程序进行通信,那么在 channel 的两端您都有对象。

如果是这样,JAXB 应该可以满足您在桌面端的需求,因为我不知道它是否已经与 android 一起提供,或者您的 android 应用程序是否有 apk 大小限制。

如果你已经这样做了,而你唯一的问题是如何摆脱“开关”,最后总会有某种选择,它可能是一个语句,或者配置文件中的值,但本质上这是你的工厂模式,但我会阅读更多关于 abstract factory pattern 的内容,您已经掌握了它的基础知识,也许这只是对其进行完善,或者将值移动到配置文件并自动创建创建过程的问题,我敢肯定,这将需要一个对象的通用接口(interface)。

希望对你有帮助

关于android - 什么样的架构最适合通信设备?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12368919/

相关文章:

android - 如何使更新进度中的ProgressBar "smoother"

android - Firebase 崩溃在启动期间产生 ANR

android - Room "cannot find implementation for"即使使用 kapt

android相机图像压缩

java - 将包含 XML 的字符串写入文件

design-patterns - 如何设计一个可以使用多个GUI库的应用程序?

c - 通过 extern 使用全局变量时两害相权取其轻

c# - UWP Toast 有效,但图像(AdaptiveImage、ToastGenericHeroImage、ToastGenericAppLogo)不显示

java - 如何从嵌套 XML 子元素中删除命名空间值?