应用网络性能不佳?Network Kit助力提升网络通道的抗丢包能力和吞吐量
对运营人员来说,最悲伤的莫过于:通过各种渠道费力拉新来的用户,在首次下载资源文件时就卸载放弃;用户终于决定付费购买,但是付款页面迟迟无法打开,最终不得不终止……
底层的网络优化是一个长久的过程,HMS Core全新推出的Network Kit可快速建立网络连接,优化应用的网络性能,助力开发者为用户提供焕然一新的交互体验。
什么是Network Kit?
Network Kit是HMS Core中的一款网络基础服务套件。
首先它支持HTTP/1.1、HTTP/2、QUIC等常用网络协议,能够为App提供基础的网络通信能力。
其次Network Kit能够根据业务场景自动编排网络组件能力,对网络进行自动预热及动态调优,提升网络通道的抗丢包能力和吞吐量。最终提供高性能、高可靠及高安全的端云网络传输通道,让消费者享受到更佳的网络交互体验!
Network Kit的主要功能:
-
Network Kit遵循RestFul API设计风格,通过注解配置网络请求参数,支持同步、异步网络请求,支持自定义数据格式解析,使用更加灵活。
-
Network Kit提供简单易用的文件上传/下载框架,采用多任务、多线程技术,充分利用网络带宽,支持断点续传能力。
-
Network Kit可以实现全链路网络加速的应用体验,整合hQUIC Kit、无线传输服务等网络加速能力,一次集成,即可完成端到端全链路加速。
Network Kit的主要优势:
-
更低时延。
Network Kit通过网络预热、缓存、智能网络参数调优等关键技术,根据您最近的网络访问情况和设备状态,预测下次请求的网络质量,动态调整网络参数,降低时延。
集成Network Kit后,页面加载时延平均减少超过20%:
*图片来自华为Network Kit,数据为内部测试数据
-
更高吞吐量。
Network Kit聚合高性能网络开放能力,比如hQUIC Kit,辅以华为自研拥塞算法,0 RTT建立连接,可优化多种网络环境下的通道性能,提高抗丢包能力和吞吐量,让用户享受更快的网络连接和传输速度。无论是视频、聊天,还是在线游戏都更加通畅。
在网络抖动较大的环境,使用hQUIC Kit可提升下载速率20%以上:
*图片来自华为Network Kit,数据为内部测试数据
-
简单易用。
Network Kit提供多种场景化网络编程接口,屏蔽网络细节,满足不同业务场景对网络请求API的诉求和最小改造接入。聚合多个网络SDK能力,提供统一接口,简化集成工作量,让您更聚焦业务逻辑。
作为HMS Core中的基础网络栈,Network Kit可以广泛应用于移动网络下的多种场景。例如,全球TOP20的上市文娱企业三七互娱,业务涵盖游戏研发与发行、在线教育等,旗下的《斗罗大陆•魂师对决》项目之前受限于下载业务逻辑实现复杂、资源包下载速度慢、成功率低等问题。在集成了Network Kit应用后,借助多线程下载、透明压缩传输、AI智能分片等相关特性,资源包下载速率提升40%,成功率也大幅提高,切实减少了开发维护的工作量,改善了用户的使用体验。
在火车、地铁、电梯等弱网络场景中,集成Network Kit后可以提升URL请求速度,弱网自适应,减少无效网络等待时间。当用户网络类型发生变化时,无论是不同Wi-Fi间还是Wi-Fi和移动数据网络切换,Network Kit都可以做到无感知切换网络平滑迁移,保障消费者畅游网络。
在视频直播、游戏等应用中,集成Network Kit SDK,可以提升网络连接建立速度,降低网络请求时延。用户无论是线上抢购,还是游戏火拼,都能实现秒开、低延迟、无卡顿,高清流畅运行,再也不用因为网速“背锅”。
欲了解更多详情,请参阅:
HMS Core 5.2.0版本公告
https://developer.huawei.com/consumer/cn/forum/topic/0201513795750030057?fid=18?ha_source=hms1
Network Kit官网
https://developer.huawei.com/consumer/cn/hms/huawei-networkkit?ha_source=hms1
获取开发指导文档
参与开发者讨论请到Reddit社区
https://www.reddit.com/r/HMSCore/
下载demo和示例代码请到Github
解决集成问题请到Stack Overflow
https://stackoverflow.com/questions/tagged/huawei-mobile-services?tab=Newest
原文链接:https://developer.huawei.com/consumer/cn/forum/topic/0202550758629870174?fid=18
原作者:胡椒
相关文章
- 流量录制回放工具在自动化测试领域应用探索
- Windows下 Qt 资源文件(.qrc)文件 的 编写与应用
- 【快应用】如何动态设置渐变色样式
- 《HTML5移动应用开发入门经典》—— 2.2 HTML5的新属性
- 《Android 应用案例开发大全(第3版)》——第1.1节Android的来龙去脉
- 《iOS应用开发指南——使用HTML5、CSS3和JavaScript》——1.6 小结
- Android应用性能优化之使用SparseArray替代HashMap
- Spring Boot 注入外部配置到应用内部的静态变量
- Java学习-025-类名或方法名应用之一 -- 调试源码
- 移动构造函数应用最多的地方就是STL中(原文详解移动构造函数)
- 《黑客大曝光:移动应用安全揭秘及防护措施》一2.1 基础移动网络功能
- 【Analytics Kit】【FAQ】集成华为分析服务问题集合 SDK初始化失败/应用调试界面没有数据/常见错误提示
- 【Harmony OS】【JAVA UI】鸿蒙应用如何集成OKHttp网络三方库
- 【快应用】网络图片保存到相册失败案例
- 应用参考文献类型的标注方法
- 关系网络在信贷领域的应用(转)
- 关于Docker在测试方面的应用
- 软件定义变革网络 英特尔助SDN/NFV应用落地