国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

微信熱更新Tinker的遠(yuǎn)程版本是使用教程

2019-11-09 16:05:35
字體:
供稿:網(wǎng)友

一、概述

對于最近的微信的熱修復(fù)Tinker這項技術(shù)已經(jīng)成為了項目上面比較實用并且是必備的功能,而且對于外包這樣需求不

確定的公司更是實用,項目上線以后客戶會有一些列的什么這改改文字那里改改的一些小細(xì)節(jié)的東西,但是要是每次

修改一個小需求就去更新一個版本,在時間上和精力上面都是浪費。好了,不多說本文就只直截了當(dāng)?shù)慕榻B微信熱更

新的使用!

二、接入Tinker的sdk

對于Tinker具體的介紹我就不多說了在github的wiki上面說的很清楚了,本文具體的根據(jù)Tinker的官網(wǎng)來開發(fā),

第一步 添加 gradle 插件依賴
buildscript {    repositories {        jcenter()    }    dependencies {        // TinkerPatch 插件        classpath "com.tinkerpatch.sdk:tinkerpatch-gradle-plugin:1.1.3"    }}第二步 集成 TinkerPatch SDK
dependencies {    // 若使用annotation需要單獨引用,對于tinker的其他庫都無需再引用    PRovided("com.tencent.tinker:tinker-android-anno:1.7.7")    compile("com.tinkerpatch.sdk:tinkerpatch-android-sdk:1.1.3")}這里為了更容易的分辨單獨寫一個gradle,gradle在github上面的直接copy然后再配置自己需要的參數(shù),最后在第二步的時候引入apply from: 'tinkerpatch.gradle'。第三步 配置正式的簽名在你app的gradle上面配置正式的簽名,代碼第四步 配置application這里采用的是reflectApplication = true 這種方式,注意:reflectApplication = true的狀態(tài)在tinkerpatch.gradle里面的修改為reflectApplication=trueApplication參照github上面的直接copy就ok,這時少一個FetchPatchHandler這個類直接新建就好
  public static final long HOUR_INTERVAL = 3600 * 1000;    public static final long HOUR_INTERVAL11 =10*1000;    private long checkInterval;    /**     * 通過handler, 達(dá)到按照時間間隔輪訓(xùn)的效果     * @param hour     */    public void fetchPatchWithInterval(int hour) {        //設(shè)置TinkerPatch的時間間隔        TinkerPatch.with().setFetchPatchIntervalByHours(hour);        checkInterval = hour * HOUR_INTERVAL11;        //立刻嘗試去訪問,檢查是否有更新        sendEmptyMessage(0);    }    @Override    public void handleMessage(Message msg) {        super.handleMessage(msg);        //這里使用false即可        TinkerPatch.with().fetchPatchUpdate(false);        //每隔一段時間都去訪問后臺, 增加10分鐘的buffer時間        sendEmptyMessageDelayed(0, checkInterval + 10 * 60 * 1000);    }}第五步 配置AndroidManifest.xml
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />    <uses-permission android:name="android.permission.INTERNET" />    <uses-permission android:name="android.permission.access_NETWORK_STATE" />。。。android:name="自己的Application"最后就可以直接點as的Build/Generate Signed APK然后在項目地址的/app/build/bakApk下回生成一個對應(yīng)的版本,記住一個版本的名稱,并且copy到 'tinkerpatch.gradle'里面的
def baseInfo = "之前正式簽名的版本"
def variantName = "release"

appKey = "你的Tinkerid"

到這里就可以直接點擊as的左邊的gradle/項目名稱或者.app/tinker /tinkerPatchRelease
雙擊 
然后在項目地址的/app/build/outputs/tinkerPatch/release/patch_signed_7zip.apk
這個apk文件就是補(bǔ)丁包,直接上傳官網(wǎng)就ok
,運行以后就可以查看補(bǔ)丁是否成功
三、最后項目demo的地址
Demo
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 林西县| 民权县| 海原县| 焉耆| 且末县| 卢龙县| 社会| 合山市| 鄂伦春自治旗| 银川市| 开鲁县| 和静县| 西充县| 色达县| 富蕴县| 昭觉县| 那坡县| 宁津县| 临汾市| 宜宾市| 双鸭山市| 新巴尔虎左旗| 汝阳县| 响水县| 县级市| 诸城市| 奉节县| 永宁县| 金川县| 太谷县| 邢台市| 达州市| 高碑店市| 乌拉特中旗| 平舆县| 新绛县| 张北县| 依安县| 弥勒县| 安阳县| 丹凤县|