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

时间:2017-02-16 03:49:30

标签: android architecture android-webview

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

我在android中使用java开发了一个稳定的im客户端。

- 但原生应用有可扩展的限制 -

我想:

  1. 聊天屏幕(本机应用程序的活动或片段)彼此有许多项目(左或右),项目有许多不同的布局样式。
  2. 应用程序应在用户聊天时动态更新不同的项目布局,而不是从应用更新更新ui或发布新版本。
  3. App不太重。
  4. App在聊天方面表现良好。
  5. 所以我记得我的IM客户端的Hybird和H5。

    HYBIRD

    很多平台的Lite项目都很好。

    科尔多瓦

    与上述相同。

    最后有人给我一个想法:

    1. UI使用webview。

    2. 控制器和模型,本机应用程序与webview交互。 mian任务是使用webview在控制器,模型之间传输数据。

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

      所以有人可以提出一些建议吗?感谢。

1 个答案:

答案 0 :(得分:0)

1。 React Native

  1. RN绘制用户界面

  2. Native与后台服务建立tcp连接

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

  4. 修补程序,用于实现动态UI样式更新

  5. 2。 Weex

    1. weex绘制UI

    2. Native与后台服务建立tcp连接

    3. 后台通知聊天消息到weex进行绘制

    4. 修补程序,用于实现动态UI样式更新

    5. 第3。 WebView绘制UI

      1. webview绘制UI

      2. Native与后台服务建立tcp连接

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

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

      5. 我的解决方案

          

        Webview +本机tcp连接。