- 博客(24)
- 资源 (1)
- 收藏
- 关注
原创 Flutter Flexible
在 Flutter 中,Flexible是一个重要的布局组件,用于在RowColumn或Flex中创建灵活的布局。
2025-12-02 11:18:14
684
原创 Flutter 蓝牙基础框架
本文介绍了一个Flutter蓝牙服务类(BluetoothService)的实现,主要功能包括: 蓝牙设备管理:提供设备扫描、连接、断开等功能,支持扫描结果回调和新设备发现通知。 蓝牙通信:实现数据读写和通知特征值监听,可发送数据到设备并接收设备返回的数据。 权限管理:自动处理Android和iOS平台所需的蓝牙相关权限申请。 状态监控:实时监听蓝牙适配器状态、连接状态、绑定状态等变化。 回调机制:通过多个回调函数实现扫描、连接、数据接收等事件的异步通知。 该服务类封装了flutter_blue_plus插
2025-10-09 18:18:36
108
原创 Flutter Assets 脚本
/ 在 flutter 部分中查找 assets。// 检查是否退出 assets 部分。// 检查是否退出 flutter 部分。/// 根据设备像素比获取合适分辨率的资源路径。// 如果是具体文件。/// 根据设备像素比获取分辨率文件夹名称。// 查找 flutter 部分。// 提取 asset 路径。// 处理 assets 部分。// 按文件夹名称排序。/// 获取所有资源列表。/// 检查资源是否存在。/// 根据资源类型过滤。// 转换为驼峰命名。// 确保首字母小写。
2025-09-29 20:25:30
828
原创 Flutter 常用网址,依赖
flutter:# 状态管理# 网络请求# 路由# 数据持久化# UI组件# 工具# 动画# 国际化# 屏幕适配。
2025-09-22 00:32:24
293
原创 flutter const和 final
适用于运行时才能确定的值(如 API 响应、用户输入)。深度不可变(如果是对象,连内部属性也不能修改)。在 Flutter(和 Dart)中,不要求声明时立即初始化,但必须在。,值必须在代码编译时确定。编译器会优化,提升性能。
2025-07-07 10:26:47
441
原创 Kotlin中实现单例的几种常见方式?
在 Kotlin 中,实现单例模式(Singleton)非常简洁,主要依赖语言特性(如object关键字)和设计模式。object最简单的单例实现,线程安全且惰性初始化(首次访问时创建)。反序列化时不会创建新实例(但需实现防止序列化破坏单例)。Kotlin 的object在编译后会生成一个静态 final 类(类似 Java 的静态内部类实现单例)。
2025-07-07 10:22:53
911
原创 ios什么情况使用weak关键字,相比assign有什么不同?
都是用于修饰对象引用的关键字,但它们的用途和行为有显著区别。也可用于对象类型(如 Objective-C 中),但。,可能导致悬垂指针(Dangling Pointer)。),需手动管理生命周期,避免访问已释放对象。指针仍指向原地址(悬垂指针),访问会崩溃。,因为视图层级本身已由父视图强持有。在 iOS/macOS 开发中,,且在对象被释放时自动置为。当两个对象互相强引用时(如。:不能用于基本数据类型(如。)不应强持有委托对象(如。),需将其中一方改为。:需开发者手动处理。
2025-07-02 09:07:40
502
原创 art 和 dalvik 的区别
ART()和 Dalvik 是 Android 系统中的两种不同运行时环境,用于执行应用代码(.dex文件)。,从 Android 5.0 起成为默认运行时。
2025-05-30 10:02:41
659
原创 kotlin 和 java String 的区别
Kotlin 和 Java 的String类型在核心概念(如不可变性)上相似,但语法和扩展功能有显著区别。
2025-05-29 11:54:03
326
原创 C++ 小端(Little-Endian)和大端(Big-Endian)
在计算机科学中,小端和大端模式是指多字节数据在内存中的存储顺序。这两种模式定义了每个字节的高位和低位数据如何对应到内存的高地址和低地址。:x86/x86-64(Intel/AMD)、ARM(可配置为小端模式)。(称为“网络字节序”),因此不同设备传输数据时需要转换字节序(例如。某些文件格式(如JPEG、PNG)在文件头中明确指定字节序。类似于“反向”存储,更符合某些硬件处理数据的方式。:PowerPC、SPARC、早期的IBM大型机。,低位字节存储在高地址。,高位字节存储在高地址。
2025-04-18 15:50:30
262
原创 Android Ble(蓝牙)优化
android端的ble开发,由于碎片化关系,开发效果一直以来惨招iOS端吊打,许多同学对蓝牙的优化十分痛苦,怎么优化都不尽人意,接下来,我们来看看Nordic Semiconductor (Nordic Semiconductor )的优化,希望能给大家带来帮助。
2025-04-15 16:43:32
791
原创 Flutter:点击事件,使空白区域点击生效
GestureDetector默认情况下包裹的的容器(Con),加了一些其他的控件,但是当我点击条目时,发现只有点击文字或者图片的区域才能响应点击事件,其他区域捕捉不到onTap。
2025-04-15 15:40:59
272
原创 设计模式-原型模式
是一种,其核心思想是通过(原型)来创建新对象,而不是通过new关键字直接实例化。这种方式避免了重复初始化对象的开销,尤其适用于创建成本较高或配置复杂的对象。
2025-04-09 10:13:02
313
原创 常见设计模式 - 模板模式
模板模式是一种行为型设计模式,它允许我们将算法的基本步骤固定在一个方法(通常称为“模板方法”)中,而让子类负责实现具体的细节。这样就可以在不改变整体结构的情况下,允许不同的子类提供特定的实现。模板模式是一种非常实用的设计模式,它帮助我们有效地管理相似但又不完全相同的功能模块。通过将公共的过程抽象出来,我们可以显著提升代码的复用性和可维护性,并且让系统具备更好的扩展能力。在实际开发中,合理运用模板模式可以让我们的代码结构更加清晰和高效。
2025-04-08 11:02:52
208
原创 久坐和脑力劳动的危害
久坐和脑力劳动对健康的损害是渐进性的,初期可能仅表现为疲劳或轻微不适,但长期积累会大幅增加慢性病风险。:使用人体工学座椅,保持坐姿端正,加强核心肌群训练(如平板支撑)。:每20分钟远眺20秒(20-20-20法则),使用防蓝光眼镜。:久坐使血液循环减慢,增加血栓风险(如下肢深静脉血栓)。:每30-60分钟起身活动,控制饮食中糖和脂肪的摄入。:规律作息,睡前避免过度用脑,尝试冥想或深呼吸放松。避免高糖零食,用坚果、水果替代;:多摄入膳食纤维,规律如厕,避免久坐时憋便。:定期监测血压、血糖、血脂,戒烟限酒。
2025-04-08 10:52:32
734
原创 解决:Warning: `dart` on your path resolves to /opt/homebrew/Cellar/dart/
系统中存在了2个Dart SDK,我们只需要将单独的Dart SDk删除就好。
2025-04-08 10:32:30
285
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅