Android Sample

使用本地Server服务,有多种方法可供选择:

方法一、修改替换云服务域名marsopen.cn的NewDNS解析(MarsServiceStub.java):

  1. {
  2. @Override
  3. public String[] onNewDns(String host) {
  4. return new String[]{
  5. "118.89.24.72"
  6. };
  7. }
  8. }

"118.89.24.72"替换为"127.0.0.1",并且需要将app/build.gradle里的useLocalMarsWrapper修改为true,使用本地wrapper project

方法二、全局搜索marsopen.cn,修改替换为localhost

强烈推荐方法二

把手机连接到电脑上或者打开模拟器,运行

  1. adb reverse tcp:8080 tcp:8080
  2. adb reverse tcp:8081 tcp:8081

把手机或者模拟器的端口映射到电脑上, 需要注意的Android 5.0及以上才支持 adb reverse

使用Android Studio打开mars源码目录下samples/android/build.gradle,待gradle sync完成,直接启动即可。

启动Android Sample后进入会话列表界面:

Android Sample - 图1

点击任意Topic即可进入聊天室:

Android Sample - 图2

开发者如果想查看数据通信的成功失败以及耗时等多方面数据统计,可在会话列表界面点击右上角进入:

Android Sample - 图3

简单解析数据统计页面内容:

  • 界面底部Tab分别展示数据通信、流量、网络自动检测的统计结果。
  • 数据通信页面,task 代码执行的数据通信业务类型、success 表明是否执行成功…如图中表示拉取会话列表的通信通过 HTTP 短连接执行了两次失败。