实现系统到 APP 的通信,雅虎日本和Line将作为Z

摘要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万人使用这个软件。

摘要早在互联网的初期,即时通讯的功能便已经成形,但受到当时电脑设备和网络普及度的限制,无法供一般人方便使用。但随着电脑尤其是移动设备日渐大众化和互联网及移动互联网的普及,人们希望利用这一新兴的介质来进行更
…即时通讯(Instant Messenger,简称IM)是
指通过互联网进行的实时信息发送、接收服务。这并非什么新奇的应用,早在互联网的初期,即时通讯的功能便已经成形,但受到当时电脑设备和网络普及度的限制,无法供一般人方便使用。但随着电脑日渐大众化和互联网的普及,人们希望利用这一新兴的介质来进行更方便沟通交流的需求日渐强烈,即时通讯功能开始受到
广泛的关注。1996年,三名以色列创业青年来到硅谷,成立了Mirabilis公司,并于同年11月推出了全世界第一个即时通讯软件ICQ,
意为“我在找你”——“I Seek
You”。在短短的两年时间内,ICQ获得了超过1200万的用户,当时的互联网巨头AOL斥资2.87亿美元将其收购。这打开了即时通讯/IM市场的大门,众多厂
商纷纷推出了自己的即时通讯客户端,从AOL的AIM、雅虎的Yahoo
Mesenger、微软的MSN
Messenger,到Skype、Gtalk,即时通讯/IM服务以其快速便捷的特点迅速成为互联网上覆盖最为广泛、使用最为频繁的网络服务之一。在中国,即时通讯市场也经历了长期的混战,最终腾讯QQ全面占领市场,成为桌面互联网时代毋庸置疑的霸主。但市场永远不会停滞不前,随着智能移动终端设备的普及和移动互联网的飞速发展,即时通讯也进入了一个新的阶段。即时通讯/IM已经成为移动终端设备上普及最快的应用,调查数据显示,96%以上的移动终端设备上网用户都在使用各类移动端即时通讯/IM服务。去年年底异军突起的Kik
Messenger无疑是在这一领域的创新尝试。两周100万用户,两个月超过300万用户的骄人战绩让各大厂商眼前一亮,移动互联网的即时通讯市场大有可为。让我们一起来看看,移动端即时通讯与传统即时通讯有什么区别,国内又有哪些探索者。一、崭新的市场,崭新的模式我
们观察到,在桌面上取得巨大成功的即时通讯模式,如腾讯QQ、Yahoo
Messenger等,在转战移动终端时却显得水土不服。这一方面受限于移动终端设备的硬件限制:输入不够便捷、电池寿命有限等;另一方面,由于无线网络的限制,
移动互联网常常面临网络中断、速度不稳定等问题,这些因素使得传统的桌面IM客户端在移动终端上无法提供最优化的通讯体验。要想获得成功,厂商必须创造出新的适合移动互联网时代的即时通讯模式。从目前比较成功的新型即时通讯应用中,我们可以看到一些和传统通信模式的明显区别:1、免费由于所有通讯都通过移动终端设备网络进行传输,这类软件让用户跳过了电话运营商的限制,实现了近乎免费的便捷通讯。当然,用户可能需要支付少量的网络流量费用。2、针对移动终端设备优化的轻量级应用体验Kik
Messenger推出时给人的第一印象就是其软件的轻量和简洁。由于开发之初就以移动设备作为设计对象,与直接照搬桌面IM模式的移动终端设备QQ、MSN等客
户端相比,Kik这一类软件不仅运行速度飞快,在电池和硬件耗用等方面也相当的节省资源,不会出现动辄失去相应、崩溃。或是移动终端设备电池没电的尴尬现象,而这
对于用户流畅的交流体验来说是至关重要的。3、基于用户已有社会关系利用用户已然成熟的移动终端设备通讯录网络,以及在各大社交网络上建立起的社交关系,新型的移动终端设备即时通讯软件让用户能够迅速的在新的平台上于自己所熟知的联系人建立联系,而无需像传统即时通讯中那样劳心费力的从头重建联系人网络。这大大降低了用户使用这些新型工具的入门成本。这些是否就是未来移动终端设备即时通讯工具的制胜法宝,一切都还有待时间和用户的考验。二、此时此景在现在这个互联网产业泡沫高涨的时代,这一波迅速崛起的移动终端设备即时通讯领域的激烈博弈也让不少人心存疑问。但应该看到的是,这一市场的真实需求是毋庸置疑的。移动端即时通讯/IM的崛起,有着其历史必然性:1、移动互联网兴起毫无疑问,没有移动互联网,就没有移动即时通信。2010年是移动互联网逐步成为大众应用的一年,2011年,它的应用将更为广泛。人们不必坐在电脑前才能完成任务,拿着一个移动终端在街上也可以办公。移动电子商务也是移动互联网时代的一个必然产物。2、用户需求强烈移动终端设备用户,尤其是中国移动终端设备用户很喜欢发短信,在年轻的人群里,一个月的移动终端设备费用里短信费用可能占了一大半。当飞信推出并主打免费短信服务时,它收到了强烈的追捧。然而,飞信并不是一个跨平台且开放的应用,人们对免费、可移动、跨平台、可推送的移动即时通信有着强烈的需求。3、智能移动终端设备普及智能移动终端设备,尤其是iPhone
和Android
系列移动终端设备的出现,让移动即时通信踏上一个新台阶。黑莓应该是第一个做移动即时通信业务的公司,但它始终没有将市场做大,直到iPhone
的出现,App
Store的出现,才有更多的厂商投入到移动即时通信服务中去。4、社交网络关系基础社交网络,像Facebook、Twitter
的崛起,对移动即时通信的发展功不可没。现有的移动即时通信大多数都不是重新构建社会关系的,这些服务利用用户本有的社交关系,如移动终端设备联系人、Facebook
联系人、Twitter
关注者等,导入其本有的社交关系,让移动端即时通信来得更加方便。三、国内的探索者们在迅速推出自己全新的移动终端设备端即时通讯服务的队伍中,既有老牌即时通讯/IM厂商,如腾讯、中国移动,也有过去从未涉及IM领域的互联网巨头,如盛大、开心、阿里巴巴,同时还有众多的互联网创业团队,如小米科技、个信、Talkbox等。在界面和功能上面,它们都有各自不同的特点,让我们来具体的来了解一下目前国内几个热门的移动终端设备即时通讯客户端。1、米聊米聊是小米科技出品的一款跨iPhone、Android、Symbian平台的移动终端设备免费即时通讯工具,是国内最早推出基于用户通讯录的第三方聊天软件。用
户通过移动终端设备网络(WiFi、3G、GPRS)与自己的米聊联系人进行免费的实时的信息沟通,包含文字、语音及图片。米聊既可以像传统即时通讯/IM那样通过用户名、
用户公开资料进行好友搜索添加,也可以通过用户移动终端设备通讯录、社交网络好友、邮箱好友等多种方式自动匹配已经使用米聊的其他社交关系中的好友,还可以为用户
推荐其可能认识的其他好友,省去了用户重建联系人网络的麻烦。2、TalkboxTalkbox由香港绿番茄(Green
Tomato)科技创业团队出品,是一款专注于语音聊天的移动终端设备通讯产品。手
机上进行文字输入往往不够方便,而Talkbox采用类似于对讲机的语音通话功能使得用户可以毫不费力的进行语音信息的录制和发送,简便快捷的与好友进行
交流,还可以方便的建立小组,与好友们进行语音群聊。TalkBox还加入了图片和位置元素,用户可以方便的发送图片、共享自己的地理位置。另外,用户还
可以将自己发布的语音信息发布到社交网络上去进行分享,这使得用户获得了更多样化的体验。软件自推出以来受到了用户的广泛好评,用户也在平台上玩出了如公
共电台等新颖的功能。未来将支持每条语音短信单独备份或导出、保存,或者给每一条语音短信一条单独链接,使其可以在网络上引用或下载。这就使得TalkBox更像是一个语音微博。3、移动飞信飞信是中国移动推出的基于中国移动移动终端设备用户的即时通讯产品,其最大特点是与运营商服务实现无缝整合,无论好友是否注册了飞信服务、是否使用飞信客户端,都能方便的进行短信和语音沟通。得
益于其运营商的天然背景,移动飞信在使用时具有相当大的灵活性。除了与飞信好友进行常规的文字聊天外,还可以无缝的实现与非飞信好友的聊天,甚至可以实现
无需客户端的群聊功能。此外,飞信的语音聊天虽然是通过移动电话线路进行,但由于资费的优惠和灵活性,以及相比基于数据网络的语聊更加稳定的特点拥有其独
特的吸引力。4、个信个信是由个信互动(北京)网络科技有限公司推出的一款基于移动终端设备通讯录的即时通讯工具,可以实现与个信好友之间免费互发短信、彩信的功能。用户可以通过个信客户端方便的对自己的移动终端设备好友发送个信邀请,一旦双方都是个信用户,彼此间的所有交流都只需支付微乎其微的流量费用。个信无缝连接了移动终端设备和桌面客户端,用户可以在电脑上与好友进行方便的交流。此外,个信还提供移动终端设备短信管理,通讯录备份等附加功能。5、腾讯微信微信是腾讯推出一款Kik类的快捷发送文字和照片的移动终端设备聊天软件。用户可以通过微信免费给自己的好友发送短信和彩信,所有消息都通过移动网络发送,无需单独费用。微信最大的优势在于其于与腾讯QQ的互动,用户可以直接使用自己的QQ号登录微信,并可以方便的邀请自己QQ好友加入微信。此外,微信也支持方便的好友搜索、短信邀请、邮件邀请等功能。6、盛大有你有你是盛大推出的一款整合移动终端设备短信和即时消息,跨平台的即时通讯工具,用户无需注册,安装即可使用,官方宣称相比其他同类型客户端,有你在省电方面有明显优势。有你客户端支持与有你好友的免费短信发送,也支持与非有你好友的短信交流,不同类型的聊天模式在UI上有明显的区分,便于用户辨别。用户可以方便的对非有你好友发送邀请,一切都做的非常自动化和简便。7、开心飞豆开心网将飞豆定
义为“支持群发群聊的免费短信”客户端,主打群聊和免费短信功能。用户可以与飞豆好友免费的进行一对一的交流,或是与多位联系人实现方便的群聊,还支持设置私密收件箱,保护用户的隐私。飞豆现支持文字和图片信息的发送,据了解在本月即将推出的更新中,飞豆还将增添语音信息功能。开
心飞豆支持从开心网、新浪微博及移动终端设备通讯录中导入好友,具有方便的一键好友邀请功能,还能够与开心网的机构用户进行互动,成为其粉丝并发送消息交流。依托
于开心网成熟的社交网络实现的快速方便的交流和强大的群聊功能是飞豆的最大特色。作为国内首家进军移动终端设备即时通讯领域的社交网络,开心飞豆在移动终端设备客户端与社
交网络进行结合的尝试值得关注。在下表中,我们对各个客户端的功能进行了简单的梳理和对比。据
悉,电子商务巨头阿里巴巴在近日也开始内测自己的移动终端设备IM客户端—群群。据测试者透露,阿里群群拥有好友间免费发送短信、彩信,群聊,桌面客户端同步,免
注册,多平台等特性,从截图我们也可以看到其拥有独特的群组切换等人性化功能。值得关注的是,阿里巴巴作为一个电子商务运营商涉足移动终端设备IM市场的微妙时机
和潜在动机,而对其推出的移动终端设备IM产品,还有待推出市场后进一步观察。四、加速运营商管道化?众多业内人士对此类基于移动互联网的通讯工具类似的看法:它们会加速电信运营商的管道化。各
类移动终端设备即时通讯/IM产品如果获得广泛普及,必然威胁到电信运营商赖以盈利的短信、语音服务。运营商们会甘愿放弃这一庞大的蛋糕,满足于做一个管道商吗?从国外无线
运营商纷纷开始实施的流量限制,到国内移动提出的针对移动终端设备QQ的收费提议,
再到前段时间议论纷纷的VoIP业务限制,都清楚的表明了既得利益者们不会轻易投降。也许运营商的管道化是必然的趋势,但其短期的挣扎也必然会对移动终端设备IM
的发展造成不小的影响。从发展趋势说,公共网络都将IP化,IP化就是互联网化,运营商成为管道商是必然,70个汉字收费0.10元,本来就是没天理。但既得利益者不会轻易放弃利益和权力,尤其是在法制环境很不健全的地方。他们会通过对流量收取高昂费用的方式,通过限制第三方服务的方式,通过自己插手做类似产品的方式,通过任何看得见和看不见的方式,减缓趋势,保护传统业务的高额利润。所以,运营商管道化在中国是一个非常漫长的过程。五、谁主沉浮在现在这个桌面互联网尘埃已定,移动互联网崭新崛起的掘金时代,众多厂商都希望通过掌控移动即时通讯市场掌控移动互联网的入口,从而赢得移动互联网大战的先机。那么,究竟哪种模式的即时通讯能够占领移动市场呢?另外,还有人认为在Twitter、Facebook、新浪微博等社交网络风行的时代,即时通讯最终将被扼杀,而数据也确实显示人们花在即时通讯工具上的时间有大幅度的下降,即时通讯是即将死亡,或者只是经历着成长的阵痛?即时通讯能否在移动客户端上重现过去的荣光?

摘要微信自用的安卓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
测试指南:
接入指南:

相关文章