当前位置: 代码迷 >> Android >> 如何为Android打造可扩展的IM客户端架构? 如何为Android打造可扩展的IM客户端架构? 1. React Native 2. Weex 3. WebView绘制UI
  详细解决方案

如何为Android打造可扩展的IM客户端架构? 如何为Android打造可扩展的IM客户端架构? 1. React Native 2. Weex 3. WebView绘制UI

热度:89   发布时间:2023-08-04 11:16:20.0

如何为Android打造可扩展的IM客户端架构?

我在Android中使用Java开发了一个稳定的即时??通讯客户端。

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

我想要:

  1. 聊天屏幕(本机应用程序的“活动”或“片段”)彼此之间有很多项目(左或右),并且该项目具有许多不同的布局样式。
  2. 应用程序应在用户聊天时动态更新不同的项目布局样式,而不是通过应用程序更新来更新用户界面或发布新版本。
  3. 应用程式不太重。
  4. 应用在聊天时表现良好。

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

HYBIRD

对于许多平台来说,它都是精简项目。

科尔多瓦

同上。

最后有人给我一个主意:

  1. UI使用webview。

  2. 带有本机应用程序的Controller和Model与Webview交互。 最主要的任务是在控制器之间通过WebView在模型之间传输数据。

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

那么有人可以提出一些建议吗? 谢谢。

1. React Native

  1. RN绘制UI

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

  3. 后台通知聊天消息给RN进行抽奖

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

2. Weex

  1. weex绘制用户界面

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

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

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

3. WebView绘制UI

  1. webview绘制用户界面

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

  3. 后台将聊天消息通知给Webview活动以进行绘制

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

我的解决方案

Webview +本机tcp连接。

  相关解决方案