- 博客(424)
- 资源 (2)
- 收藏
- 关注
原创 SpringBoot:web开发
springboot:web开发,技术摘要1. webjars2. Bootstrap3. 模板引擎thymeleaf4. 嵌入式Servlet容器5. 注册web三大组件
2024-02-06 17:24:16
1453
原创 正则表达式提取短信验证码
从短信中提取短信验证码正则表达式public class TestGetDynamicPwd { public static void main(String[] args) { getDynamicSmsVerifyCode(); getDynamicSmsVerifyCode2(); } /** * 从字符串中截取连续6位数字组合 ([0-9])截取六位数字 进行前后断言不能出现数字 用于从短信中获取动态密码 *
2021-06-04 10:32:47
5027
1
原创 HarmonyOS:动画衔接
针对在TapGesture和动画之间进行衔接的场景(如列表滑动),可以在跟手阶段每一次更改组件属性时,都做成使用跟手弹簧曲线的属性动画。离手时再用离手弹簧曲线产生离手阶段的属性动画。对于采用springMotion曲线的动画,离手阶段动画将自动继承跟手阶段动画的速度,并以跟手动画当前位置为起点,运动到指定的属性终点。
2025-11-13 15:52:58
330
原创 HarmonyOS:ArkWeb使用运动和方向传感器监测设备状态
运动和方向传感器,如加速度计、陀螺仪等,能够监测设备的运动状态和方向变化,例如设备的旋转、倾斜等。通过W3C标准协议接口,Web组件能够访问这些传感器的数据,进而实现更加丰富的用户交互功能。例如,开发者在网页应用中可以利用加速度计识别运动模式,指导用户进行健身运动,利用陀螺仪捕获玩家手中设备的倾斜和旋转动作,实现无按钮操控的游戏体验。
2025-11-13 09:07:18
208
原创 HarmonyOS:ArkWeb使用隐私模式
开发者在创建Web组件时,可以将可选参数incognitoMode设置为true,来开启Web组件的隐私模式。当使用隐私模式时,浏览网页时的Cookie、Cache Data等数据不会保存在本地的持久化文件,当隐私模式的Web组件被销毁时,Cookie、Cache Data等数据将不被记录下来。
2025-11-10 14:33:49
149
原创 HarmonyOS:ArkWeb管理位置权限
从API version 9开始,支持Web组件的GeolocationPermissions类和onGeolocationShow方法对网页进行位置权限管理。Web组件根据GeolocationPermissions类和onGeolocationShow方法的响应结果,决定是否赋予前端页面权限。用户可以获取位置信息,以便使用出行导航、天气预报等服务。
2025-11-10 09:05:53
484
原创 HarmonyOS:ArkWeb在新窗口中打开页面
Web组件提供了在新窗口打开页面的能力,开发者可以通过multiWindowAccess()接口来设置是否允许网页在新窗口打开。当有新窗口打开时,应用侧会在onWindowNew()接口中收到Web组件新窗口事件。开发者需要在此接口事件中新建窗口来处理Web组件的窗口请求。
2025-11-07 16:18:30
419
原创 HarmonyOS:通过组件导航设置标题栏动态显隐及隐藏类型
从6.0.0(20) Beta1版本开始,导航组件新增支持设置标题栏动态显隐及隐藏类型。当应用开发者需要动态隐藏标题栏时,可通过使用dynamicHideTitleBar属性实现该功能。设置隐藏标题区域前提下,才可以设置隐藏状态栏。
2025-11-07 09:24:58
351
原创 HarmonyOS:通过组件导航设置自定义区域
从6.0.0(20) Beta1版本开始,导航组件新增支持设置标题栏stackBuilder以及bottomBuilder。当应用开发者需要在标题栏区域增加自定义节点时,例如在标题栏上方区域增加分段按钮,标题栏底部区域增加搜索框、页签时,可以使用标题栏自定义区域设置能力。
2025-11-05 12:04:05
180
原创 HarmonyOS:延迟任务(ArkTS)
应用退至后台后,需要执行实时性要求不高的任务,例如有网络时不定期主动获取邮件等,可以使用延迟任务。当应用满足设定的触发条件(包括网络类型、充电类型、存储状态、电池状态、定时状态等)时,将任务添加到执行队列,系统会根据内存、功耗、设备温度、用户使用习惯等统一调度拉起应用。
2025-11-05 09:46:54
789
原创 HarmonyOS:长时任务(ArkTS)
申请限制:Stage模型中,长时任务仅支持UIAbility申请;FA模型中,长时任务仅支持ServiceAbility申请。长时任务支持设备当前应用申请,也支持跨设备或跨应用申请,跨设备或跨应用仅对系统应用开放。数量限制:一个UIAbility(FA模型则为ServiceAbility)同一时刻仅支持申请一个长时任务,即在一个长时任务结束后才可能继续申请。如果一个应用同时需要申请多个长时任务,需要创建多个UIAbility;一个应用的一个UIAbility申请长时任务后,整个应用下的所有进程均不会被挂
2025-10-27 13:57:26
699
原创 HarmonyOS:短时任务(ArkTS)
数量限制:一个应用同一时刻最多申请3个短时任务。以图1为例,在①②③时间段内的任意时刻,应用申请了2个短时任务;在④时间段内的任意时刻,应用申请了1个短时任务。配额机制:一个应用会有一定的短时任务配额(根据系统状态和用户习惯调整),单日(24小时内)配额默认为10分钟,单次配额最大为3分钟,低电量时单次配额默认为1分钟,配额消耗完后不允许再申请短时任务。同时,系统提供获取对应短时任务剩余时间的查询接口,用以查询本次短时任务剩余时间,以确认是否继续运行其他业务。
2025-10-27 09:00:05
613
原创 HarmonyOS:管理Cookie及数据存储
Cookie管理Web组件提供WebCookieManager类来管理Cookie信息。Cookie信息存储在应用沙箱路径下/proc/{pid}/root/data/storage/el2/base/cache/web/Cookies的文件中。
2025-10-24 16:29:37
1255
原创 HarmonyOS:User-Agent开发指导
HarmonyOS设备的识别主要通过User-Agent中的系统、系统版本和设备类型三个维度来判断。建议同时检查系统、系统版本和设备类型,以确保更准确的设备识别。
2025-10-24 15:31:13
1052
原创 HarmonyOS:组件动画
打造组件定制化动效部分组件支持通过属性动画和转场动画自定义组件子Item的动效,实现定制化动画效果。例如,Scroll组件中可对各个子组件在滑动时的动画效果进行定制。
2025-10-24 10:31:36
309
原创 HarmonyOS:动画曲线
动画曲线是属性关于时间的变化函数,决定属性变化时产生动画的运动轨迹。某一时刻下动画曲线的斜率代表动画的速度,对应属性变化的快慢。一条优秀的动画曲线具备连续光滑、符合用户意图、符合物理世界客观规律的特点。开发者可结合用户的使用场景和意图,为动效选取合适的动画曲线。
2025-10-24 07:24:38
887
原创 HarmonyOS:粒子动画
粒子动画是通过在限定区域内随机生成大量粒子的运动,进而组合成的动画效果,通过Particle组件来实现。动画的基本构成元素为单个粒子,这些粒子可以表现为圆点或图片等形式。
2025-10-20 15:56:03
431
原创 HarmonyOS:转场动画--共享元素转场 (一镜到底)
结合BindSheet使用想实现半模态转场(bindSheet)的同时,组件从初始界面做一镜到底动画到半模态页面的效果,可以使用这样的设计思路。将SheetOptions中的mode设置为SheetMode.EMBEDDED,该模式下新起的页面可以覆盖在半模态弹窗上,页面返回后该半模态依旧存在,半模态面板内容不丢失。在半模态转场的同时设置一全模态转场(bindContentCover)页面无转场出现,该页面仅有需要做共享元素转场的组件,通过属性动画,展示组件从初始界面至半模态页面的一镜到底动效
2025-10-20 08:26:03
470
原创 HarmonyOS:转场动画-模态转场
使用bindContentCover构建全屏模态转场效果;使用bindSheet构建半模态转场效果;使用bindMenu实现菜单弹出效果;使用bindContextMenu实现菜单弹出效果;使用bindPopup实现气泡弹窗效果;使用if实现模态转场;
2025-10-13 14:50:06
1108
原创 HarmonyOS:转场动画
出现/消失转场:对新增、消失的控件实现动画效果,是通用的基础转场效果。旋转屏动画:旋转屏动画主要分为两类:布局切换的旋转屏动画和透明度变化的旋转屏动画,旨在实现屏幕显示方向变化时的自然过渡。
2025-10-13 09:10:13
910
原创 HarmonyOS:属性动画
通过可动画属性改变引起UI上产生的连续视觉效果,即为属性动画。属性动画是最基础易懂的动画,ArkUI提供三种动画接口animateTo、animation和keyframeAnimateTo驱动组件属性按照动画曲线等动画参数进行连续的变化,产生属性动画。
2025-10-10 15:28:03
585
原创 HarmonyOS:形状裁剪(clipShape)
可利用clipShape接口将组件裁剪为所需的形状。调用该接口后,可以保留该形状覆盖的组件部分,同时移除组件的其余部分。裁剪形状本身是不可见的。
2025-10-10 08:56:02
345
原创 HarmonyOS:绘制几何图形 (Shape)
绘制组件用于在页面绘制图形,Shape组件是绘制组件的父组件,父组件中会描述所有绘制组件均支持的通用属性。绘制组件单独使用,用于在页面上绘制指定的图形。有7种绘制类型,分别为Circle(圆形)、Ellipse(椭圆形)、Line(直线)、Polyline(折线)、Polygon(多边形)、Path(路径)、Rect(矩形)
2025-10-09 14:57:05
1071
原创 HarmonyOS:弹出框蒙层控制
设置autoCancel参数,可控制弹出框蒙层被点击时是否消失。设置maskRect参数,可定制弹出框的蒙层的大小和位置进行定制。此外,蒙层范围内的事件无法透传,而蒙层范围外的事件可以透传。设置isModal参数,可定制弹出框的模态状态:非模态弹出框无蒙层,支持与周围组件交互;模态弹出框有蒙层,禁止与周围组件交互。当levelMode属性设置为LevelMode.EMBEDDED时,设置immersiveMode参数,可定制弹出框蒙层是否延伸至状态栏及导航栏。
2025-10-09 09:04:04
653
原创 HarmonyOS:弹出框焦点策略
从API version 19开始,可以通过设置focusable参数来管理弹出框是否获取焦点。使用约束openCustomDialog和CustomDialog支持通过focusable参数来管理弹出框是否获取焦点。说明只有弹出覆盖在当前窗口之上的弹出框才可以获取焦点。
2025-10-01 17:35:06
563
原创 HarmonyOS:弹出框控制器
ArkUI的弹出框控制器在绑定弹出框后,可提供对弹出框的操作能力,当前支持关闭功能。可以将控制器传入弹出框内容区域后进行操作。从API version 18开始,可设置controller参数以绑定DialogController控制器,通过控制器能够操作弹出框。
2025-10-01 08:37:15
884
原创 HarmonyOS:弹出框层级管理
从API version 18开始,可以通过设置levelOrder参数来管理弹出框的显示顺序,确保层级较高的弹出框覆盖在层级较低的弹出框之上,从而根据需要灵活控制各层弹出框的显示效果。弹出框层级管理不支持子窗场景,即当showInSubWindow设置为true时,levelOrder参数设置无效。不支持动态刷新弹出框的显示顺序。
2025-09-30 11:52:18
317
原创 HarmonyOS:页面级弹出框
当且仅当弹出框为非子窗模式时,页面级能力才会生效。即showInSubWindow参数不设置或设置为false。在弹出框的options入参中设置levelMode属性,值为LevelMode.EMBEDDED表示开启页面级弹出框能力。
2025-09-30 11:14:47
854
原创 HarmonyOS:固定样式弹出框
列表选择弹出框 (ActionSheet)、警告弹出框 (AlertDialog)、选择器弹出框 (PickerDialog)中除CalendarPickerDialog都需先使用ohos.window中的getUIContext()方法获取UIContext实例,再通过此实例调用对应方法。或者可以通过自定义组件内置方法getUIContext()获取。
2025-09-28 18:23:59
1134
原创 HarmonyOS:不依赖UI组件的全局自定义弹出框 (openCustomDialog)
推荐使用UIContext中获取到的PromptAction对象提供的openCustomDialog接口在相对应用复杂的场景来实现自定义弹出框,相较于CustomDialogController优势点在于页面解耦,支持动态刷新。
2025-09-28 17:22:55
889
原创 HarmonyOS:通过组件导航设置信息提醒
当应用开发者需要在导航组件菜单项右上角附加消息提醒时,可以通过设置标题栏菜单中的badge配置,实现信息提醒能力。
2025-09-06 15:41:06
299
原创 HarmonyOS:通过组件导航将标题栏设置动态模糊样式
当应用开发者需要使用标题栏样式随内容区滚动而动态改变样式的导航组件时,可以通过设置titleBar属性中的style配置,自定义滚动前后的标题栏样式。
2025-09-06 10:29:56
219
原创 uniapp:微信小程序使用Canvas 和Canvas 2D绘制图形
Canvas 2D 需指定 type 属性Canvas 属性 canvas-id ,Canvas 2D改成 idCanvas 标签默认宽度300px、高度150pxCanvas 2D(新接口)需要显式设置画布宽高,默认:300*150,最大:1365*1365
2025-08-16 14:06:02
1408
1
原创 HarmonyOS:ArkTS卡片页面刷新
卡片提供方可以通过updateForm接口进行主动刷新。推荐与卡片生命周期回调onFormEvent、onUpdateForm、onAddForm接口搭配使用。
2025-07-16 17:00:53
1146
原创 HarmonyOS:管理ArkTS卡片生命周期
在EntryFormAbility.ets中,实现FormExtensionAbility生命周期接口,其中在onAddForm的入参want中可以通过FormParam取出卡片的相关信息。
2025-07-16 11:30:34
281
viewtobitmap.rar
2019-12-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅