您的位置:首页 > 前沿资讯

短信安装到桌面(MIUI10迎来最后一波开发版推送 可关闭广告消息)

导读短信安装到桌面文章列表:1、MIUI10迎来最后一波开发版推送 可关闭广告消息2、京东金融客户端用户触达方式的探索与实践3、更新 MIUI 11 后,我又发现了 7 大惊喜4、Win7/Win10

短信安装到桌面文章列表:

短信安装到桌面(MIUI10迎来最后一波开发版推送 可关闭广告消息)

MIUI10迎来最后一波开发版推送 可关闭广告消息

8月30日,小米MIUI10最后一波开发版正式外发公测。按惯例,这也是MIUI11保密功能进版测试的一个重要信号。本次开发版主要以修复和优化MIUI10功能为主,升级后用户手机使用体验将进一步提升。

在最后一个MIUI10开发版中,“系统工具广告”一键开关功能也进入了外发公测版本,这也是此次MIUI10最后一波开发版升级中最重磅的功能。今天上午,小米互联网一部总经理金凡通过个人微博@MIUI小凡发布消息表示,“为了用户体验,MIUI10最后一个开发版内测,上线了一键关闭MIUI所有系统工具广告的开关。该功能会持续完善,将随下一个大稳定版本铺到所有支持的机型上。”

其实,在之前MIUI加入过关闭系统工具广告功能,只是位置均比较散落,而且入口往往都比较深,用户找起来比较麻烦。此次一键去系统工具广告功能的上线很好的解决了用户这一烦恼。现在只要进入手机设置菜单,找到“账号”—“隐私设置”—“系统广告”,进入后选择“系统工具广告”功能,点击关闭。基本上系统工具中广告都会关闭消失。

笔者也第一时间升级了MIUI10 9.8.29开发版,并通过开关“系统工具广告”功能前后做了一下仔细对比。关闭系统工具广告后,MIUI系统中时钟、天气、日历、输入法、全局搜索、安全中心、短信、桌面、负一屏、浏览器、下载管理、安装器、安装器拦截、锁屏画报等14处系统工具中,原有的广告位几乎荡然无存。另外,用户吐槽严重的浏览器这次也提供了极简版本。切换至极简版本后,页面非常清爽。

京东金融客户端用户触达方式的探索与实践

一、关于用户触达

用户触达:可以简单理解为通过某种方式将消息传递给用户的行为;触达的特定消息从功能上可分展示、引导落地两层。用户触达作为一种产品运营方式,已经融入我们日常生产活动的方方面面。在移动互联网的世界里,我们的产品离不开触达,用户活动也离不开触达。

二、为什么做用户触达

以用户使用角度来看,用户在使用App的过程中会有一些与用户相关的系统类的通知,比如交易物流、客服消息、账单信息,借还款提醒,实时资讯等消息需要及时的给用户提醒;

以APP运营活动看,App在日常运营过程中,根据当前的目标,结合活动向用户定向发送相关营销类信息,比如单品的活动信息或一些品类促销优惠等,引导用户快速进入活动页面;

因此触达在拉新、促活、留存、变现、自传播等运营活动中扮演者重要角色。这篇文章从app 研发视角介绍下用户触达方面的一些实践。

三、触达用户的方式实践

从APP的存活状态区分,实现触达有两种方式,一种是:APP非活跃状态时的站外触达,主要包含:短信、Push、桌面小组件等

另一种是:APP活跃状态时的站内触达,主要包含站内弹窗、页面固定运营位,feed流推荐位等。

下面介绍下一下我们实现的几种触达方式及遇到的一些问题。

触达方式一:短信

短信起初应用最广泛的场景是作为我们交流沟通的一种方式,随着时代的发展微信、QQ等即时通讯类的app逐渐代替了短信作为人与人沟通工具,但是由于短信能够及时稳定的将消息同步给用户的特点,它仍是我们现在使用比较广泛的消息触达方式。常见的应用场景如:验证码通知、还款提醒、账户变动、营销活动通知等。我们知道作为一种触达方式,它的使命不仅是将消息通知到用户,对于特定的消息还要能便捷的引导用户跳转到APP内的相应的落地页。

短信的消息触达能力是毋庸置疑的,虽然短信文本中直接放入的链接我们也可以打开,但是确存在一些局限性,这种方式仅支持打开web页面,无法跳转到APP原生页面,另外点击链接会先弹窗,由用户选择打开链接的app,这种体验相比直接打开APP指定页面来说大打折扣。因此,如何通过短信直接到达APP内

相应的落地页就是我们需要解决的问题。Google提供了一种能使Android系统直接通过网站地址打开应用程序对应内容页面,而不需要用户选择使用哪个应用来处理网站地址的方式,即Android App Links;其工作流程如下:

要添加Android App Links到应用中,需要在应用里定义通过Http(s)地址打开应用的intent filter,并验证你确实拥有该应用和该网站。

如果系统成功验证到你拥有该网站,那么系统会直接把URL对应的Intent路由到你的应用。

1.在AndroidManifest里配置用于系统进行验证的IntentFilter:

当android:autoVerify="true"出现在你任意一个intent filter里,在Android 6.0及以上的系统上安装应用的时候,会触发系统对APP里和URL有关的每一个域名的验证。验证过程设计以下步骤:

系统会检查所有包含以下特征的intent filter:Action为 android.intent.action.VIEW、Category为android.intent.category.BROWSABLE和android.intent.category.DEFAULT、Data scheme为http或https

2.配置一个数字资产链接的Json文件,声明你的网址和应用之间的关系;

对于在上述intent filter里找到的每一个唯一的域名,Android系统会到对应的域名下查找数字资产文件,地址是:https://域名/.well-known/assetlinks.json

只有当系统为AndroidManifest里找到的每一个域名找到对应的数字资产文件,系统才会把你的应用设置为特定链接的默认处理器。

数字资产示例:

package_name:在build.gradle里定义的application ID

sha256_cert_fingerprints:应用签名的SHA256指纹信息,这个字段支持多个指纹信息,可以用来支持不同的应用版本,如开发版本和发布版本然后将assetlinks发布到https://域名/.well-known/assetlinks.json

[ { "relation": [ "delegate_permission/common.handle_all_urls" ], "target": { "namespace": "android_app", "package_name": "xxx.xxx.xx", "sha256_cert_fingerprints": [ "xx:xx...." ] } }]

3.跳转落地页

在配置了上述intent filter的Activity中解析url,并执行跳转落地页等操作

4.问题及排查方法

如果配置后点击短信的链接无法正常跳转,可以逐个排查相关配置是否正确

4.1 确认数字资产文件是否被正确地定义和发布:

https://digitalassetlinks.googleapis.com/v1/statements:list?

source.web.site=https://你的域名:可选的端口

&relation=delegate_permission/common.handle_all_urls

4.2 确认应用是否设置了正确链接处理方式:

adb shell am start -a android.intent.action.VIEW

-c android.intent.category.BROWSABLE

-d "http://你的域名:可选的端口"

4.3 检查链接策略

这一步需要在应用安装后,等待一段时间10s后再执行,因为应用安装后系统会请求解析配置表

执行:adb shell dumpsys package domain-preferred-apps 或 adb shell dumpsys package d

该命令返回了设备上每一个应用配置的列表,这个列表标明应用和网站之间的关联

App linkages for user 0:

Package: com.android.demo 代表应用包名

Domains: play.google.com market.android.com 网站域名,多个网站之间用空格分隔

Status: always : xxxx 表示应用在Manifest文件里的配置了 android:autoVerify="true" 状态为 always;后面的xxxx和验证是否成功无关,和系统中应用的配置记录有关;

4.4 解决机型兼容性适配问题

在实践过程中还发现各厂商的不同型号的设备上存在无法跳转到落地页的情况,经分析该机型上应用安装后系统请求解析配置表assetlinks过程失败,此时会使用系统默认浏览器打开落地页,落地页是app原生页面的无法跳转到落地页,对于需要登录的web页面,如果未在登录中心注册的也会跳转失败,并会重定向到m.jd.com 。

解决方案:有问题的机型,使用统一下载页中转,下载页执行唤起APP,APP内处理跳转落地页逻辑。

触达方式二:Push推送

1.客户端推送方案

Google 为 Android 提供了 FCM 推送,但是因为网络服务等一些原因其可用性不佳;目前国内各厂商rom也都提供了免费的push推送接入能力,同短信比push由于其免费性极大地节约了触达成本。

同时国内也有一些三方推送服务供应商,我们结合京东金融自身业务特点,为了保障数据的安全性以及推送消息的服务质量,最终采取整合华为,小米,OPPO、ViVO、魅族各厂商推送能力与自建通道相结合的方案。

其中厂商推送特点:token有效期内,用户杀死app 可以接收到push消息;自建通道特点:app启动后建立连接,接收push消息,杀死APP后收不到push消息,主要用于使用未适配的厂商设备如三星、努比亚等用户接收push消息。

各厂商在push方案的实现上大体相同(厂商push接入流程,下图以MiPush为例),在使用厂商推送的过程中我们也遇到了很多问题,因此了解了各厂商的特性是制定出良好的触达策略前提。

2.厂商推送遇到的问题

2.1 push通知消息是否可以个性化展示

通常情况下通知栏消息展示效果主要内容包括消息标题、摘要、应用图标和时间。客户端可以自行定义具体展示内容。

不同厂商如华为、OPPO、VIVO、小米、魅族等通知栏样式存在一些不同综合对比如下表:

在通知展示的样式上,综合对比来看华为支持inBox的样式,OPPO小米支持大图样式,可以通过这些特点定制出更有特色的通知展示形式来突出通知主题。

华为inBox样式:Inbox样式将每行内容都当作独立的单行文本去展示。文本内容最多可展示5行,每行内容展示不了时后边自动添加“...”

OPPO小米支持大图样式:这种通知可以将更有吸引力的图片展示给用户

2.2 App有很多业务推送通知,用户是否可以指定接收分类消息

随着APP的业务越来越复杂,应用的通知越来越多,给用户造成明显打扰;

用户只能全局屏蔽这个应用的全部通知,不能屏蔽部分,然后留下对自己有用的。

为了解决这个问题,Android 8.0开始支持开发者给自己的通知分成若干类,然后允许用户单独屏蔽这个类别的通知。

需要进行Channel 分类,添加新Channel(以MiPush为例):

ChannelHelper channelHelper = new ChannelHelper(APP_SECRET);ChannelInfo channelInfo = new ChannelInfo.Builder() .channelId("id") //必填,通知类别的ID,长度不超过 200 字符 .channelName("name") //必填,通知类别的名称,长度不超过40字符 .channelDesc("desc") //可选,通知类别的描述,长度不超过300字符 .notifyType(0) //必填,通知的效果类型,仅支持0,即振动、提示音、led灯三种效果都无 .soundUrl("sound_url") //可选,通知的自定义铃声uri,格式介绍请参见 “4.1 自定义铃声” .build();Result result = channelHelper.addNewChannel(channelInfo, 1)

不同的channel在系统设置页通知设置中展示如下:

通过细分push通知的类别,增加通道数量可提高push消息在通知栏里的留存率;

同时用户可有更多选择,设置自己比较关注的类型消息,避免过多打扰,以提升用户体验。

2.3 如何指定推送方式或人群

各厂商推送方式支持方式如下:

2.3.1 基于ReglD的推送

RegID为是推送SDK为每个设备上的每个app注册推送服务时生成的唯一标示。

当开发者需要给一个或多个具体的设备推送消息时,可以使用基于 RegID的推送,将个性化的信息推送给指定的设备。这种方式适用于需要为每个用户订制个性化推送的场景。

2.3.2 基于Alias的推送

alias是推送提供的一种个性化设定, 开发者可以将用户在应用内的账号或其它用户唯一标识设定为用户设备 RegID 的别名,在推送中可以直接基于别名进行推送。

别名不仅方便开发者将推送与自有的账号系统进行关联,同时也避免了因需要保存设备 RegID 与自有帐号的对应关系而额外带来的开发和存储成本。

2.3.3基于标签的推送

对应用下已订阅push的设置了标签的用户进行推送。在推送消息时,开发者可以结合每条消息的内容和目标用户人群,选择所对应的标签,完成请求后,push推送服务会向所有

打上这一标签的用户发送该消息,从而满足定向推送的需求。并且提供标签管理功能。

2.3.4 小米通道userAccount :最多可对应20台设备,单账号可登陆多台设备,给一个 userAccount 推送可同时有20台设备收到消息。

总结:将特定的推送消息通过特定的方式发送给比如不同的客户端版本、 不同地域、男女等的用户群体,或者通过给不同的用户群体打不同的标签的方式实现特性消息的推送,以达到更精细推送的目的。

2.4 OPPO、ViVO触达成功率低,如何提升

触达数据接入数据看板后,经对比各厂商触达成功率发现OPPO、ViVO的触达率基本在83%~86%而小米华为通道触达成功率基本在94%~98%因此提升OPPO、VIVO通达的触达成功率是我们面临的又一问题

OPPO:经排查发现影响OPPO触达率的主要因素为通知开关的状态:APP 仅在通知开关开启的情况下才能收到厂商的Push消息而OPPO、一加通知开关在用户安装后默认关闭,因此收不到Push消息。

解决办法:前期主要是制定引导策略,在合适的时机检测通知开关状态,引导用户主动去设置页开启,后来经调研发现OPPO的 ColorOS 系统提供了一键开启通知开关的能力,后期使用引导一键开启方案,将OPPO通道的触达率提升到了94%左右;

VIVO:与OPPO不同,VIVO设备安装应用后通知开关是开启的,我们根据数仓提供的数据与厂商反馈的错误码分析,导致VIVO触达偏低主要因素为消息未进行分类而被限额。

vivo通道消息类型分为两类——按消息类型是否与用户强相关将消息分为“运营消息”和“系统消息”,未接消息分类功能将导致所有消息默认为运营消息而受到频控限制,从而导致重要消息可能无法触达。

vivo用户单应用每日运营消息接收条数上限5条,系统消息无限制。vivo用户单应用接收条数限制以“到达量”是否超过5条为准,在发送时校验单用户是否到达5条,超限则计入管控量。

除VIVO外,华为、OPPO、小米对通知消息的数量 都有一定的限制,对于存在限额的厂商通道,将点击率高的个性化推送策略尽量安排在上午推送,可以保证优质推送内容的到达率;通过提高消息推送的额度,提高push消息的触达率。

2.5 如何增强未读消息提醒

可以在App桌面角标显示未读消息数,厂商lunch app 和 push sdk对此提供了相应的能力支持,用于增强提醒,各厂商的实现细节上有差异:

华为:角标未读数由服务端下发的push消息控制,开放了api供第三方应用设置角标未读数,移除通知栏消息角标数量不会变化。

小米:角标未读数等于厂商push通道(系统通知栏)收到的该app的未读通知数,开放api供第三方应用设置角标未读数。移除系统通知栏消息,角标数量相应减少。

oppo:支持红点,数字角标,角标未读数等于厂商push通道(系统通知栏)收到的该app的未读通知数。

vivo:桌面角标未读数开关默认关闭,需要用户手动开启才能使用,提供设置角标未读数的能力。

角标适配的问题及解决办法:

2.5.1 在小米系统上能展示通知数,但无法更新站内信数量。

解决方案:站内信和push打通,进入app时同步更新未读数。

2.5.2 在华为系统上无法显示Push数量,站内信数显示正常。

解决方案:华为推送服务提供了在服务端设置桌面角标API接口,第三方app可以在消息中封装角标参数。

2.5.3 vivo手机上不支持显示角标未读数。

解决方案:更新SDK版本,接入角标能力

2.5.4 在oppo角标展示仅站内信数量。

push功能在开通时可以申请圆点角标或数字角标、无角标三种形式,用户可以在通知设置中自主选择。

oppo push支持的系统版本,目前支持 ColorOS3.1及以上的系统的OPPO的机型,一加5/5t及以上机型,realme所有机型(Android 8.0 以后的设备)。

2.5.5 其他:魅族手机未开放桌面角标设置。

触达方式三:站内横幅

1.站内横幅方案介绍

已有的触达方式对用户实时行为产生的场景覆盖不够,而且这类场景较离线场景相比实时性更高,对用户来说相对更重要。针对这个情况,我们增加了对实时场景覆盖。

目的是将用户行为抽象成关系模型,当关系一侧的用户行为发生变更后触发对另一侧的触达,这种情况实时性更强而且和用户强相关,触达的消息点击和转化都比较高,也有利于增强用户粘性。

站内横幅整体设计概览

数据服务层:各业务模块负责采集用户行为数据,由molo侧将用户行为抽象关系模型,用户进入指定场景,触发对应场景触达策略,再经统一频控量控进行核验

传输层:基于MQTT协议的长链接实现的鹰眼自建通道,将通过核验的触达信号传递给下一流程

APP基础能力层:为触达消息传输,流程监控提供基础能力

数据解析层:将传递过来的触达消息体解析,合法性校验,监控异常数据

视图控制层:进行触达消息模板视图创建,弹出方式识别,通过ViewCore给触达消息视图注入生命周期,出入场动画,声音震动提醒、展示动效等各种定制化属性

2.京东金融App站内横栏应用场景

站内横栏功能上线后,为一批业务提供了有效的触达策略

3.遇到的问题及解决思路

3.1 如何让横栏实现在App站内全局

全局弹窗这个实现起来相对容易,主要依赖注册的页面生命周期监听,利用WindowManager在离开页面时移除view ,在进入新页面重新添加;

3.2 指定页面显示或指定页面不显示问题

指定页面的前提是能区分是哪个页面,分两种情况:

Web页面,首先获取运营在鹰眼平台配置的指定的Web链接,再通过APP的web容器获取当前正在加的web页面的链接地址,两个地址进行匹配,需要注意本地取到的url里参数存在比运营配置多的情况,因此匹配时我们认为只要本地取到的参数包含配置的地址中的各参数即是匹配成功;

原生页面,方式一,路由地址匹配:我们首先取原生页面的路由信息,本地有路由信息根据路由地址去匹配,若原生页面无路由地址,需要进行适配

方式二,popClass匹配:需要将原生页面的类路径录入到后台页面配置表进行维护,匹配时根据页面的类路径进行匹配

3.3 如何避免多个横栏消息时丢失问题

同时支持多个横栏,这里需要注意的是横栏信息同步问题,我们在创建横栏的时候给横栏创建了一个属性信息对象,每个横栏属性信息都有唯一的key,将横栏属性缓存起来,并给缓存设置最大阈值,达到阈值时最后一个横栏消失清除缓存信息

总结:站内横栏触达方案是我们在智能化触达方式中的一项探索,功能上线后,为白条,保险,财富,基金,分期等业务提供了一种更智能化的运营方式,触达消息触达成功率98%,点击率达到12%~16%,助力相关业务提升40%以上

触达方式四:桌面小组件

AppWidget 又称小部件、小插件或微件。它是显示在Launcher上,能在Logo以外提供更多信息的一种特别的设计;它方便用户免于打开App即可直接查看信息和进行简单的交互。

Android 初期已经提供这种能力,但应用比较少,常见的应用如:时钟、天气、日历等;

iOS 10引入小组件,直到iOS 14的全面支持,可能是受此影响,Android 12 改进了widgetAPI,提升了用户及开发者体验

1.创建AppWidget

总的来说分以下几个部分:

1.1 定义AppWidgetProvider

创建一个AppWidgetProvider子类,并创建对应的AppWidgetProviderInfo 配置文件example_appwidget_info.xml,并在manifest声明

1.2 设置appWidget 的基本属性

AppWidgetProviderInfo定义了widget的基本特性,如应用微件的最小布局尺寸、应用微件的初始布局资源、应用微件的更新频率,以及(可选)在应用微件创建时启动的配置 Activity。您可以使用单个 <appwidget-provider> 元素在 XML 资源中定义 AppWidgetProviderInfo 对象,并将其保存在项目的 res/xml/ 文件夹中

1.3 绘制widget的布局

AppWidget可以支持的布局如下(由于其底层是基于RemoteViews实现,支持的视图较少):

FrameLayout、LinearLayout、RelativeLayout、GridLayout

支持使用的View如下(不支持自定义View):

AnalogClock、Button、Chronometer、ImageButton、ImageView、ProgressBar、TextView、ViewFlipper、ListView、GridView、StackView、AdapterViewFlipper

1.4 配置Configuration Activity

当应用widget使用配置 Activity 时,由该 Activity 负责在配置完成后对 app 的widget进行初始化

1.4.1 获取widget id

1.4.2 执行应用微件配置

1.4.3 配置完成后,通过调用 getInstance(Context) 来获取 AppWidgetManager 的实例

1.4.4 通过调用 updateAppWidget(int, RemoteViews) 来使用 RemoteViews 布局更新应用微件

1.4.5.最后,创建返回 Intent,为其设置 Activity 结果,然后结束该 Activity

1.4.6 设置预览图片

在选择创建appWidget时,展示给用户的描绘应用微件是什么样子的一张图片,未配置时默认展示APP logo

1.4.7 配置Service

请求集合中的特定项目时,RemoteViewsFactory 会为集合创建相应项目并将其作为 RemoteViews 对象返回。要在appWidget中添加集合视图,您必须实现 RemoteViewsService 和 RemoteViewsFactory。

详细参见官方demo:https://android.googlesource.com/platform/development/ /master/samples/StackWidget/src/com/example/android/stackwidget/StackWidgetService.java

1.4.8 设置点击事件

通常使用 setOnClickPendingIntent() 来设置对象的点击行为 - 例如,让按钮启动 Activity。但是,不允许对各个集合项目中的子视图使用此方法。如果要向集合中的各个项目添加点击行为,应改用 setOnClickFillInIntent()。这需要为集合视图设置待定 Intent 模板,然后通过 RemoteViewsFactory 在集合中的每个项目上设置填充 Intent。

2.常见App的实现

金融APP的实现:

3.小组件实践中的问题

3.1 如何裁剪图片圆角

一般在开发过程中使用Glide对图片进行裁剪,这里需要注意小组件里使用Glide与平常略有不同,因为拿不到对应的View视图,AppWidgetTarget更适用于小组件加载图片场景,配合MultiTransformation 可简便的实现图片圆角的剪裁

AppWidgetTarget appWidgetTarget = new AppWidgetTarget(context, ivViewId, views, mAppWidgetIds);RequestOptions option = new RequestOptions() .transform(new MultiTransformation<>( new CenterCrop(), new RoundedCorners(ToolUnit.dipToPx(mContext, connerDp))));GlideApp.with(context) .asBitmap() .load(bgUrl) .apply(option) .diskCacheStrategy(DiskCacheStrategy.NONE) .into(appWidgetTarget);

3.2 如何实现自定义字体

小组件本身是不支持自定义view的,若要实现支持自定义字体,可以通过Canvas draw text 方式 给 text 设置字体样式,粗细、颜色 、背景等属性

3.3 处理点击响应延迟问题

通过广播形式PendingIntent.getBroadcast 处理点击事件,在部分机型上存在延时,最长约7s;可以使用setOnClickPendingIntent方式代替,需要在app的跳转中心处理对应的事件,如跳转落地页、埋点等

3.4 如何制定更新策略

系统为了避免小组件过多的占用资源,默认拒绝频繁更新,设置了最短更新时间为30分钟;这种默认的刷新方式不太适合交互类型的小组件,存在用户操作完以后页面状态不同步的问题,那这个问题如何解决呢?首先根据业务场景需要我们也可以把刷新分为两类:

实时性有一定要求的业务场景:比如新闻资讯类的

通过创建Service开启定时任务的方式,制定更新的时间间隔,比如5分钟执行一次更新任务;

用户交互类型的业务场景:比如签到,收积分、能量等;此类场景不要求频繁刷新数据,但需要配置合理的自动刷新时间,同时在用户操作后需要刷新页面;可以在App启动时注册APP内页面生命周期监听ActivityLifecycleCallbacks,实现判断APP前后台监听能力,监听应用进入后台时发送刷新小组件的广播,触发小组件的刷新;或者封装统一方法,提供给业务主动触发刷新对应的小组件的接口

小结

本文主要分享了京东金融客户端技术团队对短信、push、站内横幅、小组件几种触达方式的探索实践过程以及遇到的问题和解决方案。希望能给在探索用户触达实现方案的同学提供一些思路;为了让用户在使用我们的产品的时候能有更好的体验,产品在运营过程中能高效的触达用户,京东科技技术团队在持续打磨已有方案的同时将继续探索和实践更加智能高效的触达方案。

更新 MIUI 11 后,我又发现了 7 大惊喜

就在上周, “MIUI 史上最好”的 MIUI 11 系统,终于正式发布。

雷军这句严重违反广告法的话,确实引发了不少米粉的期待,比如小雷。

你们是不是一发布就去申请内测资格了?小雷都不用申请,因为我手上这部小米 9 Pro ,已经内置了 MIUI 11 ,嘿嘿。

具体功能小雷上周介绍过了,今天我就来简单说说 MIUI 11 的上手体验,看它到底爽不爽。

干净圆润的视觉风格

最显而易见的变化,就是系统界面的改版。

进入桌面,就可以看到小米对桌面图标进行了重新设计。

原来参差不齐的图标,统一成了圆角的,越看越有种友商的味道。

(左:MIUI 10 右:MIUI 11)

同时有个问题是,新图标大了好多,就像给老年人定制的一样,真的有些违和。。。

圆润的不止这个桌面图标,搜索栏、相册图标也变了。

(左:MIUI 10 右:MIUI 11)

通讯录、短信等界面去掉了多余的线条后,比嚼了绿箭还清爽。

(左:MIUI 10 右:MIUI 11)

摸了一圈,小雷最大感受就是比之前柔和了很多。用雷科技主编的话说,就是把他的传家宝小米MIX 2s 盘活了。

然后就是大家喜闻乐见的「无极调节字体粗细」,也就是随你瞎几把改的功能。。。

不像“小号字体”“大号字体”那样限定了级别,你可以任意调节字体粗细程度,直到舒服为止。

字体粗细其实是很小的细节,一般厂商很少会去注意。但手机陪伴我们那么长时间,这个又是能切实改变我们使用体验的。

话说小雷看到这个功能,第一时间想到了罗老师。他会不会说“我要加粗字体”,“对不起,我们只有一般粗,特别粗,和超级粗”。

开玩笑开玩笑,话说回来,小雷想给小米工程师提个建议,既然字体都可以随便定义粗细了,啥时候安排一个图标大小开关呗?

自定义息屏样式

MIUI 11 被吹得最响的,就是“自定义息屏显示”功能了。

因为很多手机都把呼吸灯取消了,小米做这个功能就是来替代它的。

小雷拿到手就开始玩了,还真别说,有种功能机时代七彩跑马灯的感觉。

(来消息时会闪烁)

除了万花筒、表盘样式,还有个沙雕青年都爱的——自定义签名。

这功能用法很多,最基本的就是当提示语:

像小雷这样的高阶情感导师,就再教大家一个彩蛋功能吧,那就是用来哄女孩子开心↓

不过这个功能只有那些本来就有息屏显示的机型能用哦,别问小雷你的 Mix 2s 升级后为啥没有。

智能显示锁屏通知

刚才说的是锁屏界面,那解锁完有什么新变化呢?

还真有。

MIUI 11 里新增了一个“智能显示锁屏通知”的功能。啥意思呢?就是只有识别出我本人后,才会显示具体消息。

换成别人解锁的话,就啥也看不到。

要注意的是,这个开关不是默认开启的,得先设置人脸识别才能用哟。

虽然微信本身就可以隐藏消息详情,但这种分人可见的,明显智能多了。

投屏不再显示消息

同样的隐私保护机制,还体现在了 MIUI 11 的投屏功能上。

就我们平时将手机投屏到电脑上,基本就意味着把手机摊开给别人看。

万一开会过程中来了条敏感消息,“猪头,下班了没?”“您购买的大号xxx到了,请注意验收”,小雷还怎么做人。。。

MIUI 11 这个投屏功能香就香在,它不会展示消息了。不管你手机上收到什么见不得人的,投屏界面都不会弹出来。

这个隐私剥离技术在行业内也是首创,小雷必须手动点赞。

跨品牌互传

说完了投屏,你们肯定会想到另一个重要的传输方式——互传。

今年小米和 OPPO 、 vivo 组成了互传联盟。

在更新到 MIUI 11 后,小米手机就可以向支持协议的机型互传了。

实际体验如何呢?小雷拿了台 vivo NEX 3 试了下。

只要两台手机都启用了互传功能,传文件真的就一下子的事儿。

这个功能说穿了就是安卓版 Airdrop,但它比 Airdrop 还要方便:对方锁屏了也能收到。

便利性有了,传输速度怎么样呢?小雷用计时器算了,传一个 3.36 GB 的视频文件,只用了 1 分 52 秒。

20MB/s 真不是瞎吹的,鼓掌。

港真,如果大部分安卓厂商和电脑厂商都能加入互传协议,说不定真的可以打破苹果的生态壁垒。那对我们用户体验来说,绝对有质的提升。

指尖通话

本来说到这里,小雷要开始讲 MIUI 11的 AI 功能,无奈小爱同学 3.0 还在调试中。

但没关系,小雷挖到了另外一个黑科技功能:指尖通话。它就相当于电话版的自动回复。

想要使用它,得先在 MIUI 实验室里开启。而且接电话时得下滑才能开搞。

它的工作原理是酱紫的:小爱同学会自动翻译对方说的话,给你几个回复选项。

是的,一听到送外卖送快递的,就会立马弹出“你放个地方告诉我就行”。

你全程不需要动嘴,手机也不会发出声音,只需要动动手指即可。

这个功能用起来非常爽,像上课、开会不适合接电话的时候非常有用。反正小雷接到最多的不是骚扰电话,就是快递外卖,这种完全够应付了。

而且对方听到的是机械女声,不知道的估计都以为打到诈骗电话了,防骚扰效果贼好。

一键去广告

最后说一下大家最关心的去广告功能。

升级到 MIUI 11 后,是可以一键去除系统所有广告的。

入口就是:「设置→小米账号→隐私协议等→系统广告→系统工具广告」

如果忍受不了 MIUI 系统广告,就照着小雷的步骤,赶紧动手吧。

MIUI 11 新功能挺多的,小雷就挑了这几个我印象最深的讲。

我对这个新系统还是比较满意的。特别是用惯了苹果系统后,MIUI 11 功能的完整性和人性化击中了我。

不过,它也有一些遗憾,比如暗黑模式尚未适配。目前只有系统设置页面才会生效。期待这个功能的米粉,再耐心等等吧~

MIUI 11 相对于 MIUI 10,更多的是在原来的基础上调整优化,并没有大刀阔斧的变革,有些米粉可能会觉得没啥惊喜。

但小雷还是推荐大家都去体验一下,不急的可以等正式版。就酱。

Win7/Win10版安全聊天工具Bleep官方下载

IT之家讯 5月13日消息,Bleep是BitTorrent旗下的一款聊天应用,这款应用和一般聊天应用的区别在于安全性较高,因为用户聊天内容并不上传任何服务器,并且聊天全程加密。

BitTorrent博客解释说,传统聊天服务的方法是发送者将输入的文字或语音信息发送到中心服务器,服务器中继信息到接收者。服务器会记录聊天内容和相关的元数据。这些数据都是黑客等别有用心的人想要的。BitTorrent CEO Eric Klinker称,“Bleep的使命是致力于扭转中心化服务的趋势,推动分布式服务的发展。”

Bleep没有使用传统的登录名,而是向用户分配一对数学生成的密钥,一个公钥作为用户的公共面孔,另一个私有用于加密Bleep上发送的信息。为了在Bleep上聊天,用户需要交换公钥。聊天信息使用分布式哈希表(DHT)传递,没有中心服务器记录。为了发起聊天,Bleep需要Ping一下P2P网络中运行Bleep服务的计算机,寻找想要聊天的对象。

Bleep特性:

1、去中心化‍‍的存储,BitTorrent不会得到你跟谁聊天、聊天在何时发生,其甚至不会存储任何的聊天信息‍

2、无法追踪任何人的聊天

3、所有的链接都是加密的‍‍,使用curve25519、ed25519、salsa20、poly1305等加密方式

Bleep PC版使用方法:

首先创建账户,可以使用邮箱或者电话注册。图示为邮箱注册,位置自动确定,你也可以根据自己情况选择;然后是用户名和邮箱地址,输入之后点击continue继续(电话注册同理,中国用户要在号码前写上区号“ 86”)

从刚刚填写的邮箱或电话号码处获得验证码(手机短信可能会稍慢),填写之后点击continue继续

随后中国用户可跳过Google账号连接等步骤直接进入软件。此时若想聊天可添加联系人,方式和创建账号类似,也是通过邮箱、电话或者公共密钥。填写之后,软件会向相应设备发送邀请,如果是手机号码,对方会收到应用下载邀请短信

目前该应用支持Win7/Win8.1/Win10/Mac等桌面系统,手机端支持iOS和Android,暂不支持Windows Phone。

PC版Bleep(安装器)下载(645KB):

注意:安装过程中会要求安装VC 2013(如果当前系统未安装),这将是个在线安装过程,下载过程较慢。用户可提前用软媒软件管家下载安装VC 2013,快捷安全。

更多软件,请访问IT之家-软件频道。

MIUI10开发版公测推送,可一键关闭广告,升级用户体验

小米的MIUI系统在安卓定制系统中,是做的十分出色的。从小米成立推出第一代MIUI系统已经九年了,MIUI发展到现在也是十分成熟的系统。8月30日,MIUI10最后一次开发版正式开始公测,主要修复和优化了MIUI10的功能,让用户的使用体验再次升级。

值得一提的是,在这次的MIUI10开发版中,加入了一个很重要的功能,那就是增加了“系统工具广告”一键开关功能。小米互联网一部的总经理也在微博上发布了这个消息,并表示发布的这个关闭广告的工具将会持续完善,并且会随着下一个MIUI版本支持所有小米机型。

在此之前,MIUI就在系统中加入过关闭广告这一功能,由于位置十分零散,用户很难找到,所以一直都没有很好的实施。这次上线的意见关闭所有系统工具广告的功能就很实用,只要在手机中找到设置菜单,然后进入“账号—隐私设置—系统广告”,然后选择关闭“系统工具广告”就可以一键关闭系统工具中的所有广告。

对比之前的版本,新版本的MIUI系统只要关闭系统广告,那么MIUI系统中包括时钟、短信、桌面、日历、天气、浏览器等14处系统工具的广告就全部消失不见了。而且对于之前一直被用户吐槽的浏览器,在这次新版本中也进行了升级,提供了极简版本,极简版本的浏览器页面十分干净,增加了用户体验。

通过这次小米MIUI系统对于系统广告的改进升级,在对比其他几家国内的手机厂商,可以看出小米的系统工具广告是比其他几家要少的,而这次推出的一键关闭广告的功能,不但方便了用户的使用,还赢得了用户的肯定。

免责声明:本文由用户上传,如有侵权请联系删除!