Android 熱修複的相關總結(主要是阿里百川的)

來源:互聯網
上載者:User

標籤:api   play   stat   詳細   cat   version   key   his   listener   

1.主流的熱修複是 QQ 、和阿里百川

2.我建議使用阿里百川的原因第一:團隊在DingTalk有專門的客服   二、對於新手來說非常方便

3.操作步驟:阿里百川的api文檔很詳細 我只說一些坑:

1》下面的初始化只能放在oncreat()中 放在其他檔案中沒什麼作用

 private void initHotfix() {
String appVersion;
try {
appVersion = this.getPackageManager().getPackageInfo(this.getPackageName(), 0).versionName;
} catch (Exception e) {
appVersion = "1.0.0";
}
// initialize最好放在attachBaseContext最前面,初始化直接在Application類裡面,切勿封裝到其他類
SophixManager.getInstance().setContext(this)
.setAppVersion(appVersion)
.setAesKey(null)
.setSecretMetaData(APPID, APPSECRET, RSASECRET)
.setEnableDebug(true)
.setPatchLoadStatusStub(new PatchLoadStatusListener() {
@Override
public void onLoad(final int mode, final int code, final String info, final int handlePatchVersion) {

String msg = new StringBuilder("").append("Mode:").append(mode)
.append(" Code:").append(code)
.append(" Info:").append(info)
.append(" HandlePatchVersion:").append(handlePatchVersion).toString();

Log.d(TAG, "onCreate://...... " + msg.toString());
if (msgDisplayListener != null) {
msgDisplayListener.handle(msg);
} else {
cacheMsg.append("\n").append(msg);
}
//code參數
// 補丁載入回調通知
if (code == PatchStatus.CODE_LOAD_SUCCESS) {
// 表明補丁載入成功
} else if (code == PatchStatus.CODE_LOAD_RELAUNCH) {
// 表明新補丁生效需要重啟. 開發人員可提示使用者或者強制重啟;
// 建議: 使用者可以監聽進入後台事件, 然後調用killProcessSafely自殺,以此加快應用補丁,詳見1.3.2.3
} else {
// 其它錯誤資訊, 查看PatchStatus類說明

}
}
}).initialize();
/
    
SophixManager.getInstance().queryAndLoadNewPatch();

}
2》.使用補丁工具打包 先產生jar包再產生log日誌 要不log日誌為空白,
3》.打完補丁的測試 如果提示包名錯誤檢查步驟1》

Android 熱修複的相關總結(主要是阿里百川的)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.