热更新Sophix的初体验

7月份阿里发不了旗下第三代热更新框架Sophix,有关详细介绍请看:

http://zhuanlan.51cto.com/art/201706/542445.htm

这里只是简单介绍下使用的步骤以及体验

集成

具体集成过程,官方文档写的很详细,可参考

https://help.aliyun.com/document_detail/53238.html?spm=5176.doc53248.6.545.AGjLxL

测试

1.生成补丁
我们在主界面写个TextView,显示文字”我是第一次运行的”,打包生成第一个apk命名为 first.apk

public class MainActivity extends AppCompatActivity {

    private TextView mStatusTv;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        mStatusTv = (TextView) findViewById(R.id.tv_status);
        mStatusTv.setText("我是第一次运行的");
    }
}

然后对代码进行修改,文字修改为”我是第二次运行的”并且弹出一个吐司

public class MainActivity extends AppCompatActivity {

    private TextView mStatusTv;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        mStatusTv = (TextView) findViewById(R.id.tv_status);
        mStatusTv.setText("我是第二次运行的");
        Toast.makeText(this,"我是第二次运行的,sophix有效",Toast.LENGTH_LONG).show();
    }
}

打包生成第二个apk命名为 second.apk,然后使用阿里的补丁工具

https://help.aliyun.com/document_detail/53247.html

运行SophixPatchTool.exe,添加apk:
热更新Sophix的初体验_第1张图片

点击 设置 进行签名配置,补丁输出路径:
热更新Sophix的初体验_第2张图片

点击 Go 开始打补丁,日志会详细打印出补丁情况,也可导出日志。

补丁打完后,在输出目录里会有一个 sophix-patch.jar,这个就是我们需要的补丁包。

2.上传补丁
点击管理进入下一个界面
热更新Sophix的初体验_第3张图片
点击添加版本,添加成功后点击查看详情上传补丁,上传成功后点击查看详情查看补丁

3.调试补丁
3.1 安装并打开first.apk,安装补丁调试工具

http://ams-hotfix-repo.oss-cn-shanghai.aliyuncs.com/hotfix_debug_tool-release.apk

3.2 打开补丁调试工具,输入apk的包名,如下图:
热更新Sophix的初体验_第4张图片

3.3 扫描二维码示例
-补丁工具生成的补丁包sophix-patch.jar上传到hotfix控制台;
- 点击扫描二维码按钮扫后台补丁二维码;
- Mode:1 表示扫码模式, Code:12 表示应用当前已经有一个补丁, 所以新补丁不会立刻加载需要等下一 次重启加载, HandlePatchVersion:89 表示后台拉取下来的补丁版本4。

3.4 重新打开当前app,即可显示更新成功:

热更新Sophix的初体验_第5张图片

参考

http://mp.weixin.qq.com/s?__biz=MzA5MzI3NjE2MA==&mid=2650240687&idx=1&sn=e6c30f46562ff9b53742ae9cca268ed3&chksm=886387c0bf140ed61c01f61915dfa8016e9137f6c4d7d607cc386ea0376ad005ec5ede36c9b1&mpshare=1&scene=24&srcid=0912SpOTN7JWHwRuRNKu9Pd4#rd

你可能感兴趣的:(android进阶)