文章分类 -  移动端

1 2 3 4 5 ··· 13 下一页

iOS 面试题(五)
摘要:网络基础 什么是 TCP / UDP ? TCP:传输控制协议。面向连接的,建立连接需要经历三次握手,是可靠的传输层协议。 UDP:用户数据协议。是面向无连接的,数据传输快但不可靠,它只管发,不管收不收得到。 TCP和UDP的区别 TCP是传输控制协议,是面向字节流的可靠传输,通过分组编号,确认应答 阅读全文

posted @ 2025-07-07 12:44 梁飞宇 阅读(22) 评论(0) 推荐(0)

iOS 面试题(四)
摘要:内存管理 堆和栈区的区别 栈 栈由系统分配和管理 栈的内存增长是向下的 栈内存速率比堆快 栈的大小一般默认为1M,但可以在编译器中设置 操作系统中具有专门的寄存器存储栈指针,以及有相应的硬件指令去操作栈内存分配 堆 堆由开发者申请和管理 堆的内存增长是向上的 堆内存速率比栈慢 内存比较大,一般会达到 阅读全文

posted @ 2025-07-07 12:40 梁飞宇 阅读(28) 评论(0) 推荐(0)

iOS 面试题(三)
摘要:一、渲染 屏幕撕裂的原因? 单一缓存模式下,帧缓冲区只有一个缓存空间 图片需要经过CPU -> 内存 -> GPU -> 展示 的渲染过程 CPU和GPU的协作过程中出现了偏差,GPU应该完整的绘制图片,但是工作慢了只绘制出图片上半部分。 此时CPU又把新数据存储到缓冲区,GPU继续绘制的时候下半部 阅读全文

posted @ 2025-07-07 12:34 梁飞宇 阅读(35) 评论(0) 推荐(0)

iOS 面试题(二)
摘要:一、KVO & KVC KVC底层原理 setValue:forKey:的实现 查找setKey:方法和_setKey:方法,只要找到就直接传递参数,调用方法; 如果没有找到setKey:和_setKey:方法,查看accessInstanceVariablesDirectly方法的返回值,如果返回 阅读全文

posted @ 2025-07-07 12:28 梁飞宇 阅读(155) 评论(0) 推荐(0)

iOS 面试题(一)
摘要:一、对象 1. id 和 NSObject *的区别? 🌾 id 是struct objc_object结构体指针,可以指向任何OC对象,理解为万能指针。 特点 泛型对象指针:可以指向 任何 Objective-C 对象(无论它继承自哪个类)。 不进行编译时类型检查: 编译器不会警告 id 调用不 阅读全文

posted @ 2025-07-07 01:08 梁飞宇 阅读(39) 评论(0) 推荐(0)

ArkUI 学习之自定义内容(contentModifier)
摘要:一、概述 ContentModifier 是一个在鸿蒙(HarmonyOS)开发中使用的接口,允许开发者自定义组件的内容区。通过实现这个接口,开发者可以定义如何修改或自定义组件的显示和行为。 contentModifier(modifier:ContentModifier<T>) 这个属性不是所有的 阅读全文

posted @ 2025-03-09 00:32 梁飞宇 阅读(57) 评论(0) 推荐(0)

ArkUI 学习之焦点控制
摘要:一、前言 自定义组件的走焦效果,可设置组件是否走焦和具体的走焦顺序,tab键或者方向键切换焦点。 🔈说明: 自定义组件无获焦能力,当设置focusable、enabled等属性为false,或者设置visibility属性为Hidden、None时,也不影响其子组件的获焦。组件主动获取焦点不受窗口 阅读全文

posted @ 2025-03-07 23:41 梁飞宇 阅读(98) 评论(0) 推荐(0)

DevecoStudio学习之编码常用技巧
摘要:DevEco Studio支持使用多种语言进行应用/元服务的开发,包括ArkTS、JS和C/C++。在编写应用/元服务阶段,可以通过掌握代码编写的各种常用技巧,来提升编码效率。 一、代码高亮 支持对代码 关键字、运算符、字符串、类、标识符、注释等进行高亮显示,您可以打开File > Settings 阅读全文

posted @ 2025-03-07 14:55 梁飞宇

HarmonyOS之ArkUI组件封装最佳实践
摘要:一、背景与案例描述 在应用开发中,对一些频繁使用的业务UI组件常常会进行一层封装,提取到公共基础库中实现组件的复用,避免类似的逻辑重复编写,减少代码冗余,从而提高开发效率,同时也降低了业务模块间的耦合,可维护性与扩展性会更强,其他开发者在需要时,只需简单地调用或实现这些组件提供的接口,即可快速完成所 阅读全文

posted @ 2025-03-06 00:56 梁飞宇

ArkTs学习之异步并发(Promise),多线程并发(TaskPool,Worker)
摘要:一,介绍 并发,有“同”的意思,顾名思义就是允许多个事情,同时发生。并发放在日常生活中很常见,比如我们可以一遍敲着代码,一边喝着饮料,听着音乐;把它放在编程的世界里,就是指的是同一时间内,多段代码同时执行。在ArkTs编程中,并发分为异步并发和多线程并发。这里不要把“异步,同步” 和 “多线程,单线 阅读全文

posted @ 2025-03-01 19:47 梁飞宇 阅读(267) 评论(0) 推荐(0)

FAQ:Failed to start ability. Code is 16000001, message is The specified ability does not exist.
摘要:一,描述 ❓:多HAP模块进行跳转时,log输出“startAbility跳转失败返回错误码16000001” 二、解决 🔈:该错误码表示:指定的能力不存在。检查跳转UIAbility是否安装,两个UIAbility都安装之后才能正常跳转。 阅读全文

posted @ 2025-02-27 18:43 梁飞宇 阅读(65) 评论(0) 推荐(0)

HarmonyOS之知识点汇总
摘要:十万个为什么篇 0-鸿蒙开发:常见问题汇总 1.开发基础篇 1-20篇 1-鸿蒙开发:从HarmonyOS NEXT Developer Preview1(API 11)版本开始,应用开发基本概念、工具准备 2-鸿蒙开发:构建第一个ArkTS应用(Stage模型),并实现页面简单跳转 3-鸿蒙开发: 阅读全文

posted @ 2025-02-12 16:05 梁飞宇

ArkTs学习之Map 对象, Map与字典的区别, Map 与 Record的区别
摘要:一、Map 对象 1. Map的基础操作 🔊:初始化Map的键和值,它们可以是任何类型, 注意Map中所有的键或所有的值必须是相同类型 TypeScript 使用 Map 类型 和 new 关键字来创建 Map: let myMap = new Map(); 但是,在ArkTs中我们需要明确具体的 阅读全文

posted @ 2025-02-10 14:27 梁飞宇 阅读(1081) 评论(0) 推荐(0)

DevecoStudio学习之多语言国际化
摘要:一、前言 在鸿蒙中应用国际化处理,与Android和IOS基本一致,都是通过JSON配置不同的语言文本内容。在UI展示时,使用JSON配置的字段key进行调用,系统选择对应语言文本内容。 二、跟随系统多语言切换 1. 默认中英文配置 最常见的处理,只需要配置不同语言的JSON配置,以最常见的中英文举 阅读全文

posted @ 2025-02-09 18:25 梁飞宇 阅读(68) 评论(0) 推荐(0)

ArkUI 学习之组件绑定(气泡弹窗,菜单弹窗,模态转场)
摘要:✨ 之所以把这三个放到一起说,这是因为这三个都是组件以bind为开头的绑定通用属性,方便对比记忆理解 一、气泡弹窗 ‌bindPopup‌是鸿蒙系统中用于实现弹窗功能的一个方法。它可以通过绑定到一个组件上来显示气泡弹窗提示,设置弹窗内容、交互逻辑和显示状态。主要用于屏幕录制、信息弹出提醒等场景‌。比 阅读全文

posted @ 2025-01-06 19:55 梁飞宇 阅读(195) 评论(0) 推荐(0)

ArkUI 学习之$$语法
摘要:✨ $$绑定的变量变化时,会触发UI的同步刷新。 🐹 用法一:内置组件双向同步 🔊:$$运算符为系统内置组件提供TS变量的引用,使得TS变量和系统内置组件的内部状态保持同步。 顾名思义:就是说有些系统内置组件参数,传入状态变量时,需要在前面添加“$$”运算符才能行。 ⚠️:内部状态具体指什么取决 阅读全文

posted @ 2025-01-06 00:15 梁飞宇 阅读(42) 评论(0) 推荐(0)

ArkUI 学习之TabBar 设置顶部左右圆角及阴影
摘要:一、预期效果 二、实现方式 阅读全文

posted @ 2024-12-25 14:14 梁飞宇 阅读(91) 评论(0) 推荐(0)

ArkUI 学习之像素单位:px、vp、fp、lpx
摘要:✨ 鸿蒙方舟框架为开发者提供了4种像素单位,即:px、vp、fp、lpx。并且框架采用vp为基准数据单位。 一、基本介绍 1. px (Pixels) : 定义:px代表屏幕上的像素点,是手机屏幕分辨率的单位,即屏幕物理像素单位。 特点:由于不同手机的屏幕大小和分辨率存在差异,px单位在不同手机上的 阅读全文

posted @ 2024-12-24 11:02 梁飞宇 阅读(820) 评论(0) 推荐(0)

ArkTs学习之ArkTS装饰器@Concurrent装饰器(十)
摘要:一、概述 在使用TaskPool时,执行的并发函数需要使用该装饰器修饰,否则无法通过相关校验。 说明:从API version 9开始,该装饰器支持在ArkTS卡片中使用。 二、装饰器说明 说明:并发函数中返回Promise的表现需关注,其中并发同步函数会处理返回该Promise并返回结果。 🌰 阅读全文

posted @ 2024-11-08 20:50 梁飞宇 阅读(96) 评论(0) 推荐(0)

ArkTs学习之ArkTS装饰器@LocalStorageProp、@LocalStorageLink 与 @StorageProp、@StorageLink(九)
摘要:一、LocalStorage:页面级UI状态存储 LocalStorage是页面级的UI状态存储,通过@Entry装饰器接收的参数可以在页面内共享同一个LocalStorage实例。LocalStorage也可以在UIAbility内,页面间共享状态。 🐹 1. 概述 LocalStorage是A 阅读全文

posted @ 2024-11-08 20:33 梁飞宇 阅读(465) 评论(0) 推荐(0)

1 2 3 4 5 ··· 13 下一页