<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[android__bye的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/android__bye</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; android__bye]]></copyright><item><title><![CDATA[鸿蒙开发实践——基于@ohos/crypto-js实现加解密工具箱]]></title><link>https://blog.youkuaiyun.com/android__bye/article/details/148954702</link><guid>https://blog.youkuaiyun.com/android__bye/article/details/148954702</guid><author>android__bye</author><pubDate>Fri, 27 Jun 2025 20:36:03 +0800</pubDate><description><![CDATA[调用CryptoJS.algo.DES.createDecryptor接口，配置密钥、模式、填充、偏移量创建DES解密算法对象，调用process方法传入分段密文WordArray对象生成分段明文WordArray对象，通过数组克隆与拼接操作生成完整明文，并转为utf8格式显示。调用CryptoJS.algo.SHA3.create接口并配置输出长度创建Hasher对象，通过update方法传入多段明文，通过finalize方法生成密文。调用CryptoJS.SHA3接口，传入明文与输出长度，生成密文。]]></description><category></category></item><item><title><![CDATA[鸿蒙开发实践——基于connection的网络连接管理能力]]></title><link>https://blog.youkuaiyun.com/android__bye/article/details/148954346</link><guid>https://blog.youkuaiyun.com/android__bye/article/details/148954346</guid><author>android__bye</author><pubDate>Fri, 27 Jun 2025 19:32:25 +0800</pubDate><description><![CDATA[网络连接管理提供管理网络一些基础能力，包括获取默认激活的数据网络、获取所有激活数据网络列表、开启关闭飞行模式、获取网络能力信息等功能。：应用侧需要知道用户当前连接网络状态并作对应的业务处理，如网络断开返回弹框提示、应用中是否按缓存数据展示图片等。应用侧需要知道用户当前连接网络状态并作对应的业务处理，如网络断开返回弹框提示、应用中是否按缓存数据展示图片等。：获取当前连接网卡链路地址、DNS地址等信息判断处理用户连接网络位置等应用侧能力。关注小编，不定期分享技术知识。同时请期待后续文章ing🚀。]]></description><category></category></item><item><title><![CDATA[鸿蒙开发实践——基于CameraKit，通过avrecorder进行录像]]></title><link>https://blog.youkuaiyun.com/android__bye/article/details/148934072</link><guid>https://blog.youkuaiyun.com/android__bye/article/details/148934072</guid><author>android__bye</author><pubDate>Fri, 27 Jun 2025 15:48:30 +0800</pubDate><description><![CDATA[总体可分为:1、相机输入，2、同时输出预览流+录像流1、通过cameraInputt,获取相机采集数据，创建相机输入2、创建previewOutput，获取预览输出流，通过xcomponent的surfaceid连接，送显xcomponent3、通过AVrecorder的surfaceid创建录像输出流VideoOutput输出到文件中。]]></description><category></category></item><item><title><![CDATA[鸿蒙开发实践——基于request上传下载控制]]></title><link>https://blog.youkuaiyun.com/android__bye/article/details/148933847</link><guid>https://blog.youkuaiyun.com/android__bye/article/details/148933847</guid><author>android__bye</author><pubDate>Thu, 26 Jun 2025 22:19:29 +0800</pubDate><description><![CDATA[关注小编，不定期分享技术知识同时请期待后续文章ing🚀。]]></description><category></category></item><item><title><![CDATA[鸿蒙开发实践——基于AVPlayer的视频播放]]></title><link>https://blog.youkuaiyun.com/android__bye/article/details/148933289</link><guid>https://blog.youkuaiyun.com/android__bye/article/details/148933289</guid><author>android__bye</author><pubDate>Thu, 26 Jun 2025 21:11:26 +0800</pubDate><description><![CDATA[关注小编，不定期分享技术知识同时请期待后续文章ing🚀。]]></description><category></category></item><item><title><![CDATA[鸿蒙开发实践——基于Asset下的高安全级别数据存储]]></title><link>https://blog.youkuaiyun.com/android__bye/article/details/148903674</link><guid>https://blog.youkuaiyun.com/android__bye/article/details/148903674</guid><author>android__bye</author><pubDate>Wed, 25 Jun 2025 21:05:00 +0800</pubDate><description><![CDATA[关注小编，不定期分享技术知识同时请期待后续文章ing🚀。]]></description><category></category></item><item><title><![CDATA[鸿蒙开发实践——基于Web组件的H5页面切换类点击操作响应时延问题分析思路&案例]]></title><link>https://blog.youkuaiyun.com/android__bye/article/details/148903521</link><guid>https://blog.youkuaiyun.com/android__bye/article/details/148903521</guid><author>android__bye</author><pubDate>Wed, 25 Jun 2025 19:36:24 +0800</pubDate><description><![CDATA[应用或元服务内点击操作响应时延应 ≤ X时间起点：点击离手；时间终点：界面发生变化。S标A标B标100ms150ms250ms自研应用、三方应用、底线S标（误差5%以内）响应起点：手指点击抬手离开屏幕响应终点：肉眼看到屏幕变化的第一帧响应时延：两处时间差值。]]></description><category></category></item><item><title><![CDATA[鸿蒙开发实践——Fabric 自定义组件开发]]></title><link>https://blog.youkuaiyun.com/android__bye/article/details/148903247</link><guid>https://blog.youkuaiyun.com/android__bye/article/details/148903247</guid><author>android__bye</author><pubDate>Wed, 25 Jun 2025 17:28:02 +0800</pubDate><description><![CDATA[ButtonViewNode对应具体的 鸿蒙 原生组件节点，它作为成员被组件实例持有，当设置属性或处理指令的时候，ButtonViewComponentInstance会调用ButtonViewNode上实现的具体方法，以ButtonView在RN侧暴露的buttonText属性为例，在JS侧设置或更新属性的时候，框架会调用ButtonViewComponentInstance上的onPropsChanged方法，这个方法中会去调用ButtonViewNode上的setLabel方法去设置资源。]]></description><category></category></item><item><title><![CDATA[鸿蒙面试必会：UIAbility组件生命周期分析，鸿蒙Ability的分类]]></title><link>https://blog.youkuaiyun.com/android__bye/article/details/148855626</link><guid>https://blog.youkuaiyun.com/android__bye/article/details/148855626</guid><author>android__bye</author><pubDate>Tue, 24 Jun 2025 20:44:19 +0800</pubDate><description><![CDATA[当用户打开、切换和返回到对应应用时，应用中的 UIAbility 实例会在其生命周期的不同状态之间转换。UIAbility类提供了一系列回调，通过这些回调可以知道当前UIAbility实例的某个状态发生改变，会经过UIAbility实例的创建和销毁，或者UIAbility实例发生了前后台的状态切换。UIAbility的生命周期包括Create、Foreground、Background、Destroy四个状态，如下图所示。UIAbility生命周期状态。]]></description><category></category></item><item><title><![CDATA[鸿蒙开发实践——C-API版本XComponent接入]]></title><link>https://blog.youkuaiyun.com/android__bye/article/details/148877056</link><guid>https://blog.youkuaiyun.com/android__bye/article/details/148877056</guid><author>android__bye</author><pubDate>Tue, 24 Jun 2025 19:53:21 +0800</pubDate><description><![CDATA[关注小编，不定期分享技术知识同时请期待后续文章ing🚀。]]></description><category></category></item><item><title><![CDATA[鸿蒙开发实践——常见预置应用的跳转方式]]></title><link>https://blog.youkuaiyun.com/android__bye/article/details/148875625</link><guid>https://blog.youkuaiyun.com/android__bye/article/details/148875625</guid><author>android__bye</author><pubDate>Tue, 24 Jun 2025 19:14:13 +0800</pubDate><description><![CDATA[通过Picker访问相关文件，将拉起对应的应用，引导用户完成界面操作，接口本身无需申请权限。拍照是相机的最重要功能之一，拍照模块基于相机复杂的逻辑，为了保证用户拍出的照片质量，在中间步骤可以设置分辨率、闪光灯、焦距、照片质量及旋转角度等信息。三方应用实际使用过程中，可能需要跳转到系统的预置应用进行一系列的操作，本文档提供了跳转各个预置应用的方法以及配置的参数。引导用户跳转到系统设置页进行权限，通知的相关设置，类似应用中常见的应用内跳转到设置进行通知开启或权限设置的操作。]]></description><category></category></item><item><title><![CDATA[鸿蒙开发实践——基于WaterFlow的页面滑动加载]]></title><link>https://blog.youkuaiyun.com/android__bye/article/details/148875525</link><guid>https://blog.youkuaiyun.com/android__bye/article/details/148875525</guid><author>android__bye</author><pubDate>Tue, 24 Jun 2025 18:28:33 +0800</pubDate><description><![CDATA[关注小编，不定期分享技术知识同时请期待后续文章ing🚀。]]></description><category></category></item><item><title><![CDATA[鸿蒙开发实践——同页面内抛滑操作响应时延问题分析思路&案例]]></title><link>https://blog.youkuaiyun.com/android__bye/article/details/148875116</link><guid>https://blog.youkuaiyun.com/android__bye/article/details/148875116</guid><author>android__bye</author><pubDate>Tue, 24 Jun 2025 17:02:36 +0800</pubDate><description><![CDATA[a.应用或元服务内滑动操作响应时延应 ≤ Xb.时间起点：手指滑动；时间终点：界面发生变化。c.滑动速度：大于300ms/s；滑动次数：每次半屏，连续3次S标A标B标80ms120ms180ms抛滑操作响应时延：应用页面内手指开始滑动，到页面发生变化的时间。]]></description><category></category></item><item><title><![CDATA[鸿蒙开发实践——滑动页面占位符加载完成时延问题分析思路&案例]]></title><link>https://blog.youkuaiyun.com/android__bye/article/details/148854275</link><guid>https://blog.youkuaiyun.com/android__bye/article/details/148854275</guid><author>android__bye</author><pubDate>Mon, 23 Jun 2025 21:01:13 +0800</pubDate><description><![CDATA[滑动页面占位符加载完成时延的S标为40ms。数帧工具：Avidemux 2.6 - 32 bits (32-bit)通过视频抓取滑动停止为起始点：通过视频抓取占位符加载完成为终止点：根据终止点事件减去起始点事件计算完成时延：5161-4671 = 490ms占位符Image组件加载完成需要通过UI渲染，优化滑动过程中UI组件渲染效率可提高占位符加载完成效率。在UI显示阶段，动画是影响响应时延类的重要因素。写在最后如果你觉得这篇内容让你有所收获，我想请你帮我三个小忙~关注小编，不定期分享技术知识。]]></description><category></category></item><item><title><![CDATA[鸿蒙开发实践——基于ArkUI页面切换类点击操作完成时延问题分析思路&案例]]></title><link>https://blog.youkuaiyun.com/android__bye/article/details/148851514</link><guid>https://blog.youkuaiyun.com/android__bye/article/details/148851514</guid><author>android__bye</author><pubDate>Mon, 23 Jun 2025 18:00:40 +0800</pubDate><description><![CDATA[应用或元服务内点击操作完成时延s标为900ms，允许误差范围5%。通过Avidemux工具查看视频来确定点击完成时延起点和终点，然后计算出整个耗时的时间，计算出来的这个时间在后面分析trace的时候会用到。]]></description><category></category></item><item><title><![CDATA[鸿蒙开发实践——基于@ohos.data.unifiedDataChannel实现数据共享]]></title><link>https://blog.youkuaiyun.com/android__bye/article/details/148832076</link><guid>https://blog.youkuaiyun.com/android__bye/article/details/148832076</guid><author>android__bye</author><pubDate>Sun, 22 Jun 2025 21:02:30 +0800</pubDate><description><![CDATA[本模块为统一数据管理框架（Unified Data Management Framework,UDMF）的组成部分，针对多对多跨应用数据共享的不同业务场景提供了标准化的数据通路，提供了标准化的数据接入与读取接口。同时对文本、图片等数据类型提供了标准化定义，方便不同应用间进行数据交互，减少数据类型适配的工作量。1、考虑到会存在一台手机同时安装多个app的场景，需要有同一个用户账号登录信息。2、期望公司内部的应用可以使用同一个唯一标识符用于识别同一用户。同一公司不同App间的账号共享。]]></description><category></category></item><item><title><![CDATA[鸿蒙开发实践——基于关系型数据库的数据]]></title><link>https://blog.youkuaiyun.com/android__bye/article/details/148831487</link><guid>https://blog.youkuaiyun.com/android__bye/article/details/148831487</guid><author>android__bye</author><pubDate>Sun, 22 Jun 2025 20:15:45 +0800</pubDate><description><![CDATA[使用全文检索时，创建FTS表需要使用CREATE VIRTUAL TABLE语句，执行全文搜索需要使用MATCH关键字，当前HarmonyOS关系型数据库并没有直接提供相关接口，但是数据库底层是支持的，因此可以通过executeSql、querySql执行相关SQL语句。在数据库的使用过程中，数据库可能会因为数据丢失、数据损坏、脏数据等而不可用情况，为了预防这种情况，可以通过backup接口，提前备份数据库数据到本地文件中，当发生意外后，可以通过restore接口，从指定的数据库备份文件恢复数据库。]]></description><category></category></item><item><title><![CDATA[鸿蒙开发实践——基于webview的Picker拉起]]></title><link>https://blog.youkuaiyun.com/android__bye/article/details/148831444</link><guid>https://blog.youkuaiyun.com/android__bye/article/details/148831444</guid><author>android__bye</author><pubDate>Sun, 22 Jun 2025 19:28:21 +0800</pubDate><description><![CDATA[调用web的onShowFileSelector事件响应用户在h5侧写入的“选择文件”按钮，并使用文件选择器对象DocumentViewPicker的select方法，通过选择模式拉起documentPicker界面选择文件。调用web的onShowFileSelector事件响应用户在h5侧写入的“选择文件”按钮，并使用图库选择器对象PhotoViewPicker的select方法，通过选择模式拉起photoPicker界面选择图片。在web页面实现picker拉起文件管理器。]]></description><category></category></item><item><title><![CDATA[鸿蒙开发实践——基于原生能力的横竖屏旋转适配]]></title><link>https://blog.youkuaiyun.com/android__bye/article/details/148814997</link><guid>https://blog.youkuaiyun.com/android__bye/article/details/148814997</guid><author>android__bye</author><pubDate>Sat, 21 Jun 2025 22:24:04 +0800</pubDate><description><![CDATA[我们如何通过传感器自己感知方向，自己设置旋转；(使用sensor感知设备是不关心设备是否启用系统自带的旋转锁定)：在一个应用内，不同的页面有不同的旋转策略；如：首页仅竖屏，详情页面允许横竖屏切换；]]></description><category></category></item><item><title><![CDATA[鸿蒙开发实践——基于AVCodecKit的音视频解码及二次处理播放]]></title><link>https://blog.youkuaiyun.com/android__bye/article/details/148814896</link><guid>https://blog.youkuaiyun.com/android__bye/article/details/148814896</guid><author>android__bye</author><pubDate>Sat, 21 Jun 2025 21:00:22 +0800</pubDate><description><![CDATA[首先导入选择器picker模块，使用PhotoViewPicker方法拉起图库选择视频文件，将视频文件传递到native侧使用Demuxer解封装器进行解封装，再使用OH_VideoDecoder进行解码（surface模式）送显播放。：使用OH_VideoDecoder接口将视频数据解码，结合Xcomponent送显播放。OH_VideoDecoder：视频解码，将视频数据解码后送显播放。Demuxer：音视频解封装，用于获取视频等媒体帧数据。Step3：开始解封装，循环获取视频帧数据。]]></description><category></category></item></channel></rss>