当前位置: 首页 > news >正文

北京新闻网 今日新闻湖南seo服务

北京新闻网 今日新闻,湖南seo服务,福州市城乡建设发展总公司网站,山西响应式网页建设哪家有最近公司项目渐趋成熟,已经不需要经常更新版本,并且更新版本对客户的影响特别大,但是日常维护难免需要更新代码,因此热修复的技术,就比较迫切了。 经过一段时间的对比,我们最终决定使用阿里的Sophix方案&am…

        最近公司项目渐趋成熟,已经不需要经常更新版本,并且更新版本对客户的影响特别大,但是日常维护难免需要更新代码,因此热修复的技术,就比较迫切了。

        经过一段时间的对比,我们最终决定使用阿里的Sophix方案,因为它实在是太强大,而且接入及其简单。

        阿里网址如下:阿里云登录 - 欢迎登录阿里云,安全稳定的云计算服务平台

         应用申请这些因为过于简单,我这里就不说了,直接上代码

1、引入官方库,在app的build.gradle下,直接插入

 compile 'com.aliyun.ams:alicloud-android-hotfix:3.3.5'

2、心间自定义Application文件名为SophixStubApplication,继承自SophixApplication,代码如下:

public class SophixStubApplication extends SophixApplication {private final String TAG = "SophixStubApplication";// 此处SophixEntry应指定真正的Application,并且保证RealApplicationStub类名不被混淆。@Keep@SophixEntry(自定义的Application.class)static class RealApplicationStub {}@Overrideprotected void attachBaseContext(Context base) {super.attachBaseContext(base);
//         如果需要使用MultiDex,需要在此处调用。MultiDex.install(this);initSophix();}private void initSophix() {String appVersion = "0.0.0";try {appVersion = this.getPackageManager().getPackageInfo(this.getPackageName(), 0).versionName;} catch (Exception e) {}final SophixManager instance = SophixManager.getInstance();instance.setContext(this).setUsingEnhance() // 适配加固模式,如果app使用了加固则需要加上此方法.setAppVersion(appVersion).setSecretMetaData(null, null, null).setEnableDebug(true).setEnableFullLog().setPatchLoadStatusStub(new PatchLoadStatusListener() {@Overridepublic void onLoad(final int mode, final int code, final String info, final int handlePatchVersion) {if (code == PatchStatus.CODE_LOAD_SUCCESS) {Log.i(TAG, "sophix load patch success!");} else if (code == PatchStatus.CODE_LOAD_RELAUNCH) {// 如果需要在后台重启,建议此处用SharePreference保存状态。Log.i(TAG, "sophix preload patch success. restart app to make effect.");}}}).initialize();instance.queryAndLoadNewPatch();}
}

简单说一下这里,基本是固定格式,最重要的代码是

instance.queryAndLoadNewPatch();

顾名思义,查询并加载新的补丁。这个一定要调用的,不然无法加载补丁,记得把SophixStubApplication注册到AndroidManifest.xml中,举个例子:

 <applicationandroid:name="xxxxxx.SophixStubApplication"android:allowBackup="true"android:icon="@mipmap/ic_launcher"android:label="@string/app_name"android:maxAspectRatio="2.4"android:resizeableActivity="true"android:supportsRtl="true"android:theme="@style/AppTheme"android:usesCleartextTraffic="true"><meta-dataandroid:name="com.taobao.android.hotfix.IDSECRET"android:value="" /><meta-dataandroid:name="com.taobao.android.hotfix.APPSECRET"android:value="" /><meta-dataandroid:name="com.taobao.android.hotfix.RSASECRET"android:value="" /></application>

这样一套下来,阿里云热修复就已经成功集成到app中。

接再来再说说一些注意事项

1、不能热更新的场景

        1)、新增四大组件

        2)、修改了SophixStubApplication的内容

        3)、修改了AndroidManifest.xml的内容

        4)、其他配置文件

        除此之外,其他的一切皆可更新,包括.so文件

2、关于加固的app,如果采用了加固,去打补丁的时候一定要拿未加固前的apk去操作,否则无法加固

http://www.ds6.com.cn/news/16483.html

相关文章:

  • 西部数码网站源码无锡网站制作
  • win7本地做网站优化网站
  • 平陆县网站建设网站服务器是什么意思
  • 企业网站建设经验关键词推广效果分析
  • 采招网是怎样做的网站2023年7月最新新闻摘抄
  • 莒县做网站的公司免费个人网站申请
  • 网站的空间租用费优化关键词排名外包
  • 闲鱼上做网站百度产品推广怎么收费
  • 深圳本地招聘网站有哪些世界企业排名500强
  • 关于网站维护的书籍网页制作软件推荐
  • 个人养老金制度将出炉小吴seo博客
  • wordpress 汉化东营seo
  • ps里怎么做网站网络营销推广公司
  • 网站图片计时器怎么做济南百度开户电话
  • wordpress架站seo快速推广
  • 网站qq客服怎么做网络营销策略制定
  • 怎样做网站外部链接新闻内容摘抄
  • 哪些网站做批发衣服百度账号登录不了
  • 网站内容要突出什么原因百度站长工具平台登录
  • 一流的镇江网站建设营销推广的方法有哪些
  • 网站开发时间站长之家seo综合
  • 济南做网站优化价格武汉百度关键词推广
  • 网站未经授权推广别人的产品网店培训班
  • 柳州网站建设优化推广明星百度指数在线查询
  • 怎么做网站挣钱百度查询最火的关键词
  • 做什么网站能吸引流量谷歌官网下载
  • wordpress用户发邮件品牌关键词优化
  • 做网站vi系统是什么电商运营怎么做如何从零开始
  • 要求维护公司做网站整改的函百度指数在线查询
  • 郑州可以做网站的公司郑州关键词优化顾问