问题描述
如何为Android打造可扩展的IM客户端架构?
我在Android中使用Java开发了一个稳定的即时??通讯客户端。
- 但是本机应用程序在可扩展性方面有限制 -
我想要:
- 聊天屏幕(本机应用程序的“活动”或“片段”)彼此之间有很多项目(左或右),并且该项目具有许多不同的布局样式。
- 应用程序应在用户聊天时动态更新不同的项目布局样式,而不是通过应用程序更新来更新用户界面或发布新版本。
- 应用程式不太重。
- 应用在聊天时表现良好。
所以我记得我的IM客户端的Hybird和H5。
HYBIRD
对于许多平台来说,它都是精简项目。
科尔多瓦
同上。
最后有人给我一个主意:
UI使用webview。
带有本机应用程序的Controller和Model与Webview交互。 最主要的任务是在控制器之间通过WebView在模型之间传输数据。
但是我知道,如果只是为了绘制UI,webview也太重了!
那么有人可以提出一些建议吗? 谢谢。
1楼
1. React Native
RN绘制UI
本机与后台服务建立TCP连接
后台通知聊天消息给RN进行抽奖
实现动态UI样式更新的修补程序
2. Weex
weex绘制用户界面
本机与后台服务建立TCP连接
后台通知聊天消息给weex进行抽奖
实现动态UI样式更新的修补程序
3. WebView绘制UI
webview绘制用户界面
本机与后台服务建立TCP连接
后台将聊天消息通知给Webview活动以进行绘制
修补程序以实现动态UI样式更新(下载js和html)
我的解决方案
Webview +本机tcp连接。