logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

数据结构和算法-5.1-单链表&有序链表

定义链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的;链表由多个链结点组成,每个链结点由两部分组成,一个存储数据元素的数据域,一个存储下一个结点地址的指针域;在链表中,寻找一个特定元素的唯一方法,就是沿着这个元素的链一直向下寻找;解决的问题无序数组搜索慢,有序数组插入慢,且数组的删除效率低,大小固定;链表则常用来替换数组,作为其他存储结构的基础,

#数据结构#算法#java +2
鸿蒙开发笔记-22-ArkUI:图片(Image), 视频(Video)

HarmonyOS媒体展示开发指南 ArkUI框架为HarmonyOS应用提供Image组件,支持多种图片资源加载方式: 资源类型: 本地资源:通过$r语法访问Resource目录 网络资源:需申请INTERNET权限,支持占位图和错误图设置 媒体库资源:通过file://路径访问 Base64格式:支持网页常用格式 核心功能: 矢量图支持:可渲染SVG格式并修改颜色 缩放模式:提供6种objec

文章图片
#harmonyos#华为#android +1
鸿蒙开发笔记-7-组件状态管理装饰器:@State、@Prop、@Link

​优先选择@State:组件状态管理的基石,适用于私有状态维护。​谨慎使用@Prop:实现父组件到子组件的单向数据分发,适合配置传递,避免过度嵌套和复杂类型。​双向绑定用@Link:提供双向同步能力,适用于实时交互场景(如表单、搜索框联动),需严格匹配数据类型,避免冲突。​性能优化对复杂对象使用 @Observed, 减少不必要的代理开销。避免在build()方法中修改状态。避免大规模数据的深拷贝

文章图片
#android#harmonyos#华为 +1
探索Android开源框架 - 8. Gson使用及源码解析

Gson 是 我们经常用来在 Java 对象和 JSON 数据之间进行映射的 库,今天我们就来分别讲一讲其使用和源码分析使用详解1. 基本的解析与生成Gson提供了fromJson() 和toJson() 两个直接用于解析和生成的方法,前者实现反序列化,后者实现了序列化解析基本数据类型val gson = Gson()val i = gson.fromJson("100", Int::class.

文章图片
#android#java#json +1
鸿蒙开发笔记-8-组件状态管理装饰器:@Provide/@Consume与@Observed/@ObjectLink

Provide/@Consume 是跨层级通信的"高速公路",适合全局状态共享(如主题切换、用户登录)@Observed/@ObjectLink 是深度数据观察的"显微镜",专治嵌套结构更新难题(如订单详情、树形菜单)

文章图片
#android#harmonyos#华为 +1
鸿蒙开发笔记-11-LazyForEach 数据懒加载

LazyForEach作为鸿蒙长列表渲染的核心方案,其高效性来源于精妙的动态加载+组件复用双重机制。键值生成规则必须保证全局唯一性数据更新必须通过规范操作结合@Reusable实现组件级复用优化合理配置平衡性能与内存。

文章图片
#android#harmonyos#华为 +1
鸿蒙开发笔记-4-装饰器之@Builder、@LocalBuilder、@BuilderParam、wrapBuilder

Builder:适用于模块化UI复用,通过参数传递策略平衡灵活性与性能。:解决父子组件层级关系问题,适合动态内容插入。:实现组件插槽机制,提升UI组合能力。:动态构建器调用的终极方案,特别适合可视化搭建场景。

文章图片
#鸿蒙系统#android#华为 +1
鸿蒙开发笔记-10-其他状态管理:@Watch装饰器,$$语法,@Track装饰器

Watch 适用于需要即时响应的状态变化场景,如按钮点击、输入框输入等交互操作,使用原则:回调函数保持纯粹(无副作用)避免深度嵌套监听(超过 3 层需重构)使用debounce处理高频事件(如输入框)@Track 推荐用于管理包含多个属性的复杂对象,特别是在频繁更新且需要优化渲染性能的场景,使用原则:所有 UI 可见属性必须标记@Track非 UI 属性禁止使用@Track复杂对象采用扁平化设计(

文章图片
#harmonyos#华为#android +1
鸿蒙开发笔记-9-应用状态管理:LocalStorage、AppStorage与PersistentStorage

优先使用LocalStorage处理页面级状态需要跨页面共享时升级到AppStorage对关键配置数据使用PersistentStorage持久化对于高频更新数据,建议使用AppStorage+内存缓存组合;对于敏感数据,必须启用加密与完整性校验。

文章图片
#harmonyos#华为#android +1
探索Android开源框架 - 4. Glide使用及源码解析

使用1. 添加依赖implementation 'com.github.bumptech.glide:glide:4.12.0'annotationProcessor 'com.github.bumptech.glide:compiler:4.12.0'2. 基础使用加载图片Glide.with(this).load(imgUrl).into(imageView1)取消加载Glide.with(t

文章图片
#android#java#glide
    共 15 条
  • 1
  • 2
  • 请选择