- 博客(27)
- 资源 (7)
- 收藏
- 关注
原创 Android 动态渲染模板方案调研
方案热更新性能开发成本适合场景Flutter 动态模板✅★★★★高复杂页面,跨平台✅★★★★★高纯 Android,高性能✅★★★★中卡片列表,电商场景✅★★★低简单展示页,快速迭代✅★★★★中通用场景,长期维护。
2026-05-07 14:37:47
361
原创 Claude Code 保姆级安装教程
Claude Code是Anthropic推出的AI编程助手CLI工具,支持终端和IDE集成。安装前需满足系统要求:macOS 13+/Windows 10+/主流Linux发行版,推荐8GB内存。提供多种安装方式:原生安装(推荐)、Homebrew、WinGet和npm。安装后需通过claude命令登录认证,支持Claude.ai订阅、Anthropic Console等账户类型。支持VS Code和JetBrains等IDE集成,并提供桌面应用下载。常见问题包括环境变量配置、网络连接失败等,文档提供了详
2026-04-17 09:34:29
3766
原创 HarmonyOS 6(API 23)悬浮导航 + 沉浸光感:从原理到可运行完整示例
在 HarmonyOS 6(API 23)中,悬浮导航 + 沉浸光感是打造高级视觉体验的核心组合 —— 悬浮导航脱离底部、自带毛玻璃通透感,沉浸光感让页面突破状态栏 / 导航栏边界、与系统光效融合,实现「内容全屏、导航悬浮、光影通透」的现代 UI 质感。
2026-04-16 19:27:35
537
原创 鸿蒙ArkTS沉浸式状态栏开发全解析:从入门到精通,覆盖所有实战场景(含完整示例)
在鸿蒙系统中,状态栏是顶部显示时间、电量、信号、通知等系统信息的区域,默认高度约24-32vp(不同机型略有差异),默认状态下,应用的布局会被限制在“安全区”内,状态栏会保持系统默认的背景色(通常为白色或黑色),与应用页面形成明显的视觉分割。而**沉浸式状态栏**,就是通过技术手段,让应用的页面背景、图片或颜色延伸到状态栏区域,同时将状态栏的背景设置为透明或与页面背景同色,使状态栏与应用页面视觉上融为一体,消除分割感,实现“全屏沉浸”的视觉效果。
2026-04-15 09:40:00
446
原创 2026最新鸿蒙开发面试题合集(含详细解析,适配ArkTS V2/HarmonyOS NEXT)
说明:本合集聚焦2026年鸿蒙开发核心考点,结合HarmonyOS NEXT(API 10)、ArkTS V2最新特性,覆盖四大模块,每题均附详细解析(标注高频考点),兼顾应届生、初级/中级开发者面试需求,避开过时知识点,重点突出V2版本核心差异与实战应用。高频提醒:2026年面试重点倾斜 ArkTS V2 特性、HarmonyOS NEXT 新能力、跨设备开发、性能优化,旧版V1特性仅考查核心区别,无需过度深入旧版细节。
2026-04-12 11:13:32
1309
原创 鸿蒙ArkTS V1 vs V2 区别+实战:从用法到代码,一文分清(可直接运行)
用一张表格,快速总结核心区别和选择建议,一目了然:对比维度ArkTS V1ArkTS V2选择建议核心能力组件层级状态管理,仅支持浅层观测数据深度观测,灵活状态管理复杂应用选V2,简单应用V1够用装饰器@State、@Prop、@Link、@Watch等@Local、@Param、@Event、@Monitor、@Computed等新开发直接用V2装饰器复杂对象观测仅支持第一层属性观测@ObservedV2+@Trace支持深层观测有复杂对象场景选V2性能。
2026-04-12 11:00:49
402
原创 TaskPool 与 Worker 多线程详解
HarmonyOS NEXT 提供了两种多线程并发机制:**TaskPool** 和 **Worker**。两者都基于 Actor 并发模型,线程间不共享内存,通过消息传递通信。本文详细介绍两者的用法与区别。
2026-04-09 10:11:35
371
原创 HarmonyOS开发过程中ArkTs和H5之间相互通信
如果是原生中掉用h5的话,使用this.webviewController.runJavaScript(),括号里面可以直接写h5的方法的用``包裹即可例如this.webviewController.runJavaScript(在鸿蒙开发过程中,我们常常用到后面中加载一个h5页面,就是webview组件中加载可以一个h5的页面,但是他们之间有需要有一些通信,例如h5需要掉用一些原生的api或者原生的方法。其中,this.testObj是h5掉用原生的方法合集封装的一个类,在加载web的页面中new出来,
2026-03-17 16:10:47
391
原创 Canvas实现高亮型新手引导功能
一般APP刚启动时候,第一次会有一个新手指引,就是第一步--下一步--下一步;在鸿蒙上这种功能是怎么实现的呢,下面根据具体功能分析一下怎么实现,arkTs提供给了canvas绘制功能。我们可以用这个来绘制自己想要的ui。所用用到获取dom元素的坐标的方法onAreaChange。这里可以封装一个组件,在使用的地方用stack包裹进去。最后把获取到area传给canvas绘制即可。这里需要获取你要挖空的组件的坐标和长宽。然后这里用了绘制了一个图片用来引导。当然,目前封装好的插件可以使用。
2026-03-13 10:43:54
52
原创 使用HdsNavigation实现内容滑动,顶部模糊效果
在大多数app中,会有这样的效果,顶部标题,中间图片,下面列表或者下方内容客户滑动。当底部内容滑动的时候,顶部标题栏会模糊效果。针对这种效果,鸿蒙提供了专有的api实现。下面介绍一下使用效果。
2026-03-13 10:42:45
46
原创 Android中横屏适配以及各个屏幕之间的适配
在android开发中,需要适配各个不同的屏幕和像素,因为android的设备千变万化,而且还有各种平板和横屏设备,那么针对适配的技术难点和知识做一个汇总。
2026-03-11 23:03:29
77
原创 2026最新鸿蒙开发面试题合集(持续更新中......)
平时在面试时候每次都要准备很多,于是将平时遇见的最常见的面试题做一下汇总,方便自己查看,后面也会持续更新中。5、@style和@extent的区别。,页面和自定义组件生命周期有哪些?Text("文本组件样式")2、鸿蒙中的状态管理有哪些。4、鸿蒙中怎么数据持久化?3、鸿蒙中的存储有哪些。
2026-03-11 23:00:10
200
原创 harmony中调用自定义so
CMakeLists.txt、napi_init.cpp: C++代码以及 CMakeLists.txt 文件,用来编译生成 .so 文件,.cpp 文件内用于编写你的逻辑代码。由于在项目开发过程中需要将一些数据隐藏,但是又不想暴露出去,可以将数据放到so库中,在so库中经过一些加密算法的加工在给arkts端使用。其中 Index.d.ts: 是一个声明文件,用来声明导出的 C++ 函数,在 JS 中可以直接使用这些函数。创建成功之后,main目录下会有一个cpp目录,在cpp中可以编写自己的c代码了。
2026-03-03 11:18:25
88
1
原创 鸿蒙中LocalStorage和AppStorage用法
this.userName = '子组件重置用户';Text(`子组件用户: ${this.userName}`).fontColor(Color.Blue)Text(`子组件计数: ${this.counter}`).fontColor(Color.Blue)Text(`父组件用户: ${this.userName}`).fontSize(20)Text(`父组件计数: ${this.counter}`).fontSize(20)'userName': '初始用户',Button('修改用户名')
2026-03-02 19:15:47
434
原创 HarmonyOs中一些状态装饰器
如果class类中使用了@Track装饰器,则未被@Track装饰器装饰的属性不能在UI中使用,如果使用,会发生运行时报错。这个装饰器是通过@state修饰的变量在通过一些修改之后产生了变化,这样和state绑定的ui会发生刷新,这样就会产生多余的消耗,导致界面多余的动作。// Text(`name: ${this.info.name}`)是冗余刷新。// Text(`name: ${this.info.name}`)是冗余刷新。// 点击当前Button,可以发现当前虽然仅改变了a属性。
2026-02-28 16:57:13
573
原创 Android怎么调试webview页面
在android开发过程中,我们加载了一个web页面,但是又想像前端一样调试页面,当然需要借助chrome developer tool。点击啊inspect,进入到和chrome一样的调试模式了,当点击inspect没反应时候,点击trace重启之后再点击就行了。当运行起你的app时,在电脑chrome中打开网址(chrome://inspect/#devices)可以看到你的设备名称。
2026-02-28 15:22:07
48
原创 Android怎么将debug下的对象数据以json形式获取
只要我们在debug的时候,临时勾上这个JSON渲染器后,就会看到Debug界面的对象变成了json字符串了,就可以轻松复制json了。不想用,就去掉这个勾,继续debug即可。在android开发过程中,我通过接口数据获取到了数据,debug到断点需要copy出来,但是不能以json格式复制出来,通过参考资料看到可以通过以下方式获取。弹出数据框,里面就是json格式,点击view就可以看到格式化的json数据了,直接全选复制即可。
2026-02-27 18:05:41
40
原创 鸿蒙中状态管理
单向同步:即父组件状态变量值的修改,将同步给子组件@Prop装饰的变量,子组件@Prop装饰的变量的修改不会同步到父组件的状态变量上。在鸿蒙开发过程中,我们很多情况下用到变量存储,鸿蒙中给我们提供了很多的状态管理,在面试过程中也被问到很多关于状态管理的知识点,针对这样,做一个系统的总结。这个状态管理器属于单组件内部使用的,用于声明组件内部的可变状态,是组件私有的,当这个被修饰的变量发生变化,绑定的组件内部UI界面也会跟着发生变化。子组件中被@Link装饰的变量与其父组件中对应的数据源建立双向数据绑定,
2026-02-27 11:38:48
370
原创 鸿蒙中应用、UIAbility、窗口、页面、组件之间的关系
接口启动一个UIAbility到后台时,系统会依次触发onCreate()、onBackground()(不会执行onWindowStageCreate()生命周期回调)生命周期回调。自定义组件的生命周期回调函数用于通知用户该自定义组件的生命周期,这些回调函数是私有的,在运行时由开发框架在特定的时间进行调用,不能从应用程序中手动调用这些回调函数。这时候uiability即将到前台,然后前台,这时候里面的页面级page都加载出来,然后是即将后台,后台,窗口即将销毁,最后uiability销毁。
2026-02-26 16:00:58
700
原创 React Native开发的App以插件形式融合到原生App
上篇讲了原生跳转到Rn的App,这篇讲述原生App中嵌入以插件形式嵌入Rn的App。其实这个和原生中加入Rn的页面相似具体可以参照官网的配置:https://reactnative.cn/docs/0.39/integration-with-existing-apps.html也可以参照一遍很详细的介绍:https://www.jianshu.com/p/d98fcc948f4c ...
2018-05-23 16:31:18
1697
原创 Android原生App跳转到React Native App
前言众所周知,react native开发是前几年较火的一个话题,随着各种框架的更新换代,一些技术也会逐渐被掩埋。本篇是楼主在项目中总结出的一些开发经验。主要讲了react native和原生的app之间的通讯与沟通。首先,react native的配置就不做赘述。具体可参考:React Native中文网: https://reactnative.cn/docs/0.20/android-set...
2018-05-21 21:05:11
1511
原创 android中在onNewIntent实现刷新数据
一、onNewIntent()在IntentActivity中重写下列方法:onCreate onStart onRestart onResume onPause onStop onDestroy onNewIntent1、其他应用发Intent,执行下列方法:onCreateonStartonResume发Intent的方法:1Ur
2017-06-09 10:04:23
3012
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅