??xml version="1.0" encoding="utf-8" standalone="yes"?>国产蜜臀av在线一区二区三区,久久精品官网,牛牛影视精品影视http://www.aygfsteel.com/专注于Java技?/description>zh-cnThu, 01 May 2025 11:50:46 GMTThu, 01 May 2025 11:50:46 GMT60全^台开源即旉讯IM框架MobileIMSDKQ??TCP/UDP/WebSocket协议Q`蒙NEXT端已发布Q?.7K Starshttp://www.aygfsteel.com/jb2011/archive/2025/04/29/451615.htmlJack JiangJack JiangTue, 29 Apr 2025 07:29:00 GMThttp://www.aygfsteel.com/jb2011/archive/2025/04/29/451615.htmlhttp://www.aygfsteel.com/jb2011/comments/451615.htmlhttp://www.aygfsteel.com/jb2011/archive/2025/04/29/451615.html#Feedback0http://www.aygfsteel.com/jb2011/comments/commentRss/451615.htmlhttp://www.aygfsteel.com/jb2011/services/trackbacks/451615.html一、基本介l?/h1>

MobileIMSDK是一套全q_原创开源IM通信层框Ӟ(x)

  • 轻量、高度提|lib?0KB以内Q?/li>
  • _ֿ?yu)装Q一套API同时支持UDP、TCP、WebSocket三种协议Q可能是全网唯一开源的Q;
  • 客户端支持iOS、Android、标准Java、H5、微信小E序、Uniap、`蒙Next(Demo完整源码)Q?/li>
  • 服务端基于NettyQ性能卓越、易于扩?nbsp;newQ?/li>
  • 可与姊妹工程 MobileIMSDK-Web 无缝互通实现网늫聊天或推送等Q?/li>
  • 可应用于跨设备、跨|络的聊天APP、企业OA、消息推送等各种场景?/li>

二、源码仓库同步更?/h1>

GitHub.comQ?/strong>

码云giteeQ?/strong>

三、设计目?/h1>

让开发者专注于应用逻辑的开发,底层复杂的即旉讯法交由SDK开发h员,从而解偶即旉讯应用开发的复杂性?/p>

四、框架组?/h1>

整套MobileIMSDK框架׃?部分l成Q?/strong>

  1. Android客户端SDKQ?/strong>用于开发Android版即旉讯客户端,支持Android 4.0?qing)以上版本?a target="_blank" rel="noopener nofollow" style="color: #1d58d1; text-decoration-line: none;">查看API文档Q?/li>
  2. iOS客户端SDKQ?/strong>用于开发iOS版即旉讯客户端,支持iOS 12.0?qing)以上版本?a target="_blank" rel="noopener nofollow" style="color: #1d58d1; text-decoration-line: none;">查看API文档Q?/li>
  3. Java客户端SDKQ?/strong>用于开发跨q_的PC端即旉讯客户端,支持标准Java 1.6?qing)以上版本?a target="_blank" rel="noopener nofollow" style="color: #1d58d1; text-decoration-line: none;">查看API文档Q?/li>
  4. H5客户端SDKQ?/strong>查看_注释?/a>Q?/li>
  5. 微信程序端SDKQ?/strong>查看_注释?/a>Q?/li>
  6. Uniapp端SDKQ?/strong>查看_注释?/a>Q?/li>
  7. 鸿蒙Next端SDKQ?/strong>SDK暂无开源版Q?a target="_blank" rel="noopener nofollow" style="color: #1d58d1; text-decoration-line: none;">查看_注释?/a>Q,Demo完整工程源码Q?/li>
  8. 服务端SDKQ?/strong>用于开发即旉讯服务端,支持Java 1.7?qing)以上版本?a target="_blank" rel="noopener nofollow" style="color: #1d58d1; text-decoration-line: none;">查看API文Q?/li>

整套MobileIMSDK框架的架构组成:(x)

MobileIMSDK一直在持箋开发和升中,鸿蒙Next客户?/a>是MobileIMSDK工程的最新成果?/p>

五、技术特?/h1>

六、演C程?/h1>
  1. Android客户?DemoQ?/strong>Ҏ(gu)安装和?/a>Q?/li>
  2. iOS客户?DemoQ?/strong>Ҏ(gu)安装和?/a>Q?/li>
  3. Java客户?DemoQ?/strong>Ҏ(gu)安装和?/a>Q?/li>
  4. H5客户?DemoQ?/strong>Ҏ(gu)查看介绍Q?/li>
  5. 微信程序端 DemoQ?/strong>Ҏ(gu)查看介绍Q?/li>
  6. Uniapp?DemoQ?/strong>Ҏ(gu)查看介绍Q?/li>
  7. 鸿蒙Next?DemoQ?/strong>Ҏ(gu)查看介绍 newQ?/li>
  8. 服务?DemoQ?/strong>Ҏ(gu)安装和?/a>?/li>

七、应用案?/h1>

RainbowChat是一Ƒ֟于MobileIMSDK的品聊天APPQ更多详情:(x)点击下蝲体验 ?nbsp;查看q行截图?/p>

① ZMobileIMSDK的品聊天APPQ?/strong>

▶ 详细介绍?a target="_blank" rel="noopener nofollow" style="color: #1d58d1; text-decoration-line: none;">下蝲体验 ?nbsp;查看q行截图?/p>

② MobileIMSDK在高|络延迟下的案例Q?/strong>

▶ 某款ZMobileIMSDK的商业商品,曾运营于跨洲际的复杂|络环境下,端到端通信延迟在洲际网l繁忙时可高?00ms以上Q与服务端的单向延迟Uؓ(f)300ms左右Q而通常大家讉K国内L门户的gq约?0~50msQ,某段时期的非敏感q营数据 Ҏ(gu)查看?/p>

八、打包下载(all in oneQ?/h1>

说明Q?/strong>最新发布版打包内容中,已包含完整的demo源码、sdk源码、api文、编译后的分发包{?/p>

?ji)、典型应用场?/h1>

场景1Q聊天APP

应用说明Q?/strong>可用于开发类g微信、QQ{聊天工兗?/p>

消息走向Q?/strong>需使用C2C、C2S、S2C全部cd?/p>

特别说明Q?/strong>MobileIMSDKq未定义聊天应用的应用层逻辑和协议,开发者可自行定义q实C?/p>

场景2Q消息推?/strong>

应用说明Q?/strong>可用于需要向客户端实时推送信息的各种cdAPP?/p>

消息走向Q?/strong>仅需使用S2C 1U消息走向,属MobileIMSDK的最单应用场景?/p>

场景3Q企业OA

应用说明Q?/strong>可用于实C业OA的指令、公文、申L(fng)各种消息实时推送,极大提升用户体验Qƈ可g伸至Ud讑֤?/p>

消息走向Q?/strong>仅需使用S2C 1U消息走向,属MobileIMSDK的最单应用场景?/p>

场景4Q企业OA的增强型

应用说明Q?/strong>可用于实C业OA中各U系l、用L(fng)消息的实时互动,充分利用x通讯技术提升传lOA的h(hun)倹{?/p>

消息走向Q?/strong>可用C2C、C2S、S2C全部cdQ这与聊天APP在很多方面已无差别,但企业OA有自已的用户关系理模型和逻辑Q较之全功能聊天APP要简单的多?/p>

十、开发指?/h1>
  1. Android客户端开发指南:(x)Ҏ(gu)查看Q?/li>
  2. iOS客户端开发指南:(x)Ҏ(gu)查看Q?/li>
  3. Java客户端开发指南:(x)Ҏ(gu)查看Q?/li>
  4. H5客户端开发指南:(x)Ҏ(gu)查看Q?/li>
  5. 微信程序端开发指南:(x)Ҏ(gu)查看Q?/li>
  6. Uniapp端开发指南:(x)Ҏ(gu)查看Q?/li>
  7. 鸿蒙Next端开发指南:(x)Ҏ(gu)查看Q?/li>
  8. Server端开发指南:(x)Ҏ(gu)查看?/li>

附录1QDemo截图

1、在鸿蒙Next端运行效果:(x)

>> ~译和运行:(x)查看鸿蒙Next端Demo完整源码?/p>

2、Android端、iOS端运行效?/strong>

>> 安装和用:(x)q入Android版Demo帮助?/a>?a target="_blank" rel="noopener nofollow" style="color: #1d58d1; text-decoration-line: none;">q入iOS版Demo帮助?/a>?/p>

>> 安装和用:(x)q入Java版Demo帮助?/a>?/p>

>> 安装和用:(x)q入Java版Demo帮助?/a>?/p>

8.1QMobileIMSDK-Web在手机端览器运行效果:(x)Q如何获取MobileIMSDK-Web版:(x)Ҏ(gu)q入Q?/p>

8.2QMobileIMSDK-Web在PC端浏览器q行效果Q(如何获取MobileIMSDK-Web版:(x)Ҏ(gu)q入Q?/p>

附录2Q基于MobileIMSDK的全功能IM【案例?/span>

>> 关于RainbowChat的更多资料请见:(x)RainbowChat前端APP功能截图|页 Q?span style="color: #ff00ff;">* 推荐 - 真机实拍视频Q?a target="_blank" rel="noopener nofollow" style="color: #1d58d1; text-decoration-line: none;">Andriod?/a>?a target="_blank" rel="noopener nofollow" style="color: #1d58d1; text-decoration-line: none;">iOS?/a>Q?/p>

附录3Q基于MobileIMSDK-Web的网늫IMpȝ【案例?/strong>

下图为RainbowChat-Web的主界面Q?a target="_blank" rel="noopener nofollow" style="color: #1d58d1; text-decoration-line: none;">更多截图Ҏ(gu)q入?a target="_blank" rel="noopener nofollow" style="color: #1d58d1; text-decoration-line: none;">更多演示视频Ҏ(gu)q入Q:(x)

下图为RainbowChat-Web的主界面[聊天H全屏时] Q?a target="_blank" rel="noopener nofollow" style="color: #1d58d1; text-decoration-line: none;">更多截图Ҏ(gu)q入?a target="_blank" rel="noopener nofollow" style="color: #1d58d1; text-decoration-line: none;">更多演示视频Ҏ(gu)q入Q:(x)

下图为RainbowChat-Web的主界面[独立UI效果] Q?a target="_blank" rel="noopener nofollow" style="color: #1d58d1; text-decoration-line: none;">更多截图Ҏ(gu)q入?a target="_blank" rel="noopener nofollow" style="color: #1d58d1; text-decoration-line: none;">更多演示视频Ҏ(gu)q入Q:(x)

Q?strong>以上内容同步发布于:(x)http://www.52im.net/thread-52-1-1.html Q?/div>

Jack Jiang 2025-04-29 15:29 发表评论
]]>球数据资源http://www.aygfsteel.com/paulwong/archive/2025/04/24/451613.htmlpaulwongpaulwongThu, 24 Apr 2025 06:56:00 GMThttp://www.aygfsteel.com/paulwong/archive/2025/04/24/451613.htmlhttp://www.aygfsteel.com/paulwong/comments/451613.htmlhttp://www.aygfsteel.com/paulwong/archive/2025/04/24/451613.html#Feedback0http://www.aygfsteel.com/paulwong/comments/commentRss/451613.htmlhttp://www.aygfsteel.com/paulwong/services/trackbacks/451613.html球基础数据

球l计数据

球l计数据

球高阶数据

指数数据

球资料库数?/div>

Marz火星数据Q体Ԍ





paulwong 2025-04-24 14:56 发表评论
]]>拥抱国化:(x)转{APP的`蒙NEXT端开发尝鲜之?/title><link>http://www.aygfsteel.com/jb2011/archive/2025/04/23/451612.html</link><dc:creator>Jack Jiang</dc:creator><author>Jack Jiang</author><pubDate>Wed, 23 Apr 2025 02:50:00 GMT</pubDate><guid>http://www.aygfsteel.com/jb2011/archive/2025/04/23/451612.html</guid><wfw:comment>http://www.aygfsteel.com/jb2011/comments/451612.html</wfw:comment><comments>http://www.aygfsteel.com/jb2011/archive/2025/04/23/451612.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/jb2011/comments/commentRss/451612.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/jb2011/services/trackbacks/451612.html</trackback:ping><description><![CDATA[<blockquote style="background-image: none; border-top: none; border-right: none; border-bottom: none; border-left-width: 3px; border-left-color: #e2dfdf; margin-right: 0px; margin-left: 0px; background-color: #eeeeee; width: 884.475px; color: #555555; font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif;"><p style="margin-top: 10px; margin-bottom: 10px;">本文p{转技术团队n卫兵分nQ原?#8220;鸿蒙新篇章:(x)转{ APP ?HarmonyOS Next 开发之?#8221;Q下文进行了排版优化和内容修订?/p></blockquote><h1>1、引a</h1><p style="margin-top: 10px; margin-bottom: 10px; font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; background-color: #ffffff;">2023 q在华ؓ(f)开发者大?x)(HDC.TogetherQ上Q除了面向消费者的 HarmonyOS 4 之外Q华推出了面向开发者的 HarmonyOS Next 开发者预览?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; background-color: #ffffff;">而在d?6 月䆾华ؓ(f)开发者大?x)上Q对外开启了 HarmonyOS Next Beta 版,q在当年内正式推出面向消费者的商用版本?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; background-color: #ffffff;">HarmonyOS NextQ是鸿蒙生态的一个重要拐炏V去q的时候,转{和华为已l达成合作,作ؓ(f)鸿蒙先锋的一员,加入到`蒙应用的开发之中来?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; background-color: #ffffff;">客户端从 2023 q?11 月䆾开始,人力开始逐渐的往q个方向投入Q于 2024 q?2 月䆾正式开始进入业务开发,?6 ?4 P对外正式发布了基?HarmonyOS Next pȝ的{?App 首个版本?/p><div style="font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; background-color: #ffffff;"><img src="https://img2024.cnblogs.com/blog/1834368/202504/1834368-20250423101903301-776550854.jpg" alt="" style="border: 0px; max-width: 100%; height: auto !important; cursor: zoom-in; transition: transform 300ms cubic-bezier(0.2, 0, 0.2, 1) 0s !important;" /><p style="margin-top: 10px; margin-bottom: 10px;"><strong>从早期的学习(fn)到最l第一个版本上U,我们l历了以下几个阶D:(x)</strong></p></div><ul style="margin-left: 30px; padding-left: 0px; font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; background-color: #ffffff;"><li style="list-style: inherit;"><strong><em>1Q?/em></strong>前期的熟(zhn)和学习(fn)q程Q?/li><li style="list-style: inherit;"><strong><em>2Q?/em></strong>鸿蒙客户端基建开发过E;</li><li style="list-style: inherit;"><strong><em>3Q?/em></strong>首个版本需求范围确定和排期Q?/li><li style="list-style: inherit;"><strong><em>4Q?/em></strong>业务开发;</li><li style="list-style: inherit;"><strong><em>5Q?/em></strong>试Q?/li><li style="list-style: inherit;"><strong><em>6Q?/em></strong>bug 修复/性能调优Q?/li><li style="list-style: inherit;"><strong><em>7Q?/em></strong>上线?/li></ul><p style="margin-top: 10px; margin-bottom: 10px; font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; background-color: #ffffff;"><strong>本文要分n的是转{APP在开发全新`蒙NEXT端所遇到的一些问题,Ҏ(gu)了`蒙开发和 Android、iOS 的不同,ȝ了这ơ开发过E中的一些经验等{。希望能带给你启发?/strong></p><div style="font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; background-color: #ffffff;"><img src="https://img2024.cnblogs.com/blog/1834368/202504/1834368-20250423101914656-759515321.png" alt="" style="border: 0px; max-width: 100%; height: auto !important; cursor: zoom-in; transition: transform 300ms cubic-bezier(0.2, 0, 0.2, 1) 0s !important;" /></div><div style="font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; background-color: #ffffff;"> </div><div style="font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; background-color: #ffffff;"> </div><div style="font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; background-color: #ffffff;"><p style="margin-top: 10px; margin-bottom: 10px;"><strong>技术交:(x)</strong></p><div><div><div><p style="margin-top: 10px; margin-bottom: 10px;">- Ud端IM开发入门文章:(x)?a rel="noopener nofollow" target="_blank" style="color: #1d58d1; text-decoration-line: none;">新手入门一就够:(x)从零开发移动端IM</a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">- 开源IM框架源码Q?a rel="noopener nofollow" target="_blank" style="color: #1d58d1; text-decoration-line: none;">https://github.com/JackJiang2011/MobileIMSDK</a>Q?a rel="noopener nofollow" target="_blank" style="color: #1d58d1; text-decoration-line: none;">备用地址Ҏ(gu)</a>Q?/p></div></div></div><p style="margin-top: 10px; margin-bottom: 10px;"><a target="_blank" rel="noopener nofollow" style="color: #1d58d1; text-decoration-line: none;">Q本文已同步发布于:(x)http://www.52im.net/thread-4820-1-1.htmlQ?/a></p></div><h1>2、关于作?/h1><p style="margin-top: 10px; margin-bottom: 10px; font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; background-color: #ffffff;"><strong>赵卫兵:(x)</strong>目前负责转{集团 iOS 和`蒙系l?App 基础架构和相兛_。崇开源和分n_QSharing is everything ~</p><p style="margin-top: 10px; margin-bottom: 10px; font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; background-color: #ffffff;"><strong>转{团队分n的其它几技术文章有兴趣也可M读:(x)</strong></p><ol style="padding-left: 40px; font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; background-color: #ffffff;"><li style="list-style: inherit;"><a target="_blank" rel="noopener nofollow" style="color: #1d58d1; text-decoration-line: none;">转{q_IMpȝ架构设计与实?一)Q整体架构设?/a></li><li style="list-style: inherit;"><a target="_blank" rel="noopener nofollow" style="color: #1d58d1; text-decoration-line: none;">转{q_IMpȝ架构设计与实??Q详l设计与实现</a></li><li style="list-style: inherit;"><a target="_blank" rel="noopener nofollow" style="color: #1d58d1; text-decoration-line: none;">Web端IM聊天消息该不该用览器本地存储?一文即?/a></li><li style="list-style: inherit;"><a target="_blank" rel="noopener nofollow" style="color: #1d58d1; text-decoration-line: none;">手把手教你用网l编E抓包神器Wireshark</a></li><li style="list-style: inherit;"><a target="_blank" rel="noopener nofollow" style="color: #1d58d1; text-decoration-line: none;">谈|页端IM技术及(qing)相关试Ҏ(gu)实践Q包括WebSocket性能试Q?/a></li></ol><h1>3、初识`蒙NEXT</h1><h3>3.1 分布式技?/h3><p style="margin-top: 10px; margin-bottom: 10px; font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; background-color: #ffffff;">HarmonyOS Next 具备强大的分布式技术,能够实现跨设备协同工作。用户可以无~地在不同的讑֤间切换和使用应用Q无需感知讑֤的差异。HDC 大会(x)中如 WPS Office、高L(fng) APPQ用了应用接箋Ҏ(gu),在不同设备中q行{Qo(h)人印象深刅R这点在 iOS ?Android 中ƈ不完全具备?/p><h3>3.2 高性能低时?/h3><p style="margin-top: 10px; margin-bottom: 10px; font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; background-color: #ffffff;">HarmonyOS Next采用轻量U的微内核设计?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; background-color: #ffffff;">iOS 使用的内核基?XNUQX is Not UnixQ内核,XNU 是一个؜合内核,l合了微内核QMach 内核Q的内存理、Q务调度、进E间通信{特性和宏内核(BSD 内核Q的文gpȝ、网l堆栈、用戯E管理等Ҏ(gu)?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; background-color: #ffffff;">Android 内核Z修改q的 Linux 宏内核,增加?Binder IPC、电(sh)源管理、安全性等模块和机Ӟ以更好的支持Ud讑֤?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; background-color: #ffffff;">鸿蒙的微内核设计Q官方称相比宏内核,具备更高的性能和更低的时gQ从而在多Q务处理、设备响应和处理能力上具有明显优ѝ?/p><h3>3.3 自适应U(ku)I框架</h3><p style="margin-top: 10px; margin-bottom: 10px; font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; background-color: #ffffff;">通过 ArkUI和ArkTSQHarmonyOS Next能够适应各种寸和Ş状的屏幕讑֤Q提供一致友好的用户体验。这个特性在跨设备协同时其重要?/p><h3>3.4 多终端、多OS支持</h3><p style="margin-top: 10px; margin-bottom: 10px; font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; background-color: #ffffff;">HarmonyOS Next 不仅仅是一个手机操作系l,q能q行在^ѝ智能穿戴设备、智能家居设备等多种l端上,l一生态系l。对比苹果的iOSQMacOSQTVOSQW(xu)atchOSQ确实有些不同。但对于应用开发者而言Q其实就是API的能力集合问题,q一点,鸿蒙使用 SysCap pȝ能力集合辑ֈ了殊途同归的效果?/p><h3>3.5 更优U的安全?/h3><p style="margin-top: 10px; margin-bottom: 10px; font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; background-color: #ffffff;"><strong>在应用安全层面,目前在应用的生态中有以下一些问题:(x)</strong></p><ul style="margin-left: 30px; padding-left: 0px; font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; background-color: #ffffff;"><li style="list-style: inherit;"><strong><em>1Q?/em></strong>诱导用户下蝲安装恶意应用Q?/li><li style="list-style: inherit;"><strong><em>2Q?/em></strong>H取用户数据Q?/li><li style="list-style: inherit;"><strong><em>3Q?/em></strong>强制推送广告;</li><li style="list-style: inherit;"><strong><em>4Q?/em></strong>利用漏洞d其他应用E序Q?/li><li style="list-style: inherit;"><strong><em>5Q?/em></strong>盗版软g?/li></ul><p style="margin-top: 10px; margin-bottom: 10px; font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; background-color: #ffffff;">q方面,׃Android 的开放性以?qing)侧载安装的支持Q问题表现的ؓ(f)明显Q?iOS 是一个可以学?fn)的老师?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; background-color: #ffffff;"><strong>针对上面的问题,HarmonyOS Next 又是如何应对的呢Q?/strong></p><ul style="margin-left: 30px; padding-left: 0px; font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; background-color: #ffffff;"><li style="list-style: inherit;"><strong><em>1Q?/em></strong>做好应用质量的监,控制应用分发渠道Q避免恶意应用分发到用户讑֤上;</li><li style="list-style: inherit;"><strong><em>2Q?/em></strong>提供安全的数据授权机Ӟ避免用户q度授权造成安全威胁Q?/li><li style="list-style: inherit;"><strong><em>3Q?/em></strong>l应用程序开攄pȝ功能做到不被恶意利用Q?/li><li style="list-style: inherit;"><strong><em>4Q?/em></strong>帮助应用E序最程度的受到漏洞影响Q?/li><li style="list-style: inherit;"><strong><em>5Q?/em></strong>为应用程序提供有效的核心数字产权保护手段Q避免出现盗版Y仉题?/li></ul><p style="margin-top: 10px; margin-bottom: 10px; font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; background-color: #ffffff;"><strong>具体可以看下图:(x)</strong></p><div style="font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; background-color: #ffffff;"><img src="https://img2024.cnblogs.com/blog/1834368/202504/1834368-20250423101926293-1210774772.png" alt="" style="border: 0px; max-width: 100%; height: auto !important; cursor: zoom-in; transition: transform 300ms cubic-bezier(0.2, 0, 0.2, 1) 0s !important;" /></div><p style="margin-top: 10px; margin-bottom: 10px; font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; background-color: #ffffff;">Q图片来自《`蒙生态应用安全技术白皮书 V1.0》)</p><h1>4、和Android、iOS的开发有何不同?</h1><p style="margin-top: 10px; margin-bottom: 10px; font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; background-color: #ffffff;">鸿蒙开发上Q和 Android、iOS q是有不相似和不同的地方,我挑选感受比较深ȝ几个点说下?/p><h3>4.1 开发语a和工具链</h3><p style="margin-top: 10px; margin-bottom: 10px; font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; background-color: #ffffff;">鸿蒙开发用的是ArkTS 语言QArkTSZ TypeScript 做了一些扩展,l承?TypeScript 的所有特性,?TypeScript 的超集?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; background-color: #ffffff;"><strong>下面是官方的一些介l:(x)</strong></p><blockquote style="background-image: none; border-top: none; border-right: none; border-bottom: none; border-left-width: 3px; border-left-color: #e2dfdf; margin-right: 0px; margin-left: 0px; background-color: #eeeeee; width: 884.475px; color: #555555; font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif;"><p style="margin-top: 10px; margin-bottom: 10px;">ArkTS的一大特性是它专注于低运行时开销。ArkTS对TypeScript的动态类型特性施加了更严格的限制Q以减少q行时开销Q提高执行效率。通过取消动态类型特性,ArkTS代码能更有效地被q行前编译和优化Q从而实现更快的应用启动和更低的功耗?/p><p style="margin-top: 10px; margin-bottom: 10px;">与JavaScript的互通性是ArkTS语言设计中的关键考虑因素。鉴于许多移动应用开发者希望重用其TypeScript和JavaScript代码和库QArkTS提供了与JavaScript的无~互通,使开发者可以很Ҏ(gu)地将JavaScript代码集成C们的应用中。这意味着开发者可以利用现有的代码和库q行ArkTS开发?/p></blockquote><p style="margin-top: 10px; margin-bottom: 10px; font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; background-color: #ffffff;"><strong>在开发工具上Q?/strong>使用?IDE ?DevEco StudioQ基?IntelliJ IDEA Community 开源版本打造,为开发者提供工E模板创建、开发、编译、调试、发布等功能。华为在q个 IDE 上针寚w`蒙开发易用性上做了大量的工作,包含但不限于~译器,代码实时预览、ArkUI Inspector、Profile 性能分析工具{等?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; background-color: #ffffff;"><strong>在包理上:(x)</strong>有点cM前端?npm 包管理机Ӟ不过在这块,是叫 ohpmQ整体上非常怼Q但是细节上有一些不同,譬如 package.json 的文件命名、lock 文g的内容信息、独立的开源中心仓{等。仓库这块也提供了私仓部|的方式Q采用套件工具中?ohpm-repo可以部|到企业内部服务器上?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; background-color: #ffffff;"><strong>在调试上Q?/strong>?Android ?ADB cMQ`蒙这块提供了一?hdc 的工P提供了类似查询设备列表、网l、文件、应用安装卸载、shell、日志获取等常用功能?/p><h3>4.2 开发体?/h3><p style="margin-top: 10px; margin-bottom: 10px; font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; background-color: #ffffff;">鸿蒙开发是?ArkUIQ类?FlutterQSwiftUI q样的声明式 UIQArkUI lg的命名和状态管理和 SwiftUI 比较cMQ上手比较容易?/p><h3>4.3 开发资料和交流</h3><p style="margin-top: 10px; margin-bottom: 10px; font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; background-color: #ffffff;">Android ?2008 q谷歌布QiOS ?2007 q苹果发布,距离到现在已l有?16?7 q之久,在这期间Q互联网上积累了无数的开发资料和l验分nQ也有着大量的开源项目和C֌?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; background-color: #ffffff;">而有?HarmonyOS Next 斚w的资料,目前更多的是官方开发指南和开源范例(集中?gitee 上)?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; background-color: #ffffff;">C֌斚wQ主要是华ؓ(f)开发者论坛,受限于开发者版本的q速P代,一些帖子讨论的内容已经q时且不再适用?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; background-color: #ffffff;">而在博客、github 开源上Q目前看到的其实q不多,更多的分享还是比较基Q深度有价值的q不多?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; background-color: #ffffff;">目前在这个阶D,更多的是企业和华为合作的情况下,内部使用 Issue 工单pȝq行沟通交。交主要围l着需求、Bug 反馈、指南疑问来展开?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; background-color: #ffffff;"><strong>譬如Q?/strong></p><ul style="margin-left: 30px; padding-left: 0px; font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; background-color: #ffffff;"><li style="list-style: inherit;"><strong><em>1Q?/em></strong>指南资料中提供的能力Q不满诉求Q交是否有更好的解x案;</li><li style="list-style: inherit;"><strong><em>2Q?/em></strong>API 、IDE、工具链表现不符合预期,反馈 bugQ?/li><li style="list-style: inherit;"><strong><em>3Q?/em></strong>pȝ能力cL Android、iOS ~失的特性,交流是否有替代的解决Ҏ(gu)?/li></ul><p style="margin-top: 10px; margin-bottom: 10px; font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; background-color: #ffffff;">截止到本文章写的时候,转{华ؓ(f)工单交流的L已达?270+个。反馈的 bug 和缺q能力Q在后面的开发者预览版本中都被修复或支持了?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; background-color: #ffffff;"><strong>印象比较深刻的一件事是:(x)</strong>开发和试期间我们发现了停留在d面不动Q过?0 分钟左右Q系l就?x)卡死重启,我们一度以为是 App 哪里?bug。我们通过 hdc hilog 抓取pȝ输出的日志,发现大约q了 10 分钟左右Qlog ׃(x)d@环打华ͼ很明昄l底层发生了一些异常。已l晚上快 1 点了Q我们兴奋的扑ֈ和我们对接这个问题的华ؓ(f)工程师张老师Q将视频和日志发送给他,张老师按照复现的\径,也成功复现出来,q且抓取到日志。后面的几天Q经q华Z伴的努力Q终于定位到问题所在,是文件句?FD 存在泄露的情况,q在下一个开发者版本中推送修复了?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; background-color: #ffffff;">为华为工E师的敬业和效率竖一个大拇指Q华Z所以强大,从这件事的跟q和解决效率上,p理解Cؓ(f)什么?/p><h1>5、踩坑后ȝ的几个经?/h1><h3>5.1 cL学习(fn)</h3><p style="margin-top: 10px; margin-bottom: 10px; font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; background-color: #ffffff;">投入鸿蒙开发的客户端同学,有来?Android 开发的Q也有来?iOS 开发的Q或多或对另外一端的pȝ了解的不是很全面?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; background-color: #ffffff;">在学?fn)的q程中,我们发现鸿蒙的一些特性和 API 设计Q有些和 iOS 比较像,而有些和 Android 有些像。我们内部经常讨Z和理解 HarmonyOS Next 的应用层设计问题。在Ҏ(gu)选择上,HarmonyOS Next 中都有借鉴和取舍?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; background-color: #ffffff;"><strong>q个阶段Q?/strong>我们需要重点理解`蒙特有的一些设计概念和思想。譬?Stage 模型QStage模型是从 API 9 开始新增的模型Q是目前L且会(x)长期演进的`蒙应用模型。在该模型中Q由于提供了 AbilityStage、WindowStage {类作ؓ(f)应用lg?Window H口?#8220;舞台”Q这U方式在 Android、iOS 上是不是有类似的概念呢?</p><p style="margin-top: 10px; margin-bottom: 10px; font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; background-color: #ffffff;">如果我们如下cL Android、iOS?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; background-color: #ffffff;"><strong>AbilityStage ?WindowStageQ?/strong></p><ul style="margin-left: 30px; padding-left: 0px; font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; background-color: #ffffff;"><li style="list-style: inherit;"><strong><em>1Q?/em></strong>?iOS 中,?UIViewController ?UIWindow cM。UIViewController 理视图层次和界面行为,?UIWindow 是应用程序的H口Q可以显C内容;</li><li style="list-style: inherit;"><strong><em>2Q?/em></strong>?Android 中,可以cL?Activity ?Window。Activity 是应用的单个屏幕Q负责界面的创徏和管理,?Window ?Activity 的顶层视囑֮器?/li></ul><p style="margin-top: 10px; margin-bottom: 10px; font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; background-color: #ffffff;"><strong>UIAbility ?ExtensionAbilityQ?/strong></p><ul style="margin-left: 30px; padding-left: 0px; font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; background-color: #ffffff;"><li style="list-style: inherit;"><strong><em>1Q?/em></strong>UIAbility 可以?iOS ?UIViewController 以及(qing) Android ?Activity 相对应,因ؓ(f)它们都是用于理和显C用L(fng)面的基本单元?/li><li style="list-style: inherit;"><strong><em>2Q?/em></strong>ExtensionAbility 可以cL?iOS ?App Extension ?Android ?Service。App Extension 提供了将功能扩展到系l范围内的能力,?Service ?Android 中则是运行在后台的组Ӟ执行长时间运行的操作?/li></ul><p style="margin-top: 10px; margin-bottom: 10px; font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; background-color: #ffffff;">虽然l节有所不同Q但大方向上q样Ҏ(gu)和类比,?x)帮助我们快速理解`蒙相兛_发概c(din)?/p><h3>5.2 目理和风险方案应?/h3><p style="margin-top: 10px; margin-bottom: 10px; font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; background-color: #ffffff;">首个版本的开发,几乎涉及(qing)C公司所有的业务部门Q我们通过启动?x)拉齐背景信息,前期让大家梳理到新增一个`蒙终端对业务的媄响范_(d)以及(qing)解决Ҏ(gu)?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; background-color: #ffffff;"><span style="color: #3366ff;"><strong><em>1QPlanB Ҏ(gu)Q?/em></strong></span></p><p style="margin-top: 10px; margin-bottom: 10px; font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; background-color: #ffffff;">一些三?SDK 如微信、支付宝{在前期都是没有的,我们首个版本需要做?PlanB Ҏ(gu)。涉?qing)到的包括登录、支付、分享等业务Q都需要针对这些进行调整?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; background-color: #ffffff;"><span style="color: #3366ff;"><strong><em>2Q有限的试机:(x)</em></strong></span></p><p style="margin-top: 10px; margin-bottom: 10px; font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; background-color: #ffffff;">因ؓ(f)业务部门参与q来的很多,但工E样机十分有限。服务端和前端同学代码调整完毕后如何试呢?q个是我们不得不考虑的一件事情?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; background-color: #ffffff;">新增一个`蒙终端,服务端调整后端代码,在测试和沙箱试Ӟ除了回归不要影响 Android ?iOS 之外Q还要能保证针对鸿蒙的兼容调整是有效的。鉴于`蒙测试机器十分有限,我们l?Server 同学提供?Android 试包,?Android 试包的l端 mock 成`蒙终端来供服务端试接口Q这样子试下来十分高效?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; background-color: #ffffff;"><strong>针对前端同学Q?/strong>不能再向刚才那样做了Q毕竟是?Android ?WebView。即便我?WebView ?UserAgent mock ?Android pȝQ得通信和交互仍然走cM Android 的策略,而这样ƈ不能代表真实的`?WebView 环境Q因为在 Next pȝ中整?Native ?Webview 的通信 Bridge 是全新的一套方案,且`蒙的 API 实现接口也都需要走鸿蒙侧来试。针对这个情况,我们非常谨慎心的将各个业务部门的参与进来的旉错开Q尽力保证在有限试机的情况下,每个业务轮{参与q来的时候都是有机器的?/p><h3>5.3 多和华ؓ(f)伙伴q行沟?/h3><p style="margin-top: 10px; margin-bottom: 10px; font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; background-color: #ffffff;">q部分的l验Q具有一定的时效性。后期商用版本发布之后,可能q样的沟通渠道、频ơ很隑ֆ有了?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; background-color: #ffffff;">Z么要多和华ؓ(f)伙伴时刻保持密切的沟通?有几个印象深ȝ例子?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; background-color: #ffffff;"><span style="color: #3366ff;"><strong><em>1Q第一个例子:(x)路由</em></strong></span></p><p style="margin-top: 10px; margin-bottom: 10px; font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; background-color: #ffffff;">鸿蒙关于面跌{提供了两套解x案,一套是面路由 routerQ一套是lgD Navigation。前期我们在基徏开发期_(d)采用的页面\?router Ҏ(gu)Q@zz/router lg代码已经开发完毕了Q但是到了开?WebView ?Hybrid 接口Ӟ才意识到一个严重的问题Q就?router 提供的能力,q不能满x们复杂的面栈管理,譬如在页面栈中多?WebViewQ我们需要关闭指定的 WebView 面Qrouter 提供?API 能力是无法做到的。和华ؓ(f)沟通后才知道,官方是推?Navigation 来实玎ͼ且未?router Ҏ(gu)不再演进。我们提出的复杂面栈管理的能力Q彼?Navigation 支持的还不完_(d)但是伙伴告诉我们Q他们会(x)?Navigation 上满x们的需求。关闭页面栈中指?index 或?name 的页面,怿其他开发者也都会(x)遇到Q应该是一个普遍的需求?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; background-color: #ffffff;">Zq种情况Q我们不得不q速调整我们的路由lgQ基?Navigation 重新设计了一套\由方案,q好目业务q没有开始大量开发,要改动的地方也不是很多,如果沟通再晚点Q恐怕调整v来代价会(x)相对更高炏V此时的沟通,让我们少C弯\Q避免在 router 上走投无路死方案?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; background-color: #ffffff;"><span style="color: #3366ff;"><strong><em>2Q第二个例子Q企业分?/em></strong></span></p><p style="margin-top: 10px; margin-bottom: 10px; font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; background-color: #ffffff;">企业分发通常用于企业内部试、企业内?App {。Dev 证书?iOS ?Dev 证书cMQProvisioning ProfileQp7b 文gQ会(x)?100 台设备的限制。考虑到将来,转{也想依赖企业分发能力Q可以在试中采用企业签名打包来q行试。虽说在当前阶段不是性和必要的,但是我们q有一个{转质 AppQ这?App 我们不能通过 AGC 后台上架华ؓ(f)市场Q因为在质检中心Q如果不走内部分发安装,那么我们会(x)面(f)着外网下蝲Q会(x)l质中心的带宽带来很大的负蝲以及(qing)成本?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; background-color: #ffffff;">我们密切x者企业分发能力的qA旉Q在今年?5 月䆾QAGC 后台企业分发能力提供之后Q立卌行了全流E处理,包括甌企业开发者、申误书以?qing)测试走通下载整个过E。这U情况下Q通过?qing)时交流Q我们可以第一旉q行试实践Q有效降低或者避免了未来Ҏ(gu)上的一些风险?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; background-color: #ffffff;"><strong><span style="color: #3366ff;"><em>3Q第三个例子Q安全控件与pȝ Picker</em></span></strong></p><p style="margin-top: 10px; margin-bottom: 10px; font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; background-color: #ffffff;">怿q大开发者今q刚开始介?HarmonyOS Next 开发时Q对于用到的一些权限,如读取剪贴板Q读取或者保存图片到相册{等q些 ACLQAccess Control ListQ访问控制列表权限,都是通过在开发者后台勾选这些权限从而实现在应用中弹H许可访问。但是在今年 6 月䆾的沟通中Q我们获知后面要让开发者全部适配到安全控件方案。这些安全控仉是系l提供的选择器,使用之后Q每ơ需要用h操作才行?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; background-color: #ffffff;">目前?Android ?iOS 中,如果惌在应用中上传一张照片,需要同意该应用获得囑ֺ的访问权限,而带来的弊端是Q这个应用今后可随意讉K你图库中的所有图片。相比之前的授权弹窗许可一ơ之后,可能造成的权限滥用,安全控g提升了用户对敏感权限的操作感知,是 HarmonyOS Next 在保障用户隐U安全方面的一个亮点和优势?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; background-color: #ffffff;">q其中的核心理念便是从权限管控到数据控。在 Android ?iOS 原本的权限管控方案中Q比如一旦给了通讯录权限,那么相当于把通讯录的钥匙l予了应用开发者,如果开发者违规用,在用户不知情的读取整个通讯录,其实是不W合用户的隐U要求。而数据管控便是不?x)再把通讯录的钥匙l开发者,而是你要什么样的通讯录数据,那么你只能通过通讯录安全选择控g中来选择惌d的通讯录,不再让应用随意获取整个通讯录数据?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; background-color: #ffffff;">关于安全控g我们q行了多ơ沟通,了解了安全控件在华ؓ(f)侧推q的节奏以及(qing)我们整改的期限时间等Q另外我们也提出个别场景Q安全控件还不以满求,譬如用户保存囄到相册,q没有对应的安全控g能力。这斚w的沟通,?x)让我们及(qing)时的?App 的隐U合规性做Z化调_(d)避免后面因ؓ(f)隐私权限问题而媄响上架?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; background-color: #ffffff;">?qing)时沟通对于了?Bug 的解x况,功能交付旉、华Z伴的要求{都是很有必要的Q因些都?x)媄响到开发测试到上线的一个节奏?/p><h1>6、`蒙NEXT上的WebView混合面开?/h1><h3>6.1 概述</h3><p style="margin-top: 10px; margin-bottom: 10px; font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; background-color: #ffffff;">回到我们大前端来Q得提一下大家关注的 WebView。在 HarmonyOS Next 中仍然沿用之前统一?WebView 架构?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; background-color: #ffffff;"><strong>?V1 版本中,需要做的核心工作包括:(x)</strong></p><ul style="margin-left: 30px; padding-left: 0px; font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; background-color: #ffffff;"><li style="list-style: inherit;"><strong><em>1Q?/em></strong>实现 WebView Core 层;</li><li style="list-style: inherit;"><strong><em>2Q?/em></strong>JSBridge 层,新增实现 HarmonyOS Next ?Bridge 通信Q?/li><li style="list-style: inherit;"><strong><em>3Q?/em></strong>q移安全层能力;</li><li style="list-style: inherit;"><strong><em>4Q?/em></strong>实现 Hybrid API 接口Q也是 Ability 层的能力?/li></ul><div style="font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; background-color: #ffffff;"><img src="https://img2024.cnblogs.com/blog/1834368/202504/1834368-20250423101945099-1812928023.png" alt="" style="border: 0px; max-width: 100%; height: auto !important; cursor: zoom-in; transition: transform 300ms cubic-bezier(0.2, 0, 0.2, 1) 0s !important;" /><p style="margin-top: 10px; margin-bottom: 10px;"><strong>需要特别提一下的是:(x)</strong>HarmonyOS Next 使用?Web 览器基?ArkWebQ方舟Web内核Q,该内核基?Chrome 114 版本定制Q对于各U?CSS、HTML、JS 属性在各大览器中的兼Ҏ(gu)情况可以?nbsp;<a target="_blank" rel="noopener nofollow" style="color: #1d58d1; text-decoration-line: none;">https://caniuse.com/#home</a> q个|站q行查询?/p></div><h3>6.2 前期如何定影响范围和制定方?/h3><p style="margin-top: 10px; margin-bottom: 10px; font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; background-color: #ffffff;"><strong>Ability 层的接口Q?/strong>转{?WebView 历经多年的演q,Native ?WebView 的交?API 是有一定历史包q。我们不希望鸿蒙q次l箋背着包袱前行Q所以我们计划趁着q次前端业务兼容鸿蒙的机?x),q行一波优化,丢弃一些已l计划不再用的能力或者接口。比如老的半屏 WebView Ҏ(gu)Q导航栏按钮功能讄Ҏ(gu)、非l蟩的页面蟩转接口等?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; background-color: #ffffff;">但一个方案的定要充分考虑客户端实现的难易E度以及(qing)前端大量业务侧统一修改的难度代P需要做到尽可能的合理^衡。ؓ(f)了确定这点,我们Ҏ(gu)U上最q一个月中URL 中接口调用的埋点日志Q结?URL 查询所属业务、开发测试负责h的内部接口,整理了一张巨大的二维矩阵表,通过在线表格的过滤、筛选等功能Q可以非常直观的看到所有还在用中的接口的业务调用分布情况Qؓ(f)我们评估Ҏ(gu)攚w工作量提供了重要的参考?/p><div style="font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; background-color: #ffffff;"><img src="https://img2024.cnblogs.com/blog/1834368/202504/1834368-20250423101954901-796349277.png" alt="" style="border: 0px; max-width: 100%; height: auto !important; cursor: zoom-in; transition: transform 300ms cubic-bezier(0.2, 0, 0.2, 1) 0s !important;" /><p style="margin-top: 10px; margin-bottom: 10px;">一?Hybrid API 在`蒙上支持情况Q分Z面几U情c(din)?/p></div><p style="margin-top: 10px; margin-bottom: 10px; font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; background-color: #ffffff;"><span style="color: #3366ff;"><strong><em>aQ?直接支持Q前端无需修改Q提供和 Android、iOS 一L(fng)接口能力Q?/em></strong></span></p><ul style="margin-left: 30px; padding-left: 0px; font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; background-color: #ffffff;"><li style="list-style: inherit;"><strong><em>1Q?/em></strong>功能对等Q能力实现和 Andriod、iOS 一P</li><li style="list-style: inherit;"><strong><em>2Q?/em></strong>化:(x)比如览大图、奢侈品鉴定Q暂时用简版选图Ҏ(gu)?/li></ul><p style="margin-top: 10px; margin-bottom: 10px; font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; background-color: #ffffff;"><span style="color: #3366ff;"><strong><em>bQ?推荐使用新方案:(x)</em></strong></span></p><ul style="margin-left: 30px; padding-left: 0px; font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; background-color: #ffffff;"><li style="list-style: inherit;"><strong><em>1Q?/em></strong>譬如D栏相x钮的能力、新半屏能力Q?/li><li style="list-style: inherit;"><strong><em>2Q?/em></strong>?enterChat {等功能Q用统x口来实现跌{?/li></ul><p style="margin-top: 10px; margin-bottom: 10px; font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; background-color: #ffffff;"><span style="color: #3366ff;"><strong><em>cQ?不支持:(x)</em></strong></span></p><ul style="margin-left: 30px; padding-left: 0px; font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; background-color: #ffffff;"><li style="list-style: inherit;"><strong><em>1Q?/em></strong>业务下线Q业务不再需要,下线处理Q?/li><li style="list-style: inherit;"><strong><em>2Q?/em></strong>版本初期不考虑该功能;</li><li style="list-style: inherit;"><strong><em>3Q?/em></strong>某端特定功能Qؓ(f)了解x个问题,某端专门增加的一?api 供用;</li><li style="list-style: inherit;"><strong><em>4Q?/em></strong>pȝ能力不支持:(x)HarmonyOS Next 没有该项能力?/li></ul><p style="margin-top: 10px; margin-bottom: 10px; font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; background-color: #ffffff;">最l根据这些原则,我们定下来 V1 版本?WebView API 的需求范围、涉?qing)业务方、改动方案。现在回惌v来,当时我们做的q一步是非常有必要的Q前期这些如果没有梳理清楚,后面非常容易造成沟通؜׃?qing)媄响开发进度?/p><h3>6.3 关于性能</h3><p style="margin-top: 10px; margin-bottom: 10px; font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; background-color: #ffffff;">转{前端的页面主要是 Web 形态,Hybrid 场景占据多数。在q去的几q中Q我们围l?Hybrid 形态,摸烦Z一pd Web 面的优化方案。从基础的离U包Q到复杂的预渲染、预h{都有涉?qing)。最l实C Hybrid 面?Native 面在电(sh)商场景下Q相差无几的体验?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; background-color: #ffffff;">目前鸿蒙在这块优化上Q还都没来得?qing)跟q这些优化手Dc(din)这个也是后面要l箋的一个方向,最l要拉齐到和Android、iOS 一L(fng)性能优化体验?/p><h1>7、后l开发展?/h1><p style="margin-top: 10px; margin-bottom: 10px; font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; background-color: #ffffff;">首个版本上线Q只是一个v炏V?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; background-color: #ffffff;">在业务上Q我们将不断的l追q?Android、iOS 中那些重要的模块和功能;</p><p style="margin-top: 10px; margin-bottom: 10px; font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; background-color: #ffffff;">在开发工具体验和支持上,也逐渐补~失的能力,比如丰富的Native、WebView工兯力,q一步提升客L(fng)和前端在 HarmonyOS Next 下的开发体验?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; background-color: #ffffff;">在性能体验上,持箋的关注和跟进性能问题Q优?WebView 以及(qing) Native 的用体验,提升 App 的流畅度和响应速度?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; background-color: #ffffff;">在创CQ我们将持箋探烦Q将更多?HarmonyOS Next 下的创新场景Q如元服务、意图推荐等{融入到转{ App 中,提升用户的购物用体验?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; background-color: #ffffff;">要做的事情很多,我们?x)在后箋q代中逐步完善hq些能力Q敬h待?/p><h1>8、相兌?/h1><p style="margin-top: 10px; margin-bottom: 10px; font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; background-color: #ffffff;">[1] <a target="_blank" rel="noopener nofollow" style="color: #1d58d1; text-decoration-line: none;">鸿蒙NEXT官方开发指?/a></p><p style="margin-top: 10px; margin-bottom: 10px; font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; background-color: #ffffff;">[2] <a target="_blank" rel="noopener nofollow" style="color: #1d58d1; text-decoration-line: none;">一q撸完百万行代码Q企业微信的全新鸿蒙NEXT客户端架构演q之?/a></p><p style="margin-top: 10px; margin-bottom: 10px; font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; background-color: #ffffff;">[3] <a target="_blank" rel="noopener nofollow" style="color: #1d58d1; text-decoration-line: none;">鸿蒙NEXT如何保证应用安全Q详解`蒙NEXT数字{֐和证书机?/a></p><p style="margin-top: 10px; margin-bottom: 10px; font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; background-color: #ffffff;">[4] <a target="_blank" rel="noopener nofollow" style="color: #1d58d1; text-decoration-line: none;">开源IM聊天E序HarmonyChatQ基于`蒙NEXT的WebSocket协议</a></p><p style="margin-top: 10px; margin-bottom: 10px; font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; background-color: #ffffff;">[5] <a target="_blank" rel="noopener nofollow" style="color: #1d58d1; text-decoration-line: none;">微信U血鸿蒙版正式发布,295天走完微?4q技术之路!</a></p><p style="margin-top: 10px; margin-bottom: 10px; font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; background-color: #ffffff;">[6] <a target="_blank" rel="noopener nofollow" style="color: #1d58d1; text-decoration-line: none;">x通讯框架MobileIMSDK的`蒙NEXT端详l介l?/a></p><p style="margin-top: 10px; margin-bottom: 10px; font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; background-color: #ffffff;">[7] <a target="_blank" rel="noopener nofollow" style="color: #1d58d1; text-decoration-line: none;">x通讯框架MobileIMSDK的`蒙NEXT端开发者手?/a></p><p style="margin-top: 10px; margin-bottom: 10px; font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; background-color: #ffffff;">[8] <a target="_blank" rel="noopener nofollow" style="color: #1d58d1; text-decoration-line: none;">转{q_IMpȝ架构设计与实?一)Q整体架构设?/a></p><p style="margin-top: 10px; margin-bottom: 10px; font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; background-color: #ffffff;">[9] <a target="_blank" rel="noopener nofollow" style="color: #1d58d1; text-decoration-line: none;">转{q_IMpȝ架构设计与实??Q详l设计与实现</a></p><p style="margin-top: 10px; margin-bottom: 10px; font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; background-color: #ffffff;">[10] <a target="_blank" rel="noopener nofollow" style="color: #1d58d1; text-decoration-line: none;">Web端IM聊天消息该不该用览器本地存储?一文即?/a></p><p style="margin-top: 10px; margin-bottom: 10px; font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; background-color: #ffffff;">[11] <a target="_blank" rel="noopener nofollow" style="color: #1d58d1; text-decoration-line: none;">手把手教你用网l编E抓包神器Wireshark</a></p><p style="margin-top: 10px; margin-bottom: 10px; font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; background-color: #ffffff;">[12] <a target="_blank" rel="noopener nofollow" style="color: #1d58d1; text-decoration-line: none;">谈|页端IM技术及(qing)相关试Ҏ(gu)实践Q包括WebSocket性能试Q?/a></p><p style="margin-top: 10px; margin-bottom: 10px; font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; background-color: #ffffff;"><br /><a target="_blank" rel="noopener nofollow" style="color: #1d58d1; text-decoration-line: none;">Q本文已同步发布于:(x)http://www.52im.net/thread-4820-1-1.htmlQ?/a></p><img src ="http://www.aygfsteel.com/jb2011/aggbug/451612.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/jb2011/" target="_blank">Jack Jiang</a> 2025-04-23 10:50 <a href="http://www.aygfsteel.com/jb2011/archive/2025/04/23/451612.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>一q撸完百万行代码Q企业微信的全新鸿蒙NEXT客户端架构演q之?/title><link>http://www.aygfsteel.com/jb2011/archive/2025/04/15/451610.html</link><dc:creator>Jack Jiang</dc:creator><author>Jack Jiang</author><pubDate>Tue, 15 Apr 2025 03:22:00 GMT</pubDate><guid>http://www.aygfsteel.com/jb2011/archive/2025/04/15/451610.html</guid><wfw:comment>http://www.aygfsteel.com/jb2011/comments/451610.html</wfw:comment><comments>http://www.aygfsteel.com/jb2011/archive/2025/04/15/451610.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/jb2011/comments/commentRss/451610.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/jb2011/services/trackbacks/451610.html</trackback:ping><description><![CDATA[     摘要: 本文׃业微信客L(fng)团队黄玮分nQ原?#8220;在流沙上{城Q企微`蒙开发演q?#8221;Q下文进行了排版优化和内容修订?、引a当企业微信团队在2024q启动`蒙Next版开发时Q我们面对的是双重难题:(x)1Q在WXG团队模式下Q如何快速将数百万行U企业应用移植到全新操作pȝQ?Q在鸿蒙API q是Preview的初期,如何保持业务代码的稳定,在API快速更新的潮中岿然不动?DataLis...  <a href='http://www.aygfsteel.com/jb2011/archive/2025/04/15/451610.html'>阅读全文</a><img src ="http://www.aygfsteel.com/jb2011/aggbug/451610.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/jb2011/" target="_blank">Jack Jiang</a> 2025-04-15 11:22 <a href="http://www.aygfsteel.com/jb2011/archive/2025/04/15/451610.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>鸿蒙NEXT如何保证应用安全Q详解`蒙NEXT数字{֐和证书机?/title><link>http://www.aygfsteel.com/jb2011/archive/2025/04/09/451609.html</link><dc:creator>Jack Jiang</dc:creator><author>Jack Jiang</author><pubDate>Wed, 09 Apr 2025 03:51:00 GMT</pubDate><guid>http://www.aygfsteel.com/jb2011/archive/2025/04/09/451609.html</guid><wfw:comment>http://www.aygfsteel.com/jb2011/comments/451609.html</wfw:comment><comments>http://www.aygfsteel.com/jb2011/archive/2025/04/09/451609.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/jb2011/comments/commentRss/451609.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/jb2011/services/trackbacks/451609.html</trackback:ping><description><![CDATA[     摘要: 本文q团技术团队张晨分享,原题“鸿蒙应用{֐实操?qing)机制探I?#8221;Q下文进行了排版优化和内容修订?、引a华ؓ(f)鸿蒙单框架操作系lHarmonyOS NEXT已于2024q?0?3日正式发布Release版。HarmonyOS NEXT仅支持`蒙原生应用,不再兼容安卓。本文对鸿蒙NEXT公开资料q行了深入分析和解读Q梳理了鸿蒙单框架应用的{֐机制Q拆解每一步的实操q程和背后的?..  <a href='http://www.aygfsteel.com/jb2011/archive/2025/04/09/451609.html'>阅读全文</a><img src ="http://www.aygfsteel.com/jb2011/aggbug/451609.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/jb2011/" target="_blank">Jack Jiang</a> 2025-04-09 11:51 <a href="http://www.aygfsteel.com/jb2011/archive/2025/04/09/451609.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <a href="http://www.aygfsteel.com/" title="狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频">狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频</a> </div> </footer> վ֩ģ壺 <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ʯ</a>| <a href="http://" target="_blank">̨ɽ</a>| <a href="http://" target="_blank">᯹</a>| <a href="http://" target="_blank">ɽ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">Ԫ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ɳ</a>| <a href="http://" target="_blank">¡</a>| <a href="http://" target="_blank">˱</a>| <a href="http://" target="_blank">Զ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ɰ</a>| <a href="http://" target="_blank">˫</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ͨ</a>| <a href="http://" target="_blank">ͬ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">Ϫ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">פ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ʯ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">½</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>