Android 视频播放器封装(三):Compose 与 RecyclerView 的播放状态管理 播放器真正复杂的地方不在“播放一个地址”,而在页面有多个播放器时如何管理状...
Android 视频播放器封装(三):Compose 与 RecyclerView 的播放状态管理 播放器真正复杂的地方不在“播放一个地址”,而在页面有多个播放器时如何管理状...
Android 视频播放器封装(二):用 XML 封装控制层,并解决首帧黑屏 有了无 UI 的播放核心后,第二步是封装传统 XML/View 场景可直接使用的 VideoPl...
Android 视频播放器封装(一):先抽象播放能力,再接入 Media3 视频播放器的封装,最容易踩的坑是把 ExoPlayer、XML 控件、Compose 状态和页面业...
一、项目结构优化 1. 模块化项目中的路由应用 在模块化项目中,路由库可以帮助我们实现模块间的解耦 2. 路由路径规划 合理规划路由路径,遵循以下原则: 唯一性:确保每个路由...
一、拦截器高级用法 1. 多拦截器协同工作 拦截器可以多个同时使用,它们按照优先级顺序执行: 2. 拦截器链的工作原理 拦截器链的执行流程: 按照优先级顺序执行拦截器 每个拦...
一、API 模块的作用 route-api 模块是路由库对外提供的 API 接口,它封装了路由核心的功能,提供了更加简洁、易用的接口。API 模块使用了构建器模式,使得路由请...
一、注解处理器的作用 RouteCompiler 是路由库的注解处理器,它的主要作用是: 扫描代码中的路由相关注解 解析注解信息 生成路由表和辅助代码 提供编译时检查,减少运...
一、核心模块的作用 route-core 模块是路由库的核心实现,它包含了以下功能: 注解处理器:处理路由相关的注解,生成路由表 路由核心逻辑:实现页面跳转、参数传递等功能 ...
一、注解模块的作用 route-annotation 模块是路由库的基础,它定义了所有与路由相关的注解,这些注解用于标记需要路由的页面、参数和方法。注解模块是一个纯 Java...
一、什么是路由库? 路由库是一种用于在 Android 应用中管理页面跳转和组件通信的工具,它可以帮助开发者实现: 解耦:页面之间的跳转不再需要直接依赖具体的 Activit...
1.背景之前使用的是C代码调用服务端打包成的二进制,之前使用的是private使用服务器调用服务器代码 如图的使用方式调用,发现在鸿蒙6.0.100 上无法调用,二进制代码,...
背景今天查看鸿蒙端的代码,发现之前鸿蒙开发,在显示网络,错误,数据确实,已经数据错误图,刷新都没有使用,我这边封装好的显示默认图,他们是在每个地方都增加这样的布局如图:ima...
背景因为鸿蒙端不推荐开启多进程,我们需要调用起来服务端代码,但是服务端代码是一个二进制的文件,基于这个采用了鸿蒙端提供的将二进制文件打包成hnp的代码放到客户端,使用C代码开...
1.背景:因为需求原因需要在使用本地ai模型,需要将服务端的代码打包成一个二进制,然后放在客户端,调用成一个服务,供客户端和h5通http的方式进行调用,因为鸿蒙端不支持在本...
RCP框架的使用之前鸿蒙主要主推的是http,后面有主推了rcp框架网络请求,接下来,我这针对当前的框架进行一个网络请求的封装:关于rcp网络框架的介绍可以去官网阅读:htt...
V2装饰器@ObservedV2和@Trace的使用@ObservedV2装饰器与@Trace装饰器是HarmonyOS状态管理V2中用于深度观测类属性变化的核心工具。它们主...
问题背景(基于微信1.0.14版本)鸿蒙PC上有多种方式开发与运行的应用,包括PC独有应用、一次开发多端适配的PC应用,以及手机端应用在PC上运行的场 景。但微信在PC...
鸿蒙端目前showToast() 只支持文字样式,不支持图片+文字,需要自定义样式 目前都是采用dialog来实现自定义样式的toast 具体实现逻辑:1.首先定义toast...
QQ 一键登录:1.在QQ 开发者平台添加appLink,https://developer.huawei.com/consumer/cn/doc/harmonyos-gui...