- 博客(189)
- 收藏
- 关注
原创 鸿蒙学习扫盲“HarmonyOS Next开发学习规划!”快速掌握鸿蒙技术
在10年的时候,会一点安卓跟ios开发的程序员,去北上广+沿海,哪怕真的只会那一点点,他的待遇是很高的,而且是各个公司抢着要招收的,甚至那时候的猎头公司之间对比,比的都是自己有多少会安卓,ios开发的技术待业人员。
2024-08-12 16:13:22 1769
原创 HarmonyOS鸿蒙实战( Beta6版)系统剪贴板功能-@ohos.pasteboard
在应用A复制口令(使用按钮复制),打开应用b后直接读取到系统剪贴板里面的口令,然后跳转到口令里面的页面。
2024-09-03 19:06:14 1013
原创 HarmonyOS鸿蒙实战( Beta6版)应用包体积大小优化思路&方案
一般包体积大的原因可以分为文件重复、大文件两大类,其中文件重复Har重复和其他类型文件重复,大文件可以分为so文件大和其他类型文件大,针对不同的原因有针对性的优化方案。
2024-09-03 18:16:51 696
原创 HarmonyOS鸿蒙实战( Beta6版)应用冷启动完成时延问题实践指南
冷启动首帧完成时延:指的是应用冷启动时,从点击离手开始到应用进程首帧送显上屏显示的这一段时间,称为冷启动首帧完成时延。
2024-09-03 17:26:49 1138
原创 HarmonyOS鸿蒙实战( Beta5版)Socket进行通信数据传输实践
用户场景需要实现网上银行叫号及其他需要建立即时通信传输数据时,可通过TCP/TLSSocket方式加密传输数据。
2024-09-03 16:27:39 474
原创 HarmonyOS鸿蒙实战( Beta5版)原生APP感知当前连接网络的状态规范
以下属性基于netConn对象的getNetCapabilities函数,获取到的netCapabilities对象获取。
2024-09-03 15:50:54 1062
原创 HarmonyOS鸿蒙实战( Beta6版)class-transformer的对象与JSON相互转换实践
User里面包含属性id,fistname,lastname,age,data和它的构造方法,还有特定的方法getName和isAdult。
2024-09-01 20:43:12 777
原创 鸿蒙开发HarmonyOS( Beta5版)定位解决焦点最佳实践
开发者通常在输入的场景需要通过走焦唤醒键盘。但是在某些场景涉及组件如何主动获焦,监听走焦状态等有疑问。不理解走焦规则,出现实际效果与预期不符合,无法排查组件的走焦状态。
2024-08-31 22:30:19 911
原创 鸿蒙开发HarmonyOS( Beta5版)应用打包安装定位定界实践指南
小编在之前的鸿蒙系统扫盲中,有很多朋友给我留言,不同的角度的问了一些问题,我明显感觉到一点,那就是许多人参与鸿蒙开发,但是又不知道从哪里下手,因为资料太多,太杂,教授的人也多,无从选择。如果只有打包后的hap文件,通过ide打开hap一般为下图的结构,可以在module.json文件和pack.info找到包管理的配置,用文本编辑器打开resources.index可以找出原工程下resource声明的string.json文件的内容。应用发布需要通过签名校验,所以需要在打包阶段对其签名。
2024-08-31 22:16:25 918
原创 鸿蒙开发HarmonyOS( Beta5版)基于网络的抓包能力
应用抓包工具查看HTTP发起请求、调用webview能力过程中与服务器端网络通讯协议
2024-08-31 21:58:03 1261
原创 鸿蒙开发HarmonyOS( Beta5版)通过avrecorder进行录像
录像是相机应用的最重要功能之一,录像是循环帧的捕获。本文通过CameraKit自定义相机并通过avrecorder进行录像。
2024-08-31 21:27:20 835
原创 HarmonyOS开发规范:获取JS传入参数及其数量
每个JSVM_Value属于特定的HandleScope,HandleScope通过OH_JSVM_OpenHandleScope和OH_JSVM_CloseHandleScope来建立和关闭,HandleScope关闭后,所属的JSVM_Value就会自动释放。
2024-08-31 21:00:44 938 1
原创 鸿蒙Harmony实战开发:WaterFlow页面滑动加载最佳实践
waterFlow支持自定义Item,从而在WaterFlow内完成多列混排的自定义布局,同时懒加载保证性能。
2024-08-30 20:59:22 728
原创 HarmonyOS鸿蒙开发:har和hsp包的转换场景
共享包转换核心思路就是将配置文件统一,比如将hsp支持的配置文件转换为har的配置文件,主要涉及module.json5、hvigorfile.ts、build-profile.json5文件,以及路由方式切换等场景。
2024-08-30 17:15:12 1134
原创 HarmonyOS鸿蒙开发:基于原生的全局水印添加场景
页面全局水印的实现思路是使用透明背景的canvas画布绘制文字水印,在使用Stack组件叠加在page跟容器上
2024-08-30 16:14:11 1344
原创 HarmonyOS鸿蒙开发:ArkUI滚动容器-基于webView的嵌套滚动场景
内嵌在可滚动容器(Scroll、List...)中的Web组件,接收到滑动手势事件,需要对接ArkUI框架的NestedScrollMode枚举类型,使得Web组件可以嵌套ArkUI可滚动容器,进行嵌套滚动。
2024-08-30 15:55:52 1121
原创 HarmonyOS鸿蒙开发:基于bindSheet的半模态弹窗场景
可以通过设置height属性来实现自定义高度;也可以通过设置height属性的SheetSize枚举类型,默认是LARGE。
2024-08-30 15:14:26 957
原创 鸿蒙HarmonyOS开发 (API 12 Beta5版)基于原生能力的设备唯一ID方案
HarmonyOS只提供了OAID和AAID,OAID需要权限涉及用户不同意和重置问题,AAID卸载应用或清除数据均会变化。
2024-08-29 21:23:46 825
原创 鸿蒙HarmonyOS开发 (API 12 Beta5版)基于ImageKit对图片进行处理实践
format为图像的编码格式;quality为图像质量,范围从0-100,100为最佳质量。
2024-08-29 20:43:57 691
原创 鸿蒙HarmonyOS开发 (API 12 Beta5版)基于measure实现的文本测量实践
当文本的内容超过指定的行数时显示 ...展开,当所有文本展开后,最后面跟着收起。
2024-08-29 20:39:39 591
原创 鸿蒙HarmonyOS开发 (API 12 Beta5版)通过worker子线程实现全局弹窗
我们知道弹窗只能在UI主线程弹出,因此最简单的处理方法是将需要弹窗的类型、弹窗内容都通过子线程发送到主线程,这样主线程再根据不同弹窗类型进行弹窗。
2024-08-29 19:32:13 1128
原创 鸿蒙HarmonyOS开发 (API 12 Beta5版)生产者-消费者实现多线程协同
在生产者-消费者模式中,通常有两类线程,即若干个生产者线程和若干个消费者线程。生产者线程负责提交用户请求,消费线程负责具体处理生产者提交的任务。生产者和消费者直接则通过共享内存缓冲区进行通信。
2024-08-29 18:53:39 681
原创 鸿蒙HarmonyOS开发 (Beta5版)单例实现跨线程应用缓存
单例是设计模式使用最为普遍的模式之一。它是一种对象创建模式,用于产生一个对象的具体实例,它可以确保系统中(单进程),一个类只产生一个实例。
2024-08-29 17:49:22 743
原创 HarmonyOS开发 (API 12 Beta5版)基于Sendable共享对象实现跨线程通信及UI状态刷新
本案例将使用Sendable共享对象实现以下两个主要功能:
2024-08-29 17:02:13 728
原创 HarmonyOS应用开发 (API 12 Beta5版)ArkTS多线能力入门指南
在HarmonyOS的ArkTS侧为多线程提供了两种方式:TaskPool和Worker,应用可以结合自身业务诉求,选择对应的实现方案。
2024-08-29 16:39:57 660
原创 鸿蒙开发实战 (API 12 Beta5版)各种图片编解码格式的支持
实现方式参考上述heif格式,策略相通均为C++侧读取图片数据转换为pixelMap返回给TS侧。
2024-08-29 16:05:13 1435
原创 鸿蒙开发实战 Beta5.0版:基于自定义注解和代码生成实现路由框架
在应用开发中无论是出于工程组织效率还是开发体验的考虑,开发者都需要对项目进行模块间解耦,此时需要构建一套用于模块间组件跳转、数据通信的路由框架。
2024-08-29 15:17:17 722
原创 鸿蒙开发实战 Beta5.0版:基于原生能力的深色模式适配
通过使用系统资源,不同的开发者可以开发出具有相同视觉风格的应用,不需要自定义2份颜色资源,在深浅色模式下也会自动切换成不同的颜色值。小编在之前的鸿蒙系统扫盲中,有很多朋友给我留言,不同的角度的问了一些问题,我明显感觉到一点,那就是许多人参与鸿蒙开发,但是又不知道从哪里下手,因为资料太多,太杂,教授的人也多,无从选择。不通过两套图片资源的方式,也可以实现深浅色模式适配(补充:通过两套图片资源的方式也可以实现,修改svg图片中fill属性的颜色,然后将两张图片分别放置在不同的目录下)
2024-08-29 14:45:03 896
原创 【鸿蒙开发实战 Beta5.0版】基于ArkUI的验证码实现
基于自定义键盘的验证码实现,进入页面后直接输入验证码,第一个验证码输入完后可自动跳到下一个,拉起的键盘是自定义数字键盘,验证码的输入框带选中效果。
2024-08-29 14:32:26 556
原创 【鸿蒙开发实战 Beta5.0】跨语言的复杂参数类型传递
通过napi_get_value_string_utf8获取字符串长度,然后根据长度将从ArkTS侧传过来的napi_value转换成字符串。
2024-08-28 21:16:13 1028
原创 【鸿蒙开发实战 Beta5.0】基于原生能力的横竖屏旋转适配
我们如何通过传感器自己感知方向,自己设置旋转;(使用sensor感知设备是不关心设备是否启用系统自带的旋转锁定)
2024-08-28 20:57:28 705
原创 HarmonyOS NEXT实战开发:画笔调色板
本示例实现了一个网格渐变的画笔调色板,能够根据给定的 HSL 类型颜色和色阶数,按亮度生成渐变色,用户可以通过调色板选择颜色并在画布上绘制路径。
2024-08-28 20:12:58 998
原创 HarmonyOS Next开发实战: 基于Axios对网络请求进行二次封装
响应拦截非常重要,他是我们封装请求好用的关键,但是每个项目业务不同,其实响应拦截的配置都有不小的差异,但是整体思路是一致的,所以要根据自己的实际情况进行修改。
2024-08-28 19:34:47 2159 2
原创 HarmonyOS NEXT实战开发:Web组件的H5页面切换
小编在之前的鸿蒙系统扫盲中,有很多朋友给我留言,不同的角度的问了一些问题,我明显感觉到一点,那就是许多人参与鸿蒙开发,但是又不知道从哪里下手,因为资料太多,太杂,教授的人也多,无从选择。这里讨论页面切换点击操作响应时延场景描述:Web页面内部点击按钮路由跳转新页面,此时APP发生了页面跳转(H5内部)场景特点:观察看到页面发生的转场切换,实际Web组件无变化,是H5页面跳转H5页面。页面变化第一帧:肉眼看到屏幕变化的第一帧(视频上数出来的)并记录时间,在trace上从起点拉相同的时间找到终点位置。
2024-08-28 17:36:01 1035
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人