如何为 Android 制作可扩展的 IM 客户端架构?

How to make a scalable IM client architecture for Android?

如何为 Android 制作可扩展的 IM 客户端架构?

我在 android.

中使用 java 开发了一个稳定的即时​​通讯客户端

-但本机应用程序在可扩展性方面有限制-

我要:

  1. 聊天画面(本机应用的 Activity 或 Fragment)有很多项目(左边或右边),并且项目有许多不同的布局样式。
  2. 应用程序应该在用户聊天时动态更新不同的项目布局样式,而不是从应用程序更新或发布新版本中更新ui。
  3. 应用程序不太重。
  4. 应用在聊天方面有很好的表现。

所以我记得我的 IM 客户端使用 Hybird 和 H5。

混血儿

擅长多平台的精简项目。

科尔多瓦

同上

最后有人给我一个主意:

  1. UI 使用网络视图。

  2. 具有与 webview 交互的本机应用程序的控制器和模型。 主要任务是在控制器、模型与 webview 之间传输数据。

但是我知道如果只是为了绘图,webview 也太重了 UI!!

所以有人可以给一些建议吗?谢谢

1.反应本机

  1. RN画出UI

  2. 本机在后台与服务建立 tcp 连接

  3. 后台通知聊天消息给RN开奖

  4. 实现动态 UI 样式更新的修补程序

2。 Weex

  1. weex绘制UI

  2. 本机在后台与服务建立 tcp 连接

  3. 后台通知聊天消息给weex抽奖

  4. 实现动态 UI 样式更新的修补程序

3。 WebView绘制UI

  1. webview绘制UI

  2. 本机在后台与服务建立 tcp 连接

  3. 后台将聊天消息通知到 webview 的 activity 以进行绘制

  4. 修补程序以实现动态 UI 样式更新(下载 js 和 html)

我的解决方案

Webview + native tcp connection.