自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(52)
  • 资源 (3)
  • 收藏
  • 关注

原创 30、鸿蒙Harmony Next开发:应用文件上传下载,压缩与解压

本文介绍了OpenHarmony应用文件上传下载功能实现方法,主要包括: 文件上传功能 支持两种上传方式:request.uploadFile(仅缓存文件)和request.agent(支持用户文件) 需声明ohos.permission.INTERNET权限

2025-07-18 14:57:18 621

原创 29、鸿蒙Harmony Next开发:深浅色适配和应用主题换肤

本文介绍了应用深浅色模式适配的完整方案。主要内容包括:1.通过资源限定词和系统资源实现颜色、图片适配;2.提供Web组件、自定义节点、监听系统模式变化的适配方法;3.支持应用主动设置深浅色模式,并说明系统默认判断规则;4.详细阐述应用内主题换肤功能,包括自定义主题色设置、局部页面主题风格调整和深浅色切换;5.列出系统缺省的token色值表。文章给出了具体实现代码示例,并提供了使用建议,强调应优先采用监听系统模式变化的方式,避免直接通过函数适配颜色。

2025-07-18 14:37:27 709

原创 28、鸿蒙Harmony Next开发:不依赖UI组件的全局气泡提示 (openPopup)和不依赖UI组件的全局菜单 (openMenu)、Toast

本文介绍了HarmonyOS中不依赖UI组件的全局气泡提示(openPopup)和全局菜单(openMenu)功能。从API version 18开始,开发者可以通过全局接口在无UI组件的场景下使用这些功能。此外,还介绍了即时反馈(Toast)的使用方法.

2025-07-18 10:38:38 486

原创 27、鸿蒙Harmony Next开发:ArkTS并发(Promise和async/await和多线程并发TaskPool和Worker的使用)

ArkTS提供了异步并发和多线程并发两种策略优化应用性能。基于Promise和async/await的异步并发适用于单次I/O任务,通过挂起任务避免阻塞主线程。多线程并发则通过TaskPool和Worker实现,TaskPool自动管理线程生命周期,适合独立任务;Worker需要手动管理线程,支持长时间任务和优先级设置。

2025-07-17 11:10:59 600

原创 26、鸿蒙Harmony Next开发:Buffer、FastBuffer

Buffer和FastBuffer模块提供高效的二进制数据处理能力,将内存抽象为可读写对象。Buffer适用于大数据传输、多媒体处理和二进制操作,支持创建固定大小内存块、数据读写转换和内存管理。FastBuffer是高性能二进制容器,专为固定长度数据设计,在读写速度和效率上优于Buffer,特别适合图片处理、文件传输等场景。两者都支持内存分配、数据读写复制、类型转换和内存切片合并等核心功能,为二进制数据处理提供高效解决方案。

2025-07-17 10:18:54 265

原创 25、鸿蒙Harmony Next开发:应用适配智慧多窗及方案

应用声明支持智慧多窗

2025-07-17 09:54:31 545

原创 24、鸿蒙Harmony Next开发:不依赖UI组件的全局自定义弹出框 (openCustomDialog)

本文介绍了使用UIContext中PromptAction对象的openCustomDialog接口实现自定义弹出框的方法。该接口提供两种创建方式:通过ComponentContent实现页面解耦和动态刷新,或通过builder形式保持与系统风格一致。弹出框支持模态/非模态设置,提供完整的生命周期回调,并可通过update方法动态更新内容和属性。

2025-07-17 09:53:33 438

原创 23、鸿蒙Harmony Next开发:屏幕管理(OH_DisplayManager 和Display)

OH_DisplayManager提供屏幕基础信息查询和状态监听功能,支持获取屏幕分辨率、像素密度、刷新率等属性,并监听屏幕旋转、分辨率变化等状态。通过Native API可查询默认屏幕旋转角度、获取异形屏区域信息。同时支持监听设备屏幕变化(增/删/改)、截屏状态变化以及折叠设备状态(展开/折叠)。开发者可利用这些接口,根据不同的屏幕状态动态调整UI布局,实现更好的显示适配效果。

2025-07-17 09:30:00 593

原创 22、鸿蒙Harmony Next开发:Tabs和TabContent

本文介绍了Tabs组件的功能及不同导航模式(底部、顶部、侧边)的实现方法。Tabs由TabBar导航栏和TabContent内容页组成,支持通过参数控制导航栏位置(barPosition)、滑动切换(scrollable)、固定/滚动模式(barMode)等

2025-07-16 13:55:40 794

原创 21、鸿蒙Harmony Next开发:组件导航(Navigation)

摘要 本文介绍了ArkUI中的Navigation组件及其功能特性。Navigation是路由导航的根视图容器,支持三种显示模式(单栏、分栏、自适应),适用于模块内和跨模块的路由切换。文章详细讲解了Navigation的路由操作、子页面管理、标题栏设置、菜单栏配置等核心功能,并提供了动态路由的实现方案(系统路由表和自定义路由表)。此外,还介绍了页面生命周期管理、转场动画控制以及共享元素转场等高级特性。通过示例代码展示了如何创建导航首页、子页面及实现页面跳转,帮助开发者构建灵活的路由系统。

2025-07-16 13:41:33 1063

原创 20、鸿蒙Harmony Next开发:组件导航(Navigation)和页面路由(@ohos.router)

组件导航(Navigation)和页面路由(@ohos.router)是两种实现页面跳转的方式。Navigation将页面放在NavDestination组件中,支持更灵活的页面栈操作、丰富的动效和生命周期管理,并具备一次开发多端部署能力。

2025-07-16 10:45:31 697

原创 19、鸿蒙Harmony Next开发:AppStorage(应用全局的UI状态存储)

AppStorage是UI框架提供的应用级全局状态存储中心,在应用启动时创建,实现主线程内多个UIAbility实例间的状态共享。它通过字符串key访问属性,支持与UI组件双向同步(@StorageLink)或单向同步(@StorageProp)。

2025-07-16 10:40:15 786

原创 18、鸿蒙Harmony Next开发:LocalStorage:页面级UI状态存储

LocalStorage是ArkTS提供的页面级状态存储方案,支持在页面内共享数据,也可通过getSharedLocalStorage实现跨页面和UIAbility共享。它提供两种装饰器:@LocalStorageProp实现单向同步,@LocalStorageLink实现双向同步。

2025-07-16 10:23:18 480

原创 17、鸿蒙Harmony Next开发:状态管理(组件拥有的状态和应用拥有的状态)

摘要:本文介绍了ArkUI框架中的状态管理机制,分为V1和V2两个版本。V1通过装饰器实现组件和应用级状态管理,支持单向/双向数据同步,但存在深度观测不足等问题。V2增强了数据观察能力,支持深度监听和精准更新,提供更灵活的装饰器组合和组件化支持。文章详细对比了两个版本的功能差异,包括装饰器用法、数据同步方式等,建议新项目优先采用V2版本。同时说明了状态管理在UI渲染中的核心作用,即状态变化驱动UI更新这一基本原理。

2025-07-15 10:29:01 1328

原创 16、鸿蒙Harmony Next开发:组件扩展(@Styles、@Extend、stateStyles、@AnimatableExtend、@Require、@Reusable等装饰器的使用)

本文介绍了ArkUI框架中的多种装饰器及其应用场景: @Styles:用于组件样式复用,支持全局和组件内定义,可访问组件状态变量。 @Extend:扩展组件私有属性和事件,支持参数传递,仅限全局定义。 stateStyles:根据组件状态(如按压、获焦)动态切换样式。 @AnimatableExtend:为不可动画属性添加动画效果,需配合AnimatableArithmetic接口使用。 @Require:强制校验组件构造参数,确保必要属性在初始化时传入。 @Reusable:实现组件复用优化

2025-07-15 10:27:16 965

原创 15、鸿蒙Harmony Next开发:创建自定义组件

摘要:ArkUI框架提供了系统组件和自定义组件两种UI构建方式。自定义组件具有可组合性、可重用性和数据驱动UI更新的特点,能够提高代码复用性并实现业务逻辑与UI分离。开发者通过@Component装饰器定义struct结构,并实现build()方法描述UI。自定义组件生命周期包含aboutToAppear、onDidBuild和aboutToDisappear三个阶段,分别对应组件创建、首次渲染完成和销毁前的回调。框架采用状态驱动UI更新机制,仅刷新发生变化的状态变量所关联

2025-07-15 09:59:26 887

原创 14、鸿蒙Harmony Next开发:轮播布局 (Swiper)

摘要:Swiper组件是一个支持轮播显示的容器组件,适用于首页推荐等内容展示。主要特性包括:1. 支持水平/垂直方向轮播;2. 可设置循环播放(autoPlay)和切换间隔(interval);3. 提供导航点样式自定义(indicator)和箭头显示(displayArrow);4. 支持三种切换方式(滑动/点击/控制器);5. 允许单页显示多个子项(displayCount);6. 可自定义切换动画(customContentTransition);7. 支持与Tabs组件联动;8. 通过maintai

2025-07-15 09:00:00 561

原创 13、鸿蒙Harmony Next开发:瀑布流(WaterFlow)

本文介绍了ArkUI框架中WaterFlow组件实现瀑布流布局的方法。主要内容包括:1. 基础布局功能,支持横向/纵向排列和动态调整列数;2. 无限滚动加载,通过onReachEnd事件和提前加载策略优化性能;3. 分组混合布局,支持在瀑布流中嵌入其他布局形式。文章详细说明了数据加载策略、布局切换以及性能优化技巧,为开发高效流畅的瀑布流界面提供了完整解决方案。

2025-07-14 10:43:35 819

原创 12、鸿蒙Harmony Next开发:创建网格 (Grid/GridItem)

Grid网格布局是一种二维自适应布局方案,通过行列分割实现多样化布局。ArkUI提供了Grid容器和GridItem子组件。

2025-07-14 10:28:55 847

原创 11、鸿蒙Harmony Next开发:列表布局 (List)

本文介绍了列表组件(List)的使用方法及其功能特性。列表是一种可滚动的容器组件,适合展示结构化数据集合。文章阐述了列表的布局方式(垂直/水平)、约束条件、子组件类型(ListItem/ListItemGroup)及其关系。

2025-07-14 10:15:00 724

原创 10、鸿蒙Harmony Next开发:媒体查询 (@ohos.mediaquery)

媒体查询是响应式设计的核心技术,通过检测设备特征(如屏幕尺寸、方向、分辨率等)动态调整页面布局。

2025-07-12 20:05:14 703

原创 9、鸿蒙Harmony Next开发:栅格布局 (GridRow/GridCol)

GridRow是ArkUI中的栅格容器组件,需配合GridCol子组件使用。

2025-07-11 18:00:35 654

原创 8、鸿蒙Harmony Next开发:相对布局 (RelativeContainer)

RelativeContainer是一种相对布局容器,支持子元素通过锚点设置相对位置关系。

2025-07-11 17:59:37 1017

原创 7、鸿蒙Harmony Next开发:弹性布局 (Flex)

Flex弹性布局是一种高效的容器布局方式,通过主轴和交叉轴实现子元素的灵活排列。主轴方向可通过direction参数设置Row/RowReverse/Column/ColumnReverse四种排列方式。wrap属性控制单行或多行布局,justifyContent和alignItems分别设置主轴和交叉轴对齐方式。

2025-07-11 14:14:31 892

原创 6、鸿蒙Harmony Next开发:层叠布局 (Stack)

层叠布局(StackLayout)通过Stack容器实现元素重叠显示,子元素依次入栈并覆盖。

2025-07-11 10:43:35 395

原创 5、鸿蒙Harmony Next开发:线性布局 (Row/Column)

本文介绍了线性布局(LinearLayout)的基本概念和使用方法。线性布局通过Row和Column容器实现子元素的水平或垂直排列,是开发中的基础布局方式。

2025-07-11 10:32:04 814

原创 4、鸿蒙Harmony Next开发:布局

本文介绍了声明式UI中的布局原理和应用方法。首先说明页面由组件构成,开发者需遵循确定结构、分析元素、选用容器的流程。详细解析了布局元素的组成(组件区域、内容区、内容、布局边界)和10种常见布局方式(线性、层叠、弹性等)的适用场景。还介绍了定位能力(绝对/相对定位)和对子元素的约束方法(拉伸、缩放、占比、隐藏)。最后指出不同布局组件适用于不同页面效果,开发者应根据需求选择合适的布局方式。

2025-07-11 09:57:00 803

原创 3、鸿蒙Harmony Next开发:ArkUI常用组件介绍

本文介绍了HarmonyOS的方舟开发框架(ArkUI)及其ArkTS语言的声明式开发范式。主要内容包括:1) ArkUI框架的核心概念,提供UI语法、组件、布局等功能;2) 声明式UI的响应式原理,通过状态驱动UI更新;3) 常用基础组件(Text、Button等)和容器组件(Column、List等)的使用方法;4) 如何构建丰富页面布局。文章旨在帮助开发者掌握ArkUI的基础组件应用和容器布局技巧,实现高性能的HarmonyOS应用界面开发。

2025-07-10 15:27:32 505

原创 2、鸿蒙Harmony Next开发:ArkTS语言

ArkTS是鸿蒙生态的官方应用开发语言,基于TypeScript语法进行强化扩展,提供声明式UI范式和状态管理能力。它通过静态检查提升代码正确性,优化运行性能,同时保持与TS/JS生态的互操作性。ArkTS对TS的灵活性进行了约束,如禁止any类型、运行时修改对象布局等,确保开发规范性和安全性。在UI开发方面,ArkTS扩展了装饰器、自定义组件等机制,并支持组件层级间的数据传递,包括跨设备场景。其设计目标是为开发者提供更高效、可靠的鸿蒙应用开发体验。

2025-07-10 14:45:24 891

原创 1、鸿蒙Harmony Next开发:鸿蒙DevEco开发套件特性介绍

DevEco开发套件环境配置指南介绍了工程创建与页面编辑功能,重点优化了代码补全体验。通过智能算法提供上下文相关提示,自动导入缺失API,显著减少重复代码编写,提升开发效率。该环境支持最短路径和常用功能快速访问,为开发者提供流畅的编码体验。

2025-07-10 13:50:05 108

原创 iOS 组件化的三种方案

本文主要介绍iOS组件化的三种方案。URL SchemeTarget - ActionProtocol - Class

2022-07-27 17:31:59 7073

原创 git 批量删除beta_tag脚本

#删除Tag脚本tags=$(git tag)for tag_name in ${tags[@]}do beta="_beta" result=$(echo $tag_name | grep "${beta}") if [[ "$result" != "" ]] then res_0=$(git tag -d $tag_name) res_1=${res_0:0:3} if [ "$res_1" = "Del".

2021-12-10 15:16:16 309

原创 iOS 快速生产ipa包,然后上传蒲公英

1、在打包ipa的前提条件Step1:新建文件夹,命名为“distribute”,在其中新建ipaMaker.sh脚本文件,

2021-12-10 15:13:42 2655 1

原创 podspec自动化升级脚本

#! /bin/shecho "\n ****** begin ****** \n"# 获取到的文件路径file_path=""file_name=""# 文件后缀名file_extension="podspec"# 文件夹路径,pwd表示当前文件夹directory="$(pwd)"# 参数1: 路径;参数2: 文件后缀名function getFileAtDirectory(){ for element in `ls $1` do dir_or.

2021-11-29 15:48:48 539

原创 iOS端自动化构建流程

摘要:Jenkins配置了3种iOS打包方式:app-debug(开发证书/Debug配置)、app-adhoc(生产证书/Adhoc配置)和app-release(生产证书/Appstore配置)。打包流程包括:选择构建类型→生成IPA→上传蒲公英获取二维码→存储IPA/dSYM文件到私有服务器→发送钉钉通知(含版本信息、下载链接等)。工程通过预定义宏区分环境,Debug/Adhoc环境集成调试面板,Release环境固定为生产API。自动化脚本JKAutoBuild.sh支持参数化构建,处理证书配置、版

2021-09-18 15:25:29 430

原创 iOS自动化打包脚本

export LANG=en_US.UTF-8export LANGUAGE=en_US.UTF-8export LC_ALL=en_US.UTF-8pod repo update ~/.cocoapods/repos/JKDJSpecpod install# #!/bin/sh#导出包类型 plistEXPORT_TYPE="Adhoc"#打包类型BUILD_TYPE="Adhoc"# 工程名APP_NAME="HealthManager"# workspace名W.

2021-09-18 15:22:33 812

原创 iOS - 常用终端命令快捷键汇总

快捷键 描述 Ctrl + k 删除从光标到行尾 Ctrl + u 删除从光标到行首 Ctrl + w 从光标向前一个单词剪切到剪切板 Ctrl + d 删除光标下一个字母 Alt + d 从光标向后删除一个单词 Ctrl + h ...

2021-09-18 15:19:24 976

原创 iOS 静态库和动态库

什么是库 ?库就是程序代码的集合,将N个文件组织起来,是共享程序代码的一种方式。库从本质上来说是一种可执行代码的二进制格式,可以被载入内存中执行。库的分类开源库:源代码是公开的,可以看到每个实现文件(.m文件)的实现,例如GitHub上的常用的开源库:AFNetworking、SDWebImage等; 闭源库:不公开源代码,是经过编译后的二进制文件,看不到具体的实现。闭源库又分为:静态库 和 动态库1、linux中静态库和动态库区别:库从本质上来说是一种可执行代码的二进制格式,可以被载入内存

2021-09-18 15:18:02 245

原创 iOS CocoaPods集成&使用

什么是CocoaPodsCocoaPods是iOS项目的依赖管理工具。一般开发iOS项目时都需要使用CocoaPods来管理第三方组件以及私有库的组件。https://guides.cocoapods.orgCocoaPods安装CocoaPods安装可以使用Mac系统自带的RubyGems进行安装。在安装CocoaPods之前一般需要更新Ruby镜像: 1 2 3 // 移除淘宝源 gem sources --remove ht.

2021-09-18 15:15:05 709

原创 iOS端开发规范

前言本文是参考自己的部分代码规范和网上众多其它小伙伴的代码规范,整理和写出的。目的为了利于项目维护以及规范开发,促进成员之间Code Review的效率、为了优美的代码、为了成员的和谐,故提出以下开发规范,如有更好的建议,欢迎提出。本文档的预期读者包括:iOS开发人员。开始了,很长哦这篇规范⼀共分为三个部分:1、核⼼原则:介绍了这篇代码规范所遵循的核⼼原则。2、通⽤规范:不局限于iOS的通⽤性的代码规范(使⽤C语⾔和Swift语⾔)。3、iOS规范:仅适⽤于iOS的代码规

2021-09-18 15:03:06 829

JSON 鬼脸 使用工具 For Mac

一款轻便的json转换工具,格式化后的数据,结构清晰,一目了然

2018-05-25

青花瓷 charles-proxy-4.5.6 for mac(附)

安装好之后,先打开一次,然后关闭 接着进入应用程序找到charles右击显示包内容,找到Java文件夹,将charles.jar拖入该文件夹并选择覆盖

2020-07-30

CocoaPods.zip

CocoaPods 官方的可视化工具,简化命令行,让管理更简单

2019-08-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除