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

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

微信熱更新Tinker的遠程版本是使用教程

2019-11-09 17:14:55
字體:
供稿:網(wǎng)友

一、概述

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

確定的公司更是實用,項目上線以后客戶會有一些列的什么這改改文字那里改改的一些小細節(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, 達到按照時間間隔輪訓(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文件就是補丁包,直接上傳官網(wǎng)就ok
,運行以后就可以查看補丁是否成功
三、最后項目demo的地址
Demo
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 那坡县| 靖边县| 丘北县| 炎陵县| 莱阳市| 乌兰县| 惠东县| 翁牛特旗| 永清县| 彭州市| 禄丰县| 岚皋县| 襄城县| 吉林市| 扎兰屯市| 彝良县| 孙吴县| 德令哈市| 林口县| 固安县| 新宁县| 肃宁县| 青州市| 隆德县| 册亨县| 抚宁县| 克东县| 县级市| 东乡| 营口市| 嵊泗县| 灌云县| 垣曲县| 车致| 昌都县| 民权县| 湟中县| 曲周县| 西藏| 略阳县| 科技|