三星手机系统推送服务已经符合了统一推送的各项技术要求,雅虎日本和Line将作为Z

摘要微信自用的安卓APP与系统间通信解决方案——Hardcoder已开源,该方案能让微信的整体性能提升10%-30%。1、Hardcoder
的诞生随着微信越来越复杂,性能优化变得越来越难做,优化所带来的效果提升也越来越不明显。所以我们⼀直在思考,该如何突破这个优化的极限?直到有一次与厂商的交流我们了解到,部分厂商会针对微信做一些小改动,其中比较典型的就是“暴力提频”。系统在识别到微信启动,页面切换等场景时,会粗暴地提高
CPU 频率,从而提升 APP
运行的性能。但由于厂商无法准确判断微信场景,暴力提频效果并不理想;而如果过多地提高
CPU
频率,又对手机的功耗有影响。这一方案启发了我们,我们何不跳出软件的范畴,在手机硬件的层面上挖掘更多的性能优化空间呢?于是
Hardcoder 框架应运而生。2、Hardcoder
是什么厂商暴力提频效果不理想是由于在目前 Android
框架下,手机没有办法准确获知 APP
需要资源的时机。如果我们需要挖掘手机硬件层面的性能优化,就需要跳过
Android
操作系统的应用框架,在应用开发者和硬件之间打开一个通道,让硬件可以直接根据应用开发者的需要进行资源的调度。Hardcoder
构建了 APP 与系统(ROM)之间可靠的通信框架,突破了 APP 只能调用系统标准
API,无法直接调用系统底层硬件资源的问题,让 Android APP
和系统能实时通信。利用 Hardcoder,APP 能充分调度系统资源如 CPU
频率,大小核,GPU 频率等来提升 APP 性能,系统能够从 APP
侧获取更多信息以便更合理提供各项系统资源。同时,对于 Android
缺乏标准接口实现的功能,APP
和系统间也可以通过该框架实现机型适配和功能拓展。3、Hardcoder
框架通信流程Hardcoder 框架分为 Server 端和 Client 端。其中 Server
端在厂商系统侧实现,Client 端以 aar 形式合入到 APP中。APP
在需要资源的时候,向 Hardcoder 的 Client 端发出请求。Hardcoder Client
端接收到请求后向 Hardcoder Server 端发出请求。Server
端接受到请求后会根据请求参数向硬件申请不同的资源,比如调整 CPU
频率,把线程绑定到大核运行等,实现了 APP
到系统的通信。同时系统也可把当前系统的状态通过 Hardcoder Client 在
Server 端注册的接口回调通知到 Client 端,从而 APP
可以获取到系统状态,实现系统到 APP 的通信。Hardcoder Client 端与 Server
端采用的是 LocalSocket 的通信方式,由于 Hardcoder 采用 Native
实现,因而在 C 层使用 Linux 的 socket 接口实现了一套 LocalSocket
机制作为 Client 端与 Server 端之间的通信方式。Hardcoder
通信框架有以下特点:1)系统服务为
optional,实现上可以完全支持或者部分支持;2)框架实现不依赖于特定
Android 系统,如 API level 限制;3)APP
的功能和业务特性不依赖于该框架。4、Hardcoder 适用场景和效果Hardcoder
框架有效提升了微信启动、发送视频、小程序启动等重度场景的速度,朋友圈的滑动流畅性也明显提升,平均优化效果达
10%-30%。此外,由于微信作为主动请求方可以在场景资源把控上做得更精细和准确,Hardcoder
在性能得到提升的同时仅增加了 2% 的电量消耗,相当于用 2% 的功耗换取平均
20% 的性能提升。Hardcoder 框架目前已接入
OPPO、vivo、华为、小米、三星、魅族等主流手机厂商,覆盖 4.6 亿+
设备量。5、Hardcoder
开源从微信技术开放共享的理念出发,我们在腾讯内部进行了 Hardcoder
框架的宣传和推广,包括手机
QQ、企业微信、天天快报等多个应用团队接入。其中手机 QQ 接入 Hardcoder
后,在启动、打开聊天界面、发送图片等场景的平均优化效果达
10%-50%。我们现将 Hardcoder 框架开源,让更多 Android 开发者享受到
Hardcoder 框架的价值,解决大家在性能优化和机型适配上的烦恼。欢迎大家查阅
github 网址:
Hardcoder一、通过 Hardcoder 技术方案介绍,了解 Hardcoder
实现原理以及框架;二、使用工程自带 testapp 快速使用 Hardcoder
并验证效果,具体请见 Hardcoder Testapp 测试指南;三、APP 接入
Hardcoder,具体请参见 Hardcoder 接入指南:1)下载 Hardcoder 工程编译
aar;2)项目 build.gradle 引入 Hardcoder aar;3)进程启动时调用
initHardCoder 建立 socket
连接(一般进程启动时需要请求资源,因而推荐在进程启动时调用)。每个进程都是独立的,都需要调用
initHardCoder 建立 socket 连接,建立连接后每个进程维持一个
socket,进程退出时 socket 也会断开;4)initHardCoder 回调成功后调用
checkPermission,传入 APP
已申请的各个厂商鉴权值;5)在需要请求资源的场景调用
startPerformance,传入请求资源的参数。若场景位于进程启动阶段,比如 APP
启动,需要在 initHardCoder 的回调成功以后再调用
startPerformance,确保连接已成功建立,或者判断 HardCoderJNI 的
isConnect() 检查 socket 是否已连接。6)场景结束时主动调用
stopPerformance,传入对应场景 startPerformance 时的返回值 hashCode
作为参数,停止本次请求。7)测试性能,APP 可对打开/关闭 Hardcoder
的情况做对比实验,测试性能是否有提升。四、向厂商申请线上权限,具体请见常见问题;五、发布带
Hardcoder 功能的 APP。附录: github的wiki
文档链接Hardcoder产品方案介绍:
技术方案介绍:
testapp
测试指南:
接入指南:

摘要2019年11月28日,统一推送联盟(下称:联盟)官方宣布,三星手机已通过联盟测试,符合了统一推送的各项技术要求。统一推送服务覆盖品牌扩大至华为、荣耀、OPPO、realme、一加、中兴、三星等7家手机公司。三星是其中
…1、概述2019年11月28日,统一推送联盟(下称:联盟)官方宣布,三星手机已通过联盟测试,符合了统一推送的各项技术要求。统一推送服务覆盖品牌扩大至华为、荣耀、OPPO、realme、一加、中兴、三星等7家手机公司。三星是其中唯一一个外国品牌。统一推送联盟成立于2017年10月,当时工信部旗下中国信息通信研究院泰尔终端实验室倡导成立了联盟,意在联合国内各路厂商,制定安卓统一推送服务技术标准。成立之初,谷歌、索尼、三星均以观察员身份在列。2、三星支持统一推送标准联盟在其官方公众号发文称,已收到三星(中国)投资有限公司的测试申请,按照联盟标准《T-UPA0002-2019统一推送接口层规范》(下称:《规范》)对三星手机系统推送服务进行测试。经过测试,三星手机系统推送服务已经符合了统一推送的各项技术要求。本次三星的系统消息推送服务率先在上市的Galaxy
A50s机型(SM-A5070)支持,未来将推广到所有新上市手机,同时将通过系统升级的方式对存量手机进行更新。此外,联盟还验证了统一推送对于手机待机功耗的影响。联盟表示,使用Galaxy
A50s在北京移动4G网络驻留,手机处于熄屏、静音状态,安装常用 30款
App,发现采用统一推送比应用自建通道的待机功耗降低了30.4%。(测试的30款常用
App名单,来源:联盟官方公众号)(采用统一推送比应用自建通道的待机功耗对比,来源:联盟官方公众号)同时,系统推送服务可以大大提升手机重要消息的到达率(尤其是在弱网络的情况下),减少手机尝试无效连接所耗费的流量消耗以及系统资源占用。目前,三星是唯一一个支持中国统一推送标准的国外手机品牌。3、华为、荣耀、OPPO、realme、一加、中兴已加入联盟指出,一直以来,由于谷歌GCM/FCM无法使用,国内手机缺乏可以使用的系统推送通道,需要通过APP自建通道来实现,在一定程度上限制了用户体验。根据统一推送联盟前期组织的相关摸底测试,相比于App自建通道,统一推送服务可以将手机待机功耗大幅降低30-45%(4G息屏状态),同时大幅减少系统内存占用。按照时间表,统一推送标准将于年底前全面覆盖国内主流厂商。联盟表示,这将极大提升我国消费者的手机使用下的使用体验,减少开发者对于推送服务接入成本。今年9月底,联盟宣布华为、荣耀、OPPO、realme、一加等5个品牌的手机已经按照联盟《规范》完成了开发工作。其中华为、荣耀将首先在EMUI
10正式版中支持统一推送,华为和荣耀新发布机型全部支持,现有机型也会陆续更新支持。OPPO将在ColorOS
3.0以上版本支持统一推送,可覆盖88%的机型,并持续适配更多机型,预计到2019年12月31日可覆盖全机型的93%;realme将覆盖全部机型;一加将在一加5及以上机型中支持统一推送服务。2天前(11月25日),中兴通讯也通过了联盟测试,中兴手机已在Mifavor
9.1及以上操作系统支持统一推送服务,其余系统版本将逐步推送更新。小米、vivo、iQOO等国内手机厂商也是联盟成员,但目前尚未公布送测进度。此外,在10月31日的坚果手机发布会上,坚果手机产品经理朱海舟也宣布将加入联盟。对此,联盟在公众号评论区回应称:“只是宣布,还未实际送测”。4、成立时谷歌、索尼、三星均为观察员统一推送联盟成立于2017年10月,当时工信部旗下中国信息通信研究院泰尔终端实验室倡导成立了联盟,意在联合国内各路厂商,制定安卓统一推送服务技术标准。联盟挂靠单位是电信终端产业协会(TAF),接受工信部业务指导,总部设在北京。联盟理事长为中国信息通信研究院,副理事长包括四大手机厂商华为、小米、OPPO、vivo,三大互联网厂商阿里巴巴、百度、腾讯,和安卓推送服务个推背后的浙江每日互动。理事则包括魅族、努比亚、联想、奇虎360、展讯、京东等。会员单位中包括锤子、一加(万普拉斯)、金立、美图、华硕、波导、海信、格力等手机厂商,以及三大运营商、大批业内厂商。有趣的是,当时谷歌、索尼、三星均以观察员身份在列。

摘要2019年11月18日消息,雅虎日本公司(Yahoo Japan)母公司Z
Holdings与即时通讯应用提供商Line周一宣布了一项商业整合协议,将创建日本最大的互联网服务集团,拥有约1亿用户。双方计划在2020年10月完成整合,以便能与亚马逊等海外信息技术巨头抗衡。Z
Holdings是软银公司(Softbank Corp)的子公司,后者又是软银集团(Softbank
Group)旗下的电信部门。软银公司和Line的韩国母公司Naver将成立各占半数股权的合资企业,并将Z
Holdings置于其管辖之下。雅虎日本和Line将作为Z
Holdings的全资子公司继续运营。消息称,软银、NAVER提议以每股5200日元的价格对Line进行私有化,但最终价格仍未敲定。Line运营着日本最受欢迎的即时通讯应用之一。除了对话之外,该公司还经营Line
Pay、Line
Taxi和其他服务。但在消息传递领域,竞争一直很激烈。雅虎日本最初是由雅虎和软银在20世纪90年代末联合成立的。当Verizon在2017年收购雅虎时,Verizon并没有收购雅虎在阿里巴巴和雅虎日本的股份。雅虎创建了名为Altaba的分拆公司来持有这些股份。Altaba首先出售了其在雅虎日本的股份。2018年7月,软银收购了Altaba在雅虎日本的部分股权,以增加其对雅虎日本的控制权。Altaba后来出售了雅虎日本的剩余股份以及阿里巴巴的股份,并最终关闭。2019年,软银获得了额外的股份,成为雅虎日本的母公司。雅虎日本是个家喻户晓的名字,也是日本一家大型互联网企业集团。它有在线广告业务、电子商务业务、金融服务等等。雅虎日本和Line可能希望接触到更多的用户,并促进合并的参与度。雅虎日本和Line有许多重叠的业务,例如智能手机支付结算和在线购物服务。雅虎日本的PayPay和Line
Pay的用户总数超过了5000万。消息人士称,这两家公司将考虑最终合并他们的数字支付业务,这取决于反垄断审查的结果。即时通讯应用LINE介绍:LINE是韩国互联网集团NHN的日本子公司NHN
Japan推出的一款即时通讯软件。2011年6月正式推向市场,全球注册用户超过4亿。
在日本和中国台湾最常用的聊天软件是LINE,LINE
在日本拥有约8,000万月活跃用户,中国台湾地区共约2300万人口,约2100万人使用这个软件。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

相关文章

网站地图xml地图