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

电子商务网站建设与管理第四章答案深圳市住房和建设局领导班子成员

电子商务网站建设与管理第四章答案,深圳市住房和建设局领导班子成员,全网网络营销推广,建设官网公司最近公司项目渐趋成熟,已经不需要经常更新版本,并且更新版本对客户的影响特别大,但是日常维护难免需要更新代码,因此热修复的技术,就比较迫切了。 经过一段时间的对比,我们最终决定使用阿里的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.yayakq.cn/news/992066/

相关文章:

  • 网站模板 php网络小程序开发公司
  • 长沙 网站优化网站开发常用标签
  • pc端网站优缺点建设单位发包许可证网站
  • 响应式网站开发流程图学校培训网站建设
  • 北京模板网站开发公司国家机构网站建设
  • 带视频的网站模板如何建立自己网站视频教程
  • 厦门做网站xm37sharepoint网站制作
  • 虚拟主机怎么建网站外贸网站 测速
  • 纯静态网站怎么做幼教资源网网站开发策划书
  • 可以下载的网站模板吗网站改版 总结
  • 一键网站模块高校网络架构
  • 南宁网站开发外包报价网易代理暴雪
  • 如何在工商局网站做企业年报浦东网站建设哪家好
  • 网页制作网站创建横沥东莞网站建设
  • 平顶山市住房和城乡建设局网站南京淘宝网站设计公司
  • 网站采集信息怎么做做微信封面模板下载网站
  • 凡科网站制作教程seo计费怎么刷关键词的
  • ppt怎么做网站响应式网站内容布局
  • 网站二级目录建站宁波网站建设详细策划
  • 网站开发免费网站后台做1个多少钱
  • 怎么建设门户网站百度导航官网
  • 网站建设开发流程按钮鸿扬家装网站建设
  • 如何做增加网站留存的营销活动南京网站建设网站制作 雷仁网络
  • 外贸网站优化建设四川省建设工程造价信息网站
  • 银川360推广 网站建设企业做网站收入
  • 做软件的公司网站有哪些汽配网站源码
  • 网站建设都是需要什么电商网站的开发形式
  • dw中旅游网站怎么做开发门户网站多少钱
  • 博客网站wordpress一个seo良好的网站其主要流量往往来自
  • 邯郸有学做搭建网站的吗百度开发者平台