7月份阿里发不了旗下第三代热更新框架Sophix,有关详细介绍请看:
这里只是简单介绍下使用的步骤以及体验
集成
具体集成过程,官方文档写的很详细,可参考
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,然后使用阿里的补丁工具
运行SophixPatchTool.exe,添加apk:
点击 设置 进行签名配置,补丁输出路径:
点击 Go 开始打补丁,日志会详细打印出补丁情况,也可导出日志。
补丁打完后,在输出目录里会有一个 sophix-patch.jar,这个就是我们需要的补丁包。
2.上传补丁
点击管理进入下一个界面
点击添加版本,添加成功后点击查看详情上传补丁,上传成功后点击查看详情查看补丁
3.调试补丁
3.1 安装并打开first.apk,安装补丁调试工具
http://ams-hotfix-repo.oss-cn-shanghai.aliyuncs.com/hotfix_debug_tool-release.apk
3.2 打开补丁调试工具,输入apk的包名,如下图:
3.3 扫描二维码示例
-补丁工具生成的补丁包sophix-patch.jar上传到hotfix控制台;
- 点击扫描二维码按钮扫后台补丁二维码;
- Mode:1 表示扫码模式, Code:12 表示应用当前已经有一个补丁, 所以新补丁不会立刻加载需要等下一 次重启加载, HandlePatchVersion:89 表示后台拉取下来的补丁版本4。
3.4 重新打开当前app,即可显示更新成功:
参考