跳转到正文
YGJoon 技术博客

归档

按时间浏览全部文章。

202633
十月9
九月24
202599
十二月35
  • Flutter IPP 协议静默打印插件开发指南

    基于 IPP 打印协议做企业级静默打印方案:局域网打印机自动发现、打印作业提交与状态轮询,一套插件架构同时适配桌面与移动五端

  • Flutter 系统权限申请与配置详解

    用 permission_handler 一套 API 申请相机、定位等系统权限:含权限被拒后的引导话术和跳转设置页处理

  • Flutter 与设备信息桥接技术详解

    机型、系统版本、CPU 内存、网络状态、电池信息一次拿全:插件、MethodChannel、FFI 三种取数方式对比,附设备跑分对比与健康监控做法

  • Flutter 与文件管理桥接技术详解

    Android File API 与 iOS FileManager 双端桥接:内部、外部、缓存目录怎么选,文件浏览搜索预览一条龙,压缩解压与云存储集成的做法

  • Flutter 与短信电话桥接技术详解

    短信验证码场景的双端桥接:短信收发与模板管理、通话记录查询、来电监听识别,原生能力一次封装处处复用

  • Flutter 与联系人管理桥接技术详解

    Android ContactsContract 与 iOS Contacts Framework 双端桥接:联系人增删改查、分组管理、搜索与备份恢复

  • Flutter 小窗播放桥接技术详解

    视频悬浮窗的双端原生接法:进入画中画模式、悬浮窗内播放暂停切集,配合播放器插件做出完整的后台小窗体验

  • Flutter 与定位服务桥接技术详解

    Android LocationManager 与 iOS CoreLocation 双端桥接:实时位置追踪、地理围栏、轨迹记录,高精度与低功耗模式的取舍

  • Flutter 与传感器桥接

    以健身追踪应用为引子:加速度计、陀螺仪、磁力计等传感器选型,采样频率与功耗的权衡、低通滤波去噪,再讲传感器融合的实战套路

  • Flutter 与音频视频播放桥接

    以音乐视频应用为引子:本地与在线媒体播放、播放列表管理、后台播放与音频焦点,MP4/HLS 等格式兼容和双端差异一次讲透

  • Flutter 与相机和相册桥接

    以社交分享应用为引子:camera 拍照录像、image_picker 与 photo_manager 做媒体选择,权限、设备兼容与大图内存全覆盖

  • Flutter 与 NFC 近场通信桥接

    以智能门禁系统为引子:NFC 三种工作模式、NDEF 数据格式与标签选型,flutter_nfc_kit 读卡写卡,以及双端平台差异

  • Flutter 与蓝牙设备桥接

    以智能家居项目为引子:经典蓝牙与 BLE 选型,flutter_blue_plus 做设备扫描、连接管理与数据传输,Android 12+ 蓝牙权限别漏

  • Flutter 状态管理-Riverpod 实战指南

    Riverpod 落地实战:ProviderScope 初始化、ConsumerWidget 读状态、autoDispose 管资源释放,附常见误区

  • Flutter 状态管理-综合实战指南

    同一套电商功能用 Provider、BLoC、GetX、Riverpod 各做一遍:对比写法与适用场景,帮你选出最合适的方案

  • Flutter 状态管理-BLOC 实战指南

    跟着一个咖啡店 App 从零搭 BLoC:事件、状态、Bloc 三件套,订单、支付、库存更新全走状态流

  • Flutter 集成穿山甲 SDK 桥接

    MethodChannel 手写穿山甲广告桥接:开屏、激励视频、Banner、插屏四种广告位接入与收益数据统计

  • Flutter 跨平台数据同步与状态管理桥接

    增量与双向同步策略、离线队列、数据冲突合并规则:Flutter 跨端数据一致性的落地架构

  • Flutter 与第三方 SDK 桥接最佳实践

    统一接口抽象屏蔽各家 SDK 的差异:SDK 工厂统一注册管理、初始化与资源释放的生命周期,再谈错误处理和跨平台兼容的那些坑

  • Flutter 平台通道高级应用

    手写自定义二进制编解码器压缩通道传输开销,附平台通道性能调优与安全通信的实战做法

  • Flutter FFI 桥接技术

    用 dart:ffi 直接调用 C/C++ 原生库:Dart 与 C 类型映射、字符串数组的指针转换、calloc 内存管理,再用 ffigen 自动生成绑定

  • Flutter 与桌面平台桥接

    Flutter 落地桌面三端:Windows 热键注册与文件对话框、macOS/Linux 系统 API 调用思路,把移动端代码复用到桌面应用的适配要点

  • Flutter 与 Web 平台桥接

    在网页端双向调用原生脚本:用注解声明外部函数、把 Dart 回调注册给页面用,并聊聊 Web 端渲染的性能取舍

  • Flutter 与原生平台深度桥接

    MethodChannel 往深了玩:自定义二进制编解码器压榨通道性能,讲清内存管理与复杂场景的桥接模式,给高性能混合应用打底

  • Kotlin/JS 系列文章索引

    Kotlin/JS 系列学习路线图:基础篇到进阶篇的阅读顺序,每篇的前置知识与关联,照着走不迷路。

  • Kotlin/JS 实战项目与最佳实践

    完整 Kotlin/JS 项目实战:任务管理应用的架构设计、用户认证、状态管理,从脚手架到部署的全流程。

  • Kotlin/JS 与 Kotlin Multiplatform 协同开发

    KMP 项目里的 Web 端:共享数据模型与业务逻辑、expect/actual 平台实现,Web 与移动端共用一套核心代码。

  • Kotlin/JS 性能优化与调试技巧

    Kotlin/JS 性能优化:路由级代码分割、动态导入懒加载、协程生命周期防泄漏,配浏览器调试技巧。

  • Kotlin/JS React 集成与组件开发

    Kotlin/JS 写 React:函数组件 DSL、状态管理、路由集成,类型安全加持下的前端组件开发流程。

  • Kotlin/JS 模块化与依赖管理

    Kotlin/JS 工程化:Gradle 模块配置、CommonJS/ES 模块选型、npm 包集成与版本管理,大型项目的组织方式。

  • Kotlin/JS 异步编程与协程

    Kotlin/JS 异步双轨:协程与 Promise 互转、JS 环境下的调度器配置,统一前后端一致的异步写法。

  • Kotlin/JS DOM 操作与 Web API 集成

    Kotlin/JS 操作浏览器:类型安全的 DOM 接口、事件监听与自定义事件、CSS 样式控制,用 Kotlin 写交互式网页。

  • Kotlin/JS 与 JavaScript 互操作

    Kotlin/JS 调用 JS 生态:external 声明外部 API、@JsModule 导入 npm 包、动态类型处理,复用海量第三方库。

  • Kotlin/JS 基础语法与类型映射

    Kotlin/JS 类型系统:Kotlin 类型到 JS 类型的映射规则、Any/Unit/Nothing 特殊处理,集合互转的注意事项。

  • Kotlin/JS 简介与环境搭建

    Kotlin/JS 入门第一课:它是什么、适合什么场景,JDK 与 IDE 安装,跑通第一个 Kotlin 写的网页。

十一月2
十月13
九月11
八月13
三月4
  • Dart 元编程进阶

    进阶玩法:运行时类型操作与动态调用、build.yaml 配置、自定义构建器与注解处理器,把重复代码交给机器去写。

  • Flutter混合开发实践

    把 Flutter module 嵌进原生 App:Android 接 FlutterActivity、iOS 用 podhelper,通道通信与启动性能一并讲

  • Flutter集成支付SDK

    支付宝 tobias 与微信支付双接入:下单调起支付、客户端回调处理、签名验签,支付链路一次跑通

  • Flutter集成Firebase Analytics

    google-services.json 配置、logEvent 打自定义事件、自动采集屏幕浏览:Firebase Analytics 接入与事件设计

二月12
  • Flutter集成社交平台登录

    微信、Facebook、Google 三家登录接入:OAuth 授权码换 token、用户信息拉取,第三方登录一次搞定

  • Flutter 使用 Melos 管理多包项目

    用 Melos 管理 Flutter 单仓多包:统一安装依赖、一条命令给所有子包跑静态检查和测试,附带版本号联动发布的流程

  • Flutter集成地图服务

    高德地图与 Google Maps 双接入:Key 配置、地图展示、定位、路径规划,一次配齐地图常用能力

  • Flutter 注解详解

    @override、@deprecated 到 required 关键字:内置注解逐个讲清用法,再手写一个自定义注解配合代码生成

  • Flutter 插件开发高级篇

    插件写完只是开始:单元与集成测试怎么写,WeakReference 管资源,pub.dev 发布流程与多语言支持

  • Flutter 自定义注解详解

    用 const 类自定义注解,配合 build_runner 在编译期生成代码:从注解定义到 source_gen 处理器的完整链路

  • Flutter集成Sentry日志收集

    DSN 初始化、captureException 上报崩溃、configureScope 绑定用户信息:Sentry 让线上错误可追踪

  • Flutter 插件开发 Android 平台篇

    Kotlin 与 Java 两种写法实现 MethodChannel 插件,onAttachedToEngine 绑定、引擎解绑时清理,附权限申请处理

  • Flutter 插件开发基础篇

    从 flutter create --template=plugin 建项目讲起,理清 Dart 层、原生层、三种通道类型各自的分工

  • Flutter 插件开发 iOS 平台篇

    Swift 与 Objective-C 两种写法实现 FlutterPlugin,podspec 依赖声明、register 注册通道,附 iOS 内存管理要点

  • Dart 并发编程进阶

    深入事件循环与事件队列、Zone 的错误隔离,再用生产者-消费者与并行计算两个模式,榨干 Isolate 并发的性能。

  • Flutter 多线程和并发编程

    Isolate 不共享内存,用 SendPort/ReceivePort 传消息;耗时计算扔进 Isolate,主线程只管 async/await

一月9
  • Flutter无障碍开发指南

    Semantics 语义标签、焦点管理、MergeSemantics 合并朗读,让 TalkBack 与 VoiceOver 正确播报你的界面

  • Flutter 依赖注入详解

    构造函数注入、Provider、GetIt 服务定位器三种方式,把对象创建与使用解耦,让代码可测试、易替换

  • Flutter 布局约束系统详解

    父传约束、子定大小:BoxConstraints 的紧约束与松约束怎么用,Container、Center 等常见 Widget 的约束行为一次讲透

  • Dart 运算符和表达式详解

    三元、??=、as/is 类型测试都是常规操作,重点讲 Dart 独有的级联运算符与空安全 ?.、??,写出更短的链式代码。

  • Flutter 错误处理和日志管理

    runZonedGuarded 兜住未捕获异常,FlutterError.onError 接住框架报错,分级日志让线上问题可追踪

  • Flutter 热重载和热重启机制

    热重载只重建 Widget 树、保留状态,适合调 UI;热重启清掉状态重跑 main,改静态变量或全局状态时用它

  • Flutter 生命周期管理详解

    initState、didChangeDependencies、didUpdateWidget、dispose 各在何时触发:资源在哪一步初始化、哪一步释放

  • Dart 控制流语句详解

    if-else、switch-case、三种 for 循环、while 与 do-while,加上 break 和 continue 跳出规则,控制流一次配齐。

  • Flutter深色模式适配实践

    两套 ThemeData 定义明暗配色,ThemeMode.system 跟随系统,ChangeNotifier 管手动切换与持久化

202476
十一月9
十月29
  • Flutter SliverGrid 组件详解

    CustomScrollView 里的网格:固定列数与最大格宽两种 delegate,childAspectRatio 控宽高比

  • Flutter 内存泄漏怎么查?Timer、Stream、图片缓存与 DevTools

    从 Timer、Stream 和 AnimationController 生命周期入手,配合图片解码尺寸与 DevTools 快照定位 Flutter 内存问题。

  • Flutter SliverList 组件详解

    BuilderDelegate 按需创建列表项、ListDelegate 适合固定短列表:keepAlive 与重绘边界参数说清楚

  • Flutter CustomScrollView 组件详解

    slivers 混排 SliverAppBar、SliverList、SliverGrid;普通 Widget 包 SliverToBoxAdapter 塞入

  • Flutter 集成极光消息推送

    极光推送(JPush)在 Flutter 里的接法:原生侧配置各手机厂商的推送通道,Dart 侧统一处理通知到达、点击跳转与透传消息

  • Flutter 动画掉帧排查:RepaintBoundary 到底该不该加

    用 AnimatedBuilder 缓存静态子树,按需隔离重绘区域,并用 FrameTiming 检查 build、raster 与帧延迟。

  • Flutter 渲染优化详解

    用 DevTools 定位 Flutter 帧耗时,理解列表默认重绘边界,并按需优化图层与图片尺寸。

  • Dart 语言中常见的设计模式

    单例、工厂、建造者、适配器、装饰器、观察者、策略七个模式的 Dart 实现,附真实项目案例,讲清每个模式真正的落地场景与取舍。

  • Flutter Riverpod 状态管理详解

    Provider 的继任者:编译时安全、不依赖 BuildContext 取数,FutureProvider 直接处理异步,ref.watch 订阅更新

  • Flutter Redux 状态管理详解

    单向数据流那一套:Action 描述意图、Reducer 纯函数产出新状态,Store 集中管理,状态不可变靠 copyWith

  • Dart 继承和接口详解

    Dart 没有 interface 关键字?用隐式接口与多接口实现玩转接口,再讲清抽象类、构造函数继承与多态的实战分寸。

  • Flutter SingleChildScrollView 组件详解

    内容超屏就包一层:滚动方向、反向滚动、iOS 回弹 vs Android 夹紧两种 physics,键盘顶起时别被遮住输入框

  • Flutter Bloc 状态管理详解

    事件驱动那一套:on 注册事件处理器,BlocBuilder、BlocListener、BlocConsumer 三种消费方式各用在哪

  • 简单了解Flutter

    一套代码跑 iOS/Android/Web/桌面:自绘渲染的三层架构、万物皆 Widget 的组合思想,附 Hello Flutter 上手例子

  • Dart 反射和镜像详解

    用 mirrors 包在运行时窥探类型信息、动态调用实例与静态方法、读写属性,顺带讲清 Symbol 的用法与反射的性能代价。

  • Flutter PageView 组件详解

    轮播图、引导页、整页滑动:PageView 配合 PageController 跳页、监听页码,指示器圆点联动一次写完

  • Dart 隔离区(Isolate)详解

    Isolate 不是线程:讲清创建、SendPort 与 ReceivePort 双向通信、可传递的数据类型,以及耗时计算扔出 UI 线程的最佳实践。

  • 一篇文章让你对 Dart 有初步了解

    从 Google 出品的跨平台语言讲起:装好 SDK,跑通变量、运算符、控制流与函数第一遍,零基础建立 Dart 全貌的入门第一课。

  • Flutter 实现 Widget 截图并保存到本地

    给目标组件包一层截图边界并绑定全局键,一键把任意界面渲染成图片:可调清晰度倍率,支持保存到相册或直接分享

  • Dart 代码生成详解

    手把手配好 build_runner 与 source_gen:一次生成、监听生成、JSON 序列化实战,最后教你写出自己的代码生成器。

  • Flutter GridView 组件详解

    count 定列数、extent 定格子最大宽、builder 懒加载海量格子:三种构造方式对号入座,横竖间距与宽高比一次配好

  • Flutter ListView 组件详解

    builder 按需构建长列表、separated 自动加分割线、ListTile 一行搞定图标标题副标题,下拉刷新和无限加载一次配齐

  • Flutter 集成测试详解

    integration_test 包跑真机全链路:从输入账号密码点登录,到接口返回后页面跳转,端到端验证真实流程

  • Flutter 实现应用内更新

    PackageInfo 取本地版本号,与服务端配置比对发现新版本后弹更新框;Android 下载 APK 完成应用内升级,iOS 跳转 App Store

  • Flutter 测试覆盖率详解

    flutter test --coverage 收集 lcov 数据,genhtml 生成可视化报告,行覆盖与分支覆盖两个维度看测试盲区

  • Dart 类和对象详解

    默认、命名、初始化列表、工厂四种构造函数逐个拆解,配上私有成员与静态成员,Dart 面向对象这块一次讲透。

  • Flutter Scaffold 组件详解

    AppBar、抽屉、底部导航、悬浮按钮、SnackBar 一套配齐:Scaffold 拼出标准 Material 页面骨架,drawer 打开姿势也讲了

  • Flutter 推送通知实现详解

    FCM 拿 Token、requestPermission 要权限,flutter_local_notifications 做本地提醒:前台展示与点击跳转全覆盖

  • Flutter 权限处理详解

    permission_handler 一行 request() 申请相机定位存储;两端先声明权限,被拒后引导用户去设置页手动开

九月17
  • Flutter 国际化实现详解

    intl + flutter_localizations 配好 delegates,ARB 管翻译文案,Locale 切换语言,复数占位符格式一次搞定

  • Flutter Stack 组件详解

    Positioned 按坐标精准叠放、未定位子组件用 alignment 对齐:图片上压文字、角标、悬浮按钮这类叠加布局的标准写法

  • Flutter SQLite 数据库详解

    sqflite 单例封装 DatabaseHelper:建表、增删改查、事务、版本升级 onUpgrade,一套本地关系型存储的完整套路

  • Flutter WebSocket 实现详解

    封装 WebSocketClient 单例:心跳保活、断线重连、StreamController 广播消息,做出可用的实时通信客户端

  • Flutter Container 组件详解

    Container 集宽高、内外边距、BoxDecoration 于一身:圆角、边框、阴影一次配齐,顺带避开 decoration 与 color 混用的报错

  • Flutter Dio 网络请求详解

    Dio 落地写法:拦截器统一加 token 与错误处理、BaseOptions 全局配置、文件下载与请求取消的实战代码

  • Flutter Row 和 Column 组件详解

    主轴对齐、交叉轴对齐、mainAxisSize 三组属性吃透横竖布局,顺带避开 Column 里套 ListView 的无限高度报错

  • Dart 函数和方法详解

    从基本语法到必需、可选位置、可选命名、默认值四种参数写法,再到函数作为一等公民的赋值与传递,打牢函数基本功。

  • Flutter GetX 状态管理详解

    .obs 响应式变量配 Obx 自动刷新,Get.put 与 lazyPut 管依赖注入,顺带把 GetX 的路由跳转也讲了

  • Dart 变量和数据类型详解

    var、显式类型、dynamic 与 Object 如何取舍,final 和 const 有何区别,再过一遍数值、字符串、布尔类型的正确打开方式。

  • Flutter Provider 状态管理详解

    官方推荐的 InheritedWidget 封装:ChangeNotifierProvider 供数据,Consumer、watch、read 三种取数姿势

  • Flutter 嵌套路由详解

    嵌套 Navigator 给底部 Tab 各配独立导航栈:GlobalKey 控制子路由,切换 Tab 不丢页面状态

  • Flutter 自定义动画详解

    内置 Tween 不够用就自己写:在 lerp 里定义插值规则,把颜色、圆角、阴影打包进一个 BoxDecorationTween,动画组件按需定制

  • Flutter 路由动画详解

    PageRouteBuilder 手写转场:淡入、滑动、缩放三种过渡效果,附可复用的 CustomPageRoute 封装

  • Flutter 交错动画详解

    一个 Controller 驱动多个 Tween:用 Interval 给透明度、宽高、圆角各划一段播放时间,元素依次登场做出层次感

  • Flutter Hero 动画详解

    共享元素转场:两端 Hero 用同一个 tag,Navigator 跳转时图片自动从列表飞入详情页,列表到详情的视觉连续性就这么来的

  • Flutter 组合动画详解

    缩放、旋转、位移拼成一套连贯动作:顺序播放用 Interval 排时间轴、并行叠加直接一起跑,复杂动效拆解开来就这么简单

八月17
  • Flutter 动画曲线详解

    曲线决定动画的节奏感:easeInOut 缓入缓出、elastic 弹性、bounce 弹跳分别适合什么场景,附常见曲线对照 demo 与自定义曲线写法

  • Dart 元数据和注解详解

    先吃透 @deprecated、@override 等内置注解,再自定义复杂注解,最后用反射在运行时读取注解信息,元数据三步走。

  • Dart Stream 和 Future 详解

    从 Future 的创建与链式操作,到 Stream 的监听、map 与 where 转换、多流组合,异步数据流的一整套打法全在这里。

  • Dart Mixin 和扩展详解

    讲透 Mixin 的声明、on 约束与多混入组合,再教你用扩展方法给现有类加能力:不改源码也能增强 String、List 的实战技巧。

  • Dart 泛型详解

    从为什么需要泛型讲到单/多类型参数的泛型类、带约束的泛型方法与泛型接口,写出类型安全又可复用的代码。

  • Flutter Widget 测试详解

    testWidgets 搭测试环境,pumpWidget 渲染组件,Finder 定位元素、pumpAndSettle 等动画收尾,UI 交互一次测全

  • Flutter 单元测试详解

    group 组织用例、setUp 准备环境,mockito 生成 Mock 隔离外部依赖,纯 Dart 逻辑先测透再往上叠

  • Flutter 文件操作详解

    path_provider 拿文档目录、临时目录、外部存储:文本读写、二进制读写、复制移动删除,配 try-catch 别让 IO 异常崩了应用

  • Flutter 主题切换实现详解

    ThemeData 定义亮暗两套主题,ThemeMode 切 system/light/dark,ChangeNotifier 触发整树重建

  • Flutter SharedPreferences 详解

    键值对小数据就用它:setString/getString 存取、remove 删除,包一层 PreferencesUtil 工具类,全局到处直接调

  • Flutter 路由参数传递详解

    构造函数直传、pushNamed 带 arguments、onGenerateRoute 集中解析:Flutter 页面间传参的三种姿势与取舍

  • Flutter 命名路由详解

    routes 路由表集中注册、pushNamed 跳转、onUnknownRoute 兜底未知页、清栈返回登录页,一套命名路由组合拳

  • Flutter 基础导航详解

    Navigator.push/pop 入门、await 等页面返回值、PageRouteBuilder 手写滑动淡入转场:导航最常用的三板斧

  • Flutter 基础动画详解

    隐式动画与显式动画的分水岭:AnimatedContainer 改属性就自动过渡,AnimationController 给你逐帧控制权

  • Dart 库和可见性详解

    下划线实现私有成员、import 别名与按需导入组织模块,配合合理的目录结构,把库拆分与可见性控制一次理顺。

  • Dart 错误处理详解

    try-catch-finally 的捕获姿势、自定义异常的设计,再到 Future 与 Stream 里异步错误的传播与兜底,异常处理全链路。

  • Dart 集合类型详解

    List、Set、Map 三大集合的创建与常用操作对照着学,附完整示例,日常数据处理查这一篇就够了。

一月4
  • Flutter路由管理进阶

    NavigatorObserver 监听页面进出、登录拦截未登录跳转、canActivate 前置守卫:路由层的权限与埋点管控

  • Git分支管理策略

    拆解 main、develop、feature、release、hotfix 五种分支的分工与合并规则,走完开发、发布、热修复三套工作流,给出命名和提交规范。

  • Git版本控制

    讲解语义化版本号 MAJOR.MINOR.PATCH 递增规则和 alpha/beta/rc 先行版,对比轻量与附注标签差异,附标签创建、推送、删除命令。

  • Flutter集成微信SDK - Fluwx详解

    fluwx 接微信登录、支付与分享:开放平台 AppID 申请、Android/iOS 原生配置、回调处理的完整流程

20221
四月1
  • git 基础教程

    从 git init 建仓讲起,覆盖提交推送拉取日常命令、分支的创建切换与合并、打标签、stash 暂存三类高频操作,每条命令配中文作用说明,照着敲就能上手。