<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      安卓筆記俠

      專注安卓開發(fā)

      導航

      Android之移動熱修復

      阿里云推出了移動熱修復服務,聽說這個服務傻瓜式接入,性能相對較好,對新技術比較好奇的我決定嘗試一下。

      1.首先,需要開通這個服務,創(chuàng)建應用

      2.然后,在項目中接入服務。按照文檔所述

      第一步:gradle遠程倉庫依賴, 打開項目找到app的build.gradle文件,添加如下配置:添加maven倉庫地址:

      repositories {
         maven {
             url "http://maven.aliyun.com/nexus/content/repositories/releases"
         }
      }
      

      第二步:添加gradle坐標版本依賴:

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

      第三步:在AndroidManifest.xml中添加權限:

      <!-- 網絡權限 -->
          <uses-permission android:name="android.permission.INTERNET" />
          <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
          <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
          <!-- 外部存儲讀權限,調試工具加載本地補丁需要 -->
          <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
          <!--讀取手機設備碼-->
          <uses-permission android:name="android.permission.READ_PHONE_STATE" />
      

      文檔中并沒有提到最后一個權限,不過我運行項目的時候有提示需要這個權限。
      第四步:配置AndroidManifest文件:

      <meta-data
      android:name="com.taobao.android.hotfix.IDSECRET"
      android:value="App ID" />
      <meta-data
      android:name="com.taobao.android.hotfix.APPSECRET"
      android:value="App Secret" />
      <meta-data
      android:name="com.taobao.android.hotfix.RSASECRET"
      android:value="RSA密鑰" />
      

      這些信息可以在新建的應用中找到

      第五步:混淆配置:

      #基線包使用,生成mapping.txt
      -printmapping mapping.txt
      #生成的mapping.txt在app/buidl/outputs/mapping/release路徑下,移動到/app路徑下
      #修復后的項目使用,保證混淆結果一致
      #-applymapping mapping.txt
      #hotfix
      -keep class com.taobao.sophix.**{*;}
      -keep class com.ta.utdid2.device.**{*;}
      #防止inline
      -dontoptimize
      

      第六步:在Application中初始化:
      initialize的調用應該盡可能的早,必須在Application.attachBaseContext()或者Application.onCreate()的最開始進行SDK初始化操作,否則極有可能導致崩潰。

      // initialize最好放在attachBaseContext最前面
      SophixManager.getInstance().setContext(this)
                      .setAppVersion(appVersion)
                      .setAesKey(null)
                      .setEnableDebug(true)
                      .setPatchLoadStatusStub(new PatchLoadStatusListener() {
                          @Override
                          public void onLoad(final int mode, final int code, final String info, final int handlePatchVersion) {
                              // 補丁加載回調通知
                              if (code == PatchStatus.CODE_LOAD_SUCCESS) {
                                  // 表明補丁加載成功
                              } else if (code == PatchStatus.CODE_LOAD_RELAUNCH) {
                                  // 表明新補丁生效需要重啟. 開發(fā)者可提示用戶或者強制重啟;
                                  // 建議: 用戶可以監(jiān)聽進入后臺事件, 然后應用自殺
                              } else if (code == PatchStatus.CODE_LOAD_FAIL) {
                                  // 內部引擎異常, 推薦此時清空本地補丁, 防止失敗補丁重復加載
                                  // SophixManager.getInstance().cleanPatches();
                              } else {
                                  // 其它錯誤信息, 查看PatchStatus類說明
                              }
                          }
                      }).initialize();
      // queryAndLoadNewPatch不可放在attachBaseContext 中,否則無網絡權限,建議放在后面任意時刻,如onCreate中
      SophixManager.getInstance().queryAndLoadNewPatch();
      

      到此,集成完畢。
      接下來,開始測試。
      我剛開始直接在原有項目中擼了一遍,結果跟友盟有沖突(看來嘗試新東西還是得新建項目,偷不得懶)。。。所以又新建了一個項目,重新擼一遍。。。
      1.舊版本:不顯示“HelloWord”;
      2.新版本:顯示“HelloWord”;
      3.下載補丁工具:https://help.aliyun.com/document_detail/53247.html?spm=5176.doc53240.6.548.o2zESp
      4.使用補丁工具生成補丁。
      5.上傳補丁文件。在APP列表中,點擊“管理”,添加版本(版本要和app版本一致)。

      點擊對應版本的“查看詳情”,上傳補丁。

      點擊對應補丁版本的“查看詳情”,里面可以發(fā)布補丁。
      6.發(fā)布補丁。

      最后手機上的APP沒有立即顯示“HelloWord”,關閉重啟APP后成功顯示“HelloWord”。雖然沒有即時生效,但至少成功更新了。

       

        

        

        

        

        

        

       

      posted on 2016-10-20 20:27  安卓筆記俠  閱讀(596)  評論(0)    收藏  舉報

      主站蜘蛛池模板: 亚洲成人精品在线伊人网| 91九色国产成人久久精品| 日韩有码中文在线观看| 日韩国产成人精品视频| 国产在线观看免费观看| 国产精品嫩草99av在线| 亚洲一区二区三区18禁| 国产伦一区二区三区久久| 免费又大粗又爽又黄少妇毛片| 酒店大战丝袜高跟鞋人妻| 国产成人av大片大片| 日韩精品国产中文字幕| 久久精品无码免费不卡| 日韩大片看一区二区三区| 亚洲av一本二本三本| 亚洲av永久无码天堂影院| 久久人体视频| 一区二区亚洲人妻精品| 永登县| 中文字幕色偷偷人妻久久| 神马久久亚洲一区 二区| 男女真人国产牲交a做片野外| 2021亚洲va在线va天堂va国产 | 国产农村激情免费专区| 日本中文字幕亚洲乱码| 日本高清一区二区三| 四虎国产精品免费久久| 亚洲综合av一区二区三区| 精品国产乱子伦一区二区三区 | 国产剧情91精品蜜臀一区| 99久热在线精品视频| 成A人片亚洲日本久久| 亚洲人精品午夜射精日韩| 在线中文字幕第一页| 伊人久久精品久久亚洲一区 | 克什克腾旗| 人人爽人人爽人人片av东京热| 精品无码午夜福利理论片| 亚洲欧美色综合影院| www插插插无码免费视频网站| 人人做人人澡人人人爽|