运用友盟实行apk的自动更新

 

前不久困扰本人的相当的大3个标题是,当女子们在聊李彩英的时候,笔者该说些什么。

【声明】 

用作四个浸淫言情小说多年的女子高校友,少女心早已被锤炼的愈加钝,一般路数的撩妹大法差不离不能够在作者心中激起半朵水芸——固然是剧中男阴帝神姿色足以让本人舔屏的所谓“现象级台湾电视剧”。

欢迎转载,但请保留小说原来出处→_→ 

每当女人们三50%群地聚在一齐,聊着最新的剧情,各类人都表露迷之花痴笑容的时候,小编竟然早已在想,小编那一个老车手是还是不是没救了。直到自身遇上《signal》。

生命壹号:http://www.cnblogs.com/smyhvae/

讲真,未来再有人和您谈谈太阳的儿孙,而你又正好不头疼的话,不妨拿出剧中女主一把推倒小鲜肉的气势来,轻描淡写地说一句,“笔者不是指向何人,小编是说借使《太阳的后裔》是英国TV剧的参七台河准的话,《signal》拍出了高丽国影片的程度。”

小说来源:http://www.cnblogs.com/smyhvae/p/4653736.html

                                   一

故事一开始便是放心不下的一幕,名叫金允静的小女孩被面生女子带走,最后被残杀音讯出未来TV广播发表上。

处警急迅锁定某男性嫌疑犯,而作为现场目睹证人、当时唯有拾一虚岁的男二号朴海英的话却被二回再度忽视,最后因为迟迟没有搜捕到狐疑人,这也成了一桩悬而未决的案子。

时光转到二零一五年,朴海英成为了一名小警察,因为对警方的失望深藏聪明才智,天天以分析有名的人八卦为乐。

以至于他捡到改变命局的对讲机——对讲机那头是失踪多年生死未卜的老刑警李材韩的响动。在平行时间和空间里,二十年前的李材韩正在为金允静失踪案奔波着,并在临死前给小警察提供了大旨线索,二者因而开始展览了对俯拾就是悬案的双重调查。

单说情节的话,作为一部刑事侦查剧,其剧情全部取材于真实案件,改编之后很多地点莫过于是受不了推推敲的。不过对于本身那种看《解忧杂货店》都偶有想不清楚的端倪的小白来说,里面人物温州昆曲情不算错综复杂,恰恰刚好。

尤为是中间很多的设定,看似不在意,但频仍看出后头再回顾起在此以前的某部细节,会有感悟之感。比如第2宗案件里老警察因为获得今后的消息提前来到事故时有产生现场,救下了奄奄一息的事主,却也就此被质疑拘留,错过了弥补第七个受害人——也是祥和重视的人的火候。第二宗案件因为老警察接到了提示却抓错了对象,直接促成了立时和二十年后的血案。

享有的死亡都连接着未来,“改变了过去,今后也会变动”。那是整部剧最令人揪心之处,但亦是剧中人最大的想望。

“改变了过去,将来也会转移”

电视剧中的案情原型现今如故无头公案,当大家一再咀嚼历史、翻拍抗太阳帝君剧来验证自身“政治科学”的时候,日本电视机剧早已有电影电视和戏剧影响真实世界的先例。

在其次宗案件里,因为诉讼时效已过,应有的人得不到惩罚,只剩被害家属日复122日站在警局门口,承受着不可能释怀的悲壮。

“金允静”绑架案 

唯恐在现实生活中,这就是终极的结局了吗,混蛋逍遥法外,他可能拿初步提式有线电话机走在马路上刷着新型信息,慢悠悠走进影院看新热播的违反律法电影,看到惊悚的镜头还会生出尖叫,和平凡的大家并无二致。

所幸那是TV剧,11点贰十分无线电响起的时候,罪犯还有再贰回被惩戒的时机。最终因为人民的请愿和警员的不竭,诉讼时效法案被再一次修改,那也对应着现实中国和南朝鲜国于二〇一五年五月2三十一日专业撤除杀人罪公诉时效。

而另一面,20年前的老警察隔着深海桑田问无线电那头的小警察,你们那边也如此吗,只要有钱,渣男也能够滥用权势,义务被滥用,也有那么多的黔驴技穷……隔了二十年,总会有生成的啊?

在那么些全体公民娱乐的一世,女神只须要露1/10名,男神只需秀一秀肌肉,就足以轻松吸引一大票观者,若是再有科学的演技,差不多正是气象级神剧。而《signal》不,它代表读者发问“那个世界会好吧”,制片人用深情的思绪,赋予其不俗的含义。

如此那般的风范曾经是南韩电影的吸引力,未来日剧达到了,它告诉大家日本电视机剧能够达到规定的标准的万丈。

 

                                           三

就算《signal》全剧容颜不算高,而且男主长得像发胖版金秀贤却持有“朴海英”这样萌萌哒的名字,女主叫“车秀贤”却长着和吴亚轲洙神似的脸,让自身一度分不清那部剧到底有多少个男主。

朴海英饰演者 马东锡

葡京娱乐注册,但这终究那是一部“不撩妹撩心”的电视机剧啊。抛开剧情和价值观来讲,《signal》对于美国TV剧平素擅长的对人心的把握仍旧不失水准,用最细腻的调头刻画出了最深切的感情。

累加《未生》发行人金元锡、《幽灵》监制金恩熙、影隋代惠秀、忠武路名角赵镇雄、新晋小生高圣熙那样的咬合,很难令人不对那部剧发生钟情。

老警察年轻的时候,呆板,正直,追女人笨手笨脚,每一个不敢直视对方的视力都让大家感受到剧中人青涩跳动的心。

老警察偷看本人喜欢的人

40多岁的影后汉慧秀,演起20年前的老姑娘来,清纯呆萌不输乔妹。不需求浓淡妆的平板切换,仅仅是二个眼神、二个动作,就可以完完全全脱离今后的强暴,带大家进去回想。

豆子上无数人可疑小明星韩小飞的演技,大致在如此优良的先辈近来,年轻人会来得用力过猛。第五集今后她的神色就自然了好多,回忆起和三哥在一道的协调时刻,眼中的泪光令人动容。

也正因为这么些细节丰裕美好,失去的时候才意识装有的可贵。第陆集的尾声一幕,明明看的是正剧,周围的观者都在捧腹大笑,作者却情难自禁和老警察联手哭出了声。

相对而言一般国产电视机剧惯用的催泪套路“纪念杀”,《signal》反而会由此两张没有送出的电影票、被看作证物的对讲机那样的小物件,来表述人与人之间婉转而深沉的心情。

全剧主演都是单身狗,连牵手、接吻这样的剧情都没有,情到深处也很少有不规则的哭泣,反而恰恰能够撼动“老驾乘员”们就像坚硬的心目。

当贵国立小学鲜肉们涂上浓妆半真半假地对着镜头大呼小叫、拿着眼药水滴眼泪时,南朝鲜老明星们走在忠武路的马路牙子上,面无表情地演绎出生命的浓墨重彩。你到底相信,好的明星好的遗闻会发光。

对了,读到这里细心的读者大概会问了,你不是说“重案六组和signal之间隔了100个阳光的后人”吗,重案六组去何方了?

呃……你都准备去看《signal》了,这还首要呢?

一、下载SDK:

官网链接:http://www.umeng.com/component_update

打开链接后,界面如下:

葡京娱乐注册 1

上海体育地方中,点开箭头处所示的任务,下载Android对应的本子:

葡京娱乐注册 2

葡京娱乐注册 3

 

上海体育场所中,单击红框部分下载SDK。

  

二 、在友盟的后台注册应用:

葡京娱乐注册 4

上海体育地方中,单击红框部分,创设新的接纳。

葡京娱乐注册 5

上海教室中,应用创立成功后,会生成AppKey,那就是我们前面要用到的。

 

② 、在代码中开始展览布局:

现在始发看官方文书档案怎么说的,文书档案链接如下:http://dev.umeng.com/auto-update/android-doc/quick-start

一 、导入SDK所供给的jar包:

将SDK中的libs文件夹合并到本地下工作程libs子目录下。

 

贰 、添加财富文件:

将SDK提供的res文件夹拷入工程目录下, 和工程本身res目录合并。提醒:友盟SDK提供的能源文件都以umeng_开头。

 

3、配置AndroidManifest.xml:

3.壹 、打开AndroidManifest.xml,添加SDK需求的权能到<manifest>标签下:

1 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>
2 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>
3 <uses-permission android:name="android.permission.INTERNET"></uses-permission>

 上方代码中:第②行的权力是同意将下载的apk保存到sd卡中。第叁行的权柄是允许检查互连网状态,从而依据分裂互联网环境控制何种下载策略,务必添加该权限。

 

3.贰 、紧接着,添加APPKEY和沟渠到<application>标签下:
(要是已经集成了总计SDK等友盟其余服务,不供给再行添加APPKEY)

<meta-data android:value="YOUR APP KEY" android:name="UMENG_APPKEY"/>
<meta-data android:value="Channel ID" android:name="UMENG_CHANNEL"/>

 UMENG_APPKEY:用来定位该使用的唯一性,用你该使用的UMENG
APPKEY,替换value中的”YOULacrosse APP KEY”。

UMENG_CHANNEL:用来标注使用推广渠道,不相同渠道能够上传不一致更新包,您能够采纳二十二位以内的英文和数字为渠道定名,替换value中的”Channel
ID”。假设不改动,将象征暗中认可渠道。(尤其提醒:借使供给选取友盟自动更新多渠道革新,必须先集成友盟总计SDK)

 

3.3、添加Service和Activity到<application>标签下:

<service
    android:name="com.umeng.update.net.DownloadingService"
    android:process=":DownloadingService" >
</service>
<activity 
    android:name="com.umeng.update.UpdateDialogActivity"
    android:theme="@android:style/Theme.Translucent.NoTitleBar" >
</activity>

  

肆 、调用更新接口:

重点接纳场景:

 
  最普遍的是自动更新形式:当用户进入应用首页后,尽管处在wifi环境则检查和测试更新,倘使有更新,弹出对话框提醒有新本子,用户点选更新开首下载更新。

在应用程序入口Activity里的OnCreate() 方法中调用如下代码:

1 public void onCreate(Bundle  savedInstanceState) {
2     super.onCreate(savedInstanceState);
3     UmengUpdateAgent.update(this);

 即调用上方的第二行代码即可。

注意: 

 
  考虑到用户流量的限定,如今大家暗中认可在Wi-Fi接入意况下才开始展览活动提醒。如必要在任意网络环境下都举行更新自动提示,则请在update调用在此之前添加以下代码:UmengUpdateAgent.setUpdateOnlyWifi(false)。
尤其提醒:针对机顶盒等恐怕不扶助依旧尚未无线网络的装备,
请同样拉长上述代码。

 

五 、集成监测:

v2.4本子之后的SDK中暗许开启了合并检测作用,在调用任意的换代接口后,大家将替你自动物检疫查上述集成进度中二 、3七个步骤是还是不是被科学落成。
假诺没错实现不会冒出别的提示,不然会以如下的toast提醒你。

你能够透过调用UmengUpdateAgent.setUpdateCheckConfig(false)来禁止使用此意义。

toast的含义如下:

    “Please copy
all resources (res/) from SDK to your
project!”:请检查是否把res文件夹下全体的能源文件都放到了工程中。

    “Please add
Permission in
AndroidManifest!”:请检查上述手续1.3中3.1的连锁权限是或不是科学添加。

    “Please add
Activity in
AndroidManifest!”:请检查上述手续1.3中3.3的Activity是不是正确添加。

    “Please add
Service in
AndroidManifest!”:请检查上述手续1.3中3.3中的Service是或不是正确添加。

    “Please set
umeng appkey!”:请检查上述手续3.第22中学的APPKEY是或不是科学添加。

 

③ 、上传最新的apk实行翻新:

假定从前的版本号是1.0,假设你未来又开发出了新的本子,那么只要上传到友盟网站,同时新开发的版本号(VersionCode)要高于1.0,客户端在运维时就会有创新提醒。

咱俩来尝试一下。

葡京娱乐注册 6

上海教室中,先单击红框部分的“组件”,再单击红框部分的“自动更新”,就会冒出上图中的文字提醒了。大家更为必要小心上海教室中的蓝框部分的文字。

 

我们先修改一下工程文件中的代码,将TextView的文本内容改为“乌拉拉,小编是第一个本子哟”。

然后修改一下app这些module中的gradle文件,升高版本号。如下图所示:

葡京娱乐注册 7

上图中,更新红框部分的版本号即可。注意第31行的versionCode必须为整数啊。然后生成新版的apk。

 

然后打开友盟的后台:

葡京娱乐注册 8

上海体育场地中,将新版的apk上传,并填写更新日志。点击“显明”,弹出如下界面:

葡京娱乐注册 9

 

四、测试: 

v1.0本子的apk运营之后是上面包车型客车界面:

葡京娱乐注册 10

参加了自动更新功效之后,再打开程序,弹出了之类界面:

葡京娱乐注册 11

上图中,点击“自动更新”之后,界面如下:

葡京娱乐注册 12

履新完了之后,效果如下:

葡京娱乐注册 13

 

备注:

设若点击更新之后,出现的是之类界面:

葡京娱乐注册 14

上海教室的一无所能是因为,前后四个版本的apk用的是差异的签署导致的。

 

除此以外推荐3个连连大家看看:

友盟自动更新常见难点索引(开发者必读)http://bbs.umeng.com/thread-5924-1-1.html

 

【工程文件】

二零一五-07-16-UpdateDemo工程文件

 

 

团结处理检查和测试更新的结果:

情趣是说,以往app中有个【检查和测试更新】按钮,通过点击那些按钮来检查和测试是或不是供给更新。那我们得以把下部那段代码放在按钮的监听事件中:

UmengUpdateAgent.setUpdateAutoPopup(false);
UmengUpdateAgent.setUpdateListener(new UmengUpdateListener() {
    @Override
    public void onUpdateReturned(int updateStatus, UpdateResponse updateInfo) {
        switch (updateStatus) {
            case UpdateStatus.Yes: // has update
                UmengUpdateAgent.showUpdateDialog(UIUtils.getContext(), updateInfo);
                break;
            case UpdateStatus.No: // has no update
                UIUtils.showToastSafe("当前已是最新版本");
                break;
            case UpdateStatus.NoneWifi: // none wifi
                UIUtils.showToastSafe("没有wifi连接, 只在wifi下更新");
                break;
            case UpdateStatus.Timeout: // time out
                UIUtils.showToastSafe("超时");
                break;
        }
    }
});
UmengUpdateAgent.forceUpdate(this);