自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 android自定义日历(二)

这一篇接上篇,使用自定义的一些三方日历控件。

2026-02-13 16:36:32 24

原创 Android中反射机制的用法

在android开发过程中需要访问一些私有变量,但是访问不到,这就需要用到反射。

2026-02-13 10:48:44 33

原创 DialogFragment用法

dialogfragment在使用过程的一些想法。

2026-02-12 16:45:49 40

原创 android自定义日历(一)

android自带的日历用法。

2026-02-12 16:41:43 39

原创 一款原生App嵌入多个Bundle文件

一款原生App嵌入多个Bundle文件

2018-05-23 16:40:54 596

原创 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

下拉刷新,拉到最后加载更多

可以实现下拉刷新,加载更多,一个listview下拉

2014-05-13

android onnewintent

android onnewintent机制

2017-06-09

多数据库的增删查改的操作

多数据库的增删查改的操作,里面用的数据库的基本方法等

2014-05-13

猜拳游戏代码

电脑和人之间玩猜拳,随机看谁可以赢,下载后可以直接导入执行,可以运行。

2014-04-05

java快捷键.

java中的快捷键,可以方便编程中的效率

2014-04-04

ppt怎么传入视频和图片

讲述ppt上传视频和图片的方法

2017-06-09

( 继承和多态和接口

可以用于继承,多态的学习,有些概念不理解可以参考。

2014-04-05

空空如也

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

TA关注的人

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