logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

鸿蒙 ArkUI 实战:沉浸式状态栏的 3 种实现方案

鸿蒙ArkUI实现沉浸式状态栏的三种方案:1.窗口级全屏+手动避让(最灵活但代码量大);2.组件级扩展安全区(简洁自动适配,适合背景沉浸场景);3.全屏背景色混淆(最简单但仅限纯色应用)。文章对比了各方案优缺点,并给出适用场景建议,同时提醒注意单位换算和折叠屏适配问题。

文章图片
#harmonyos#华为
鸿蒙 ArkUI 实战:沉浸式状态栏的 3 种实现方案

鸿蒙ArkUI实现沉浸式状态栏的三种方案:1.窗口级全屏+手动避让(最灵活但代码量大);2.组件级扩展安全区(简洁自动适配,适合背景沉浸场景);3.全屏背景色混淆(最简单但仅限纯色应用)。文章对比了各方案优缺点,并给出适用场景建议,同时提醒注意单位换算和折叠屏适配问题。

文章图片
#harmonyos#华为
鸿蒙ArkTS首页动态控制Tabs显示与TabBar点击跳转页面实践

本文介绍了鸿蒙应用开发中动态控制首页Tabs导航的实现方法。通过ArkTS的条件渲染和事件拦截机制,可以灵活实现:1)根据用户权限动态显示不同Tab数量和内容;2)自定义Tab点击跳转逻辑,如未登录用户跳转至登录页;3)个性化TabBar样式设计。文章详细阐述了核心实现思路和代码示例,包括动态渲染TabContent、onChange事件处理、自定义样式构建等,并提供了最佳实践建议,为多角色、多权

文章图片
鸿蒙自定义相机开发:Camera Kit

本文介绍了在鸿蒙系统(HarmonyOSNext)中开发自定义相机的完整流程。主要内容包括:1)权限申请配置;2)使用XComponent组件构建相机预览界面;3)通过CameraKit实现相机核心功能,包括创建会话、配置输入输出、启动控制等;4)处理拍照结果并保存图片;5)常见问题解决方案。文章详细讲解了从UI布局到后台逻辑的实现过程,重点说明了surfaceId获取、分辨率匹配等关键点,为开发

文章图片
#harmonyos#华为
HarmonyOS中各种动画的使用介绍

摘要:鸿蒙系统(HarmonyOS)提供全面的动画解决方案,包括属性动画、显式动画、转场动画、帧动画、粒子动画和路径动画等类型。属性动画通过animateTo实现组件属性平滑过渡,转场动画支持页面切换效果,帧动画适合逐帧控制,粒子动画可创建复杂视觉效果。开发者应注意性能优化,如合并动画闭包、减少布局属性动画等。系统支持从简单交互到复杂场景的动画需求,需根据具体场景选择合适类型并参考官方实践案例。

文章图片
#harmonyos#华为
利用kotlin协程和retrofit2,LiveData,ViewModel实现一个简单的网络请求框架

今天我们利用LiveData,ViewModel,retrofit2,kotlin协程来搭建一个MVVM的网络请求框架,利用数据来驱动UI更新变化,将数据和UI进行分离。1.新建一个ApiService接口,由于我们常用的网络请求是get和post,所以这里利用retrofit定义这两张请求类型的公共方法,由于retrofit2中已经支持了对协程的支持,所以抽取的get和post方法如下:inte

#android#android studio#flutter +1
Flutter学习四之实现一个支持刷新加载的列表

上一篇文章用Scaffold widget搭建了一个带底部导航栏的的项目架构,这篇文章就来介绍一下在flutter中怎么实现一个带下拉刷新和上拉加载更多的一个列表,这里用到了pull_to_refresh的第三方库。1、在pubspec.yaml文件中加入一行代码,导入第三方库。dependencies:pull_to_refresh: ^1.6.12、新建一个类,继承自StatefulWidge

#android#ios#移动开发 +1
Flutter学习五之网络请求和轮播图的实现

上期讲到了,怎样实现一个下拉刷新和加载更多的列表,数据更新,需要使用到网络请求,在flutter中,怎样实现一个网络请求呢 官方使用的是dart io中的HttpClient发起的请求,但HttpClient本身功能较弱,很多常用功能都不支持。所以这里我们直接使用国内的开源库 dio,dio是一个强大的Dart Http请求库,支持Restful API、FormData、拦截器、请求取消、Coo

#android#ios#flutter +2
Jetpack Compose 中 Kotlin 协程的使用

这篇文章系统介绍了Jetpack Compose中协程的使用方法和最佳实践。主要内容包括:协程在Compose中的必要性、作用域体系、专属API全景图、典型业务场景实战、生命周期管理、性能优化技巧和常见陷阱解决方案。文章通过对比不同作用域的生命周期,详细讲解了ViewModel层和UI层的协程使用,并提供了数据加载、Flow订阅、副作用处理等实用代码示例。最后强调了不可变数据、单一数据源等优化原则

文章图片
#android#ui#kotlin
android中kotlin协程和线程的关系

一.子线程和主线程的频繁切换假设现在有这样的一个业务逻辑,有3个耗时操作,耗时1函数执行完毕后,我们需要调用函数1更新UI,再执行耗时2函数,执行完毕后我们在调用函数2更新UI,最后执行耗时3函数,再调用函数3更新UI。1.定义3个不同的耗时操作函数和3个更新UI的函数fun ioCode1() {println("我是IO线程1==${Thread.currentThread().name}")

#android#kotlin
    共 13 条
  • 1
  • 2
  • 请选择