热更新Sophix的初体验
来源:互联网 发布:discuz 附件 阿里云 编辑:程序博客网 时间:2024/06/05 17:00
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:
点击 设置 进行签名配置,补丁输出路径:
点击 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,即可显示更新成功:
参考
http://mp.weixin.qq.com/s?__biz=MzA5MzI3NjE2MA==&mid=2650240687&idx=1&sn=e6c30f46562ff9b53742ae9cca268ed3&chksm=886387c0bf140ed61c01f61915dfa8016e9137f6c4d7d607cc386ea0376ad005ec5ede36c9b1&mpshare=1&scene=24&srcid=0912SpOTN7JWHwRuRNKu9Pd4#rd
- 热更新Sophix的初体验
- Sophix热更新的使用
- 移动热修复Sophix之初体验
- 阿里热更新sophix集成详解
- 热修复的两个框架Bugly+Sophix
- 阿里云Sophix 3.0版本热更新快速入门
- 热更新AndFix之初体验
- 阿里HotFix初体验 热更新
- Sophix热修复实践
- sophix热修复笔记
- 热修复技术 Sophix
- 阿里Sophix热修复的简单集成和使用
- 阿里云热修复技术Sophix的快速接入
- 一次集成使用Tinker热更新的体验
- 阿里推出业界首个非侵入式热修复方案Sophix,颠覆移动端传统更新流程!
- 阿里热修复方案Sophix
- sophix热修复技术使用
- 阿里热修复框架Sophix
- 工厂模式
- 更改yum的默认版本
- BZOJ 2007 海拔 (对偶图 最短路)
- Jmeter Http cookie manager 使用
- 图解算法练习--快速排序(PHP实现)
- 热更新Sophix的初体验
- Nginx+linux 下 yii项目路由配置
- 选择元素出现undefined情况解决方法
- MySql官方手册学习笔记2 MySql的模糊查询和正则表达式
- H5的新特性及API详解(很惊人)
- Maze HDU
- Android开发中多进程共享数据简析
- leetcode 210. Course Schedule II
- Java核心技术(卷I)读书笔记 第四~六章