- 博客(394)
- 资源 (8)
- 收藏
- 关注
原创 Objective-C UI事件处理全解析
本文全面解析iOS应用开发中的UI事件处理机制,涵盖响应者链、触摸事件和手势识别三大核心内容。首先详细介绍了响应者链的工作原理及其构成,包括UIResponder的关键方法。其次讲解了触摸事件处理的基础实现和多点触控技术,并演示了拖拽功能的实现。最后深入解析了UIGestureRecognizer的使用方法,包括系统提供的手势识别器、状态管理以及捏合缩放等高级功能的实现。文章还提供了UIControl事件机制、自定义事件传递等高级技巧,并给出性能优化建议和实用调试方法。
2025-07-03 10:00:00
1722
19
原创 让界面活起来:Objective-C中的UI动画实现
这篇教程详细介绍了iOS开发中Objective-C实现UI动画的方法。主要内容包括:1.UIView基础动画实现,展示透明度、位置等属性变化的简单API;2.CoreAnimation的核心技术,讲解CALayer属性操作和关键帧动画;3.转场动画和iOS7引入的弹簧动画效果;4.动画性能优化技巧和调试方法;5.综合动画示例和常用代码片段。教程从基础到进阶,全面覆盖iOS动画开发技术,强调在实际应用中应保持动画简洁性、一致性和性能优化,为开发者提供了完整的动画实现解决方案。
2025-07-03 08:00:00
709
10
原创 iOS Objective-C中的Auto Layout:用代码实现自适应布局保姆级教程
Auto Layout核心要点:始终设置translatesAutoresizingMaskIntoConstraints = NO使用VFL简化复杂布局善用优先级处理动态内容使用Size Classes适配不同设备掌握约束动画技巧
2025-06-30 10:10:49
730
2
原创 iOS Objective-C UI开发入门:UIView与基础控件保姆式教程
本文系统梳理了Objective-C核心数据类型与操作,分为三大部分:1)回顾C语言基础(数据类型、运算符、控制流);类:对象的蓝图(定义属性和方法)对象:类的实例(内存中的具体实体)方法:对象的行为(实例方法 - / 类方法 +)(iOS 13+)负责管理应用窗口场景。Objective-C面向对象编程:类、对象、方法详解(保姆级教程)-CSDN博客。在Objective-C开发中,你会频繁遇到以"NS"开头的类名和函数名,比如NSLog、NSString、NSArray等。用于显示图片的基础控件。
2025-06-29 09:00:00
977
3
原创 【iOS初体验】Hello, UIKit! - 第一个iOS App保姆式教程
本文系统梳理了Objective-C核心数据类型与操作,分为三大部分:1)回顾C语言基础(数据类型、运算符、控制流);类:对象的蓝图(定义属性和方法)对象:类的实例(内存中的具体实体)方法:对象的行为(实例方法 - / 类方法 +)(iOS 13+)负责管理应用窗口场景。Objective-C面向对象编程:类、对象、方法详解(保姆级教程)-CSDN博客。我们将创建一个简单的应用,点击按钮可以改变标签上的文字。
2025-06-27 09:00:00
1044
2
原创 Objective-C面向对象编程:类、对象、方法详解(保姆级教程)
类:对象的蓝图(定义属性和方法)对象:类的实例(内存中的具体实体)方法:对象的行为(实例方法 - / 类方法 +)
2025-06-25 17:00:00
912
4
原创 C语言基础回顾与Objective-C核心类型详解
本文系统梳理了Objective-C核心数据类型与操作,分为三大部分:1)回顾C语言基础(数据类型、运算符、控制流);2)详解Objective-C核心类(NSString字符串处理、NSNumber数值包装、NSArray/NSDictionary集合操作);3)实践案例展示字符串拼接/分割、数组映射/过滤、字典JSON转换等典型应用。重点对比了不可变与可变集合的区别,强调它们是Objective-C开发的基石。
2025-06-25 09:00:00
1747
22
原创 为何要学习Objective-C?从环境搭建开始
在Objective-C开发中,你会频繁遇到以"NS"开头的类名和函数名,比如NSLog、NSString、NSArray等。这个"NS"前缀其实有着重要的历史渊源和技术含义。
2025-06-24 09:00:00
806
10
原创 Flutter 路由与导航的详细使用
本文详细介绍了Flutter路由与导航的使用,包括基本路由和命名路由的定义与使用、路由传参的多种方式、路由拦截与守卫的实现以及第三方路由库的应用。通过实例演示和代码解析,帮助开发者全面理解Flutter路由与导航的机制,掌握高效管理页面跳转和数据传递的技巧。
2025-06-22 09:00:00
866
3
原创 Flutter Hero 组件详解及应用
Hero组件的核心功能是实现页面跳转时的共享元素动画(Shared Element Transition)。它通过在两个页面中定义相同的tag值,自动检测并创建平滑的过渡动画。
2025-06-20 09:00:00
1267
24
原创 Flutter 状态管理全面指南:Provider、Riverpod 和 Bloc 详解
Flutter状态管理三大方案对比:Provider简单易用适合中小项目;Riverpod作为升级版提供编译时安全和更灵活的状态管理;Bloc采用事件驱动模式,适合复杂业务场景。本文详解各方案核心概念、使用方法和适用场景,帮助开发者根据项目规模选择最佳方案,并分享状态管理的最佳实践
2025-06-19 08:30:00
1142
6
原创 Flutter动画全解析:从AnimatedContainer到AnimationController的完整指南
Flutter动画开发指南:从基础到实践 本文系统地介绍了Flutter的两种主要动画实现方式。隐式动画(如AnimatedContainer)适合简单属性过渡,使用方便但性能开销较大;显式动画(通过AnimationController)提供精细控制,适用于复杂动画场景。文章详细解析了AnimatedContainer的使用方法及其可动画属性,并深入讲解了AnimationController的基础用法、曲线控制和值映射技巧。
2025-06-16 15:46:04
1601
21
原创 快速使用 Flutter 中的 SnackBar 和 Toast
本篇文章将详细介绍 Snackbar 的基本用法,包括如何创建、定制样式、添加交互按钮,并探索不同的显示方式。此外,还将对 ScaffoldMessenger 进行讲解,帮助开发者更灵活地控制 Snackbar 的展示方式。同时,文章还将介绍 fluttertoast 插件的使用方法,为开发者提供更多消息提示的选择。通过示例代码,读者可以快速掌握 Snackbar 和 fluttertoast 的用法,提高应用的用户体验
2025-06-15 15:51:05
1081
12
原创 Flutter setState() 状态管理详细使用指南
在 Flutter 开发中,setState() 是管理 Widget 状态变化最基础的方法。它用于更新 StatefulWidget 中的 UI,使 Flutter 重新构建该 Widget 及其子组件。本文将详细介绍 setState() 的基本原理、使用方法,并通过代码示例展示如何正确使用 setState() 进行状态更新。此外,我们还会探讨 setState() 的局限性,以及在复杂应用中可能需要的更高级状态管理方案。
2025-06-11 21:18:16
2165
32
原创 Flutter Container 组件详解
Container是Flutter中最常用的多功能布局组件,集尺寸控制、装饰效果、对齐方式等多种功能于一体。它能设置固定尺寸或约束范围,添加背景色、圆角、阴影等装饰效果,控制内外边距,实现子组件对齐和旋转变换,还能制作卡片、圆形头像等复杂UI。
2025-06-11 09:56:19
914
13
原创 快速使用 Flutter 的 Dialog 和 AlertDialog
在 Flutter 中,Dialog 和 AlertDialog 组件用于显示弹出窗口,适用于提示用户、确认操作或展示信息。AlertDialog 主要用于带标题、内容和按钮的弹窗,而 Dialog 可用于自定义内容窗口。本文将详细介绍 Dialog 和 AlertDialog 的用法及自定义技巧。
2025-06-09 09:00:00
1995
13
原创 快速使用 Flutter Card 组件指南
Card 组件是 Flutter 中一个常用的 Material Design 组件,用于创建具有圆角和阴影效果的卡片式布局。下面我将介绍如何快速使用 Card 组件。
2025-06-08 09:00:00
1240
21
原创 Android WebView远程调试完全指南:轻松调试混合应用
本文介绍了使用Chrome开发者工具远程调试Android WebView网页内容的方法。主要内容包括:调试必要性分析、准备工作(要求Android 4.4+设备、Chrome浏览器及USB调试模式)、具体调试步骤(连接设备、启动调试界面、识别WebView),以及高级技巧(调试空白页、ADB命令应用、DevTools功能使用)和常见应用场景(JS错误调试、性能优化、布局问题解决)。最后强调生产环境需关闭调试功能,并指出该技术能显著提升混合应用开发效率。
2025-06-06 20:00:00
1913
12
原创 Charles 全流程指南:安装、设置、抓包与注意事项
Charles 是一款功能强大的网络抓包工具,支持 HTTP/HTTPS 流量监控、请求/响应分析、断点调试等功能。本文将从安装到实战抓包,提供完整流程及关键注意事项。
2025-06-06 14:25:43
1911
16
原创 Flutter TabBar / TabBarView 详解
在 Flutter 中,TabBar 和 TabBarView 组件用于实现多个页面的标签导航,类似于 Android 的 ViewPager + TabLayout。TabBar 用于显示标签页,TabBarView 用于切换不同的页面内容。它们通常与 DefaultTabController 结合使用,实现流畅的页面切换效果。
2025-05-07 10:00:00
3126
29
原创 Flutter Drawer 详解
在移动应用开发中,侧边导航栏(Drawer)是实现功能导航的常见设计模式。Flutter 提供了内置的 Drawer 组件,能够轻松实现 Material Design 风格的侧边导航功能。本文将深入探讨 Flutter Drawer 的核心用法、高级定制技巧以及常见问题解决方案。
2025-05-07 09:00:00
1898
14
原创 Flutter BottomNavigationBar 详解
BottomNavigationBar 是用于实现底部导航栏的组件,适用于具有多个页面或功能的应用,例如社交媒体、购物应用等。用户可以通过底部导航快速切换不同的页面或视图。本文将介绍 BottomNavigationBar 的基本用法、主要属性以及自定义样式。
2025-05-02 09:55:53
2427
30
原创 Flutter AppBar 详解
AppBar 是 Flutter 提供的顶栏组件,通常用于应用的导航栏,包含标题、返回按钮、菜单等功能。AppBar 结合 Scaffold 使用,能够增强用户体验,提供一致的导航交互。本文将介绍 AppBar 的基本用法、主要属性及自定义方式。
2025-05-02 09:00:00
1533
13
原创 Flutter ListView 详解
ListView 是 Flutter 中用于构建滚动列表的核心组件,支持垂直、水平滚动以及复杂的动态布局。本文将深入解析其核心用法、性能优化策略和高级功能实现,助你打造流畅高效的列表界面。
2025-04-17 14:00:00
2451
17
原创 Flutter Expanded 与 Flexible 详解
Expanded 和 Flexible 是 Flutter 中用于控制弹性布局的重要组件。Expanded 强制填充空间,而 Flexible 允许子组件决定是否扩展。理解它们的差异并结合 flex 参数,可以更高效地实现响应式 UI 布局。
2025-04-17 09:00:00
3349
25
原创 Flutter Stack 组件详解
Stack 是一个用于层叠布局的组件,允许多个子组件按照 Z 轴(深度方向)进行排列。Stack 适用于构建重叠 UI,如头像叠加、卡片阴影、引导页等。本文将介绍 Stack 的基本用法、主要属性及常见的自定义技巧。
2025-04-10 14:00:00
2145
4
原创 Flutter Row / Column 组件详解
Row 和 Column 是最常用的布局组件,用于在水平方向 (Row) 或垂直方向 (Column) 排列子组件。它们提供了强大的对齐方式、空间分配策略,适用于各种 UI 设计需求。本文将详细介绍它们的基本用法、主要属性及自定义样式。
2025-04-10 07:30:00
1217
原创 Flutter PopupMenuButton 详解
PopupMenuButton 是一个用于创建弹出菜单的组件,适用于提供上下文操作、设置选项等功能。用户点击按钮后,会弹出一个菜单列表,供用户选择。本文将介绍 PopupMenuButton 的基本用法、主要属性及自定义样式。
2025-04-01 07:00:00
4242
64
原创 Flutter DatePicker 详解
DatePicker 是 Flutter 提供的日期选择组件,适用于各种需要用户选择日期的场景,如日程安排、生日选择等。Flutter 通过 showDatePicker 方法弹出日期选择器,并返回用户选择的日期。本文将介绍 DatePicker 的基本用法、主要属性及自定义方法。
2025-03-30 20:00:00
1636
16
原创 Flutter DropdownButton 详解
DropdownButton 是 Flutter 中用于创建下拉菜单的组件,适用于表单选择、筛选项等场景。它允许用户从多个选项中选择一个,并支持自定义样式和交互逻辑。本文将介绍 DropdownButton 的基本用法、主要属性及其自定义方法。
2025-03-28 19:00:00
1684
4
原创 Flutter Autocomplete 从入门到进阶:打造智能输入体验的完整指南
在移动应用和 Web 开发中,自动补全(Autocomplete)是提升用户输入效率的核心功能之一。Flutter 通过 Autocomplete 和 RawAutocomplete 组件为开发者提供了强大的工具集。本文将带你从基础实现到高级优化,全面掌握 Flutter 自动补全功能。
2025-03-28 00:39:28
890
2
原创 Flutter 输入组件 Radio 详解
在 Flutter 中,Radio是用于单选的按钮组件,适用于需要用户在多个选项中选择一个的场景,如表单、设置选项等。Radio通过value和groupValue进行状态管理,并结合onChanged监听选中状态的变化。本文将介绍Radio的基本用法、主要属性及自定义样式。
2025-03-24 20:00:00
1232
3
原创 Flutter 输入组件 Checkbox 详解
在 Flutter 中,Checkbox 是一个常用的多选组件,适用于设置开关选项、同意协议、筛选条件等场景。Checkbox 允许用户勾选或取消勾选,并可通过 value 和 onChanged 进行状态管理。本文将介绍 Checkbox 的基本用法、主要属性及自定义样式。
2025-03-24 09:00:00
959
2
原创 Flutter TextFormField 完全手册与设计最佳实践
TextFormField 是 TextField 的扩展版本,专为表单输入设计。它除了继承 TextField 的所有功能外,还提供了输入验证、表单状态管理等功能,使其成为表单输入的最佳选择。本文将介绍 TextFormField 的基本用法、主要属性及自定义样式。
2025-03-22 09:00:00
1373
5
原创 Android Studio 中将 AAR 包发布到 Maven 本地仓库
在Android Studio中将AAR包发布到Maven本地仓库涉及几个步骤:首先,在library模块的build.gradle中添加Maven发布插件;其次,配置publishing任务,设置groupId、artifactId和version;然后,运行./gradlew publishToMavenLocal发布到本地Maven仓库。过程中可能遇到问题,如publications{}位置错误需移至afterEvaluate{}中等问题
2025-03-20 09:00:00
1486
3
原创 Flutter TextField 从入门到精通:掌握输入框的完整指南
本文全面解析 Flutter TextField 控件的使用技巧,覆盖从基础到进阶的完整知识体系。入门部分讲解基础属性(controller、decoration)、键盘类型设置和文本监听;进阶部分深入探讨表单验证(Form+TextFormField)、自定义输入格式(正则表达式验证)、动态样式修改(圆角/图标/动画)以及高级功能(输入长度限制、防抖处理)。通过代码示例演示手机号输入验证、密码隐藏切换、输入掩码等实战场景,并提供多平台适配、性能优化和无障碍访问等最佳实践方案。
2025-03-19 20:00:00
1547
2
原创 Flutter IconButton完全指南:高效使用与性能优化秘籍
IconButton 是一个带有图标的按钮组件,通常用于工具栏、导航栏或交互操作。IconButton 继承自 StatelessWidget,支持点击事件、大小、颜色等多种自定义属性。本文将介绍 IconButton 的基本用法、主要属性及自定义样式。
2025-03-19 19:00:00
1761
2
原创 Android Handler 通过线程安全的 MessageQueue 和底层唤醒机制实现跨线程通信
Android 中的 Handler 跨线程通信机制 依赖于两个核心设计:线程安全的 MessageQueue 和 高效的底层唤醒机制。线程安全:MessageQueue 通过 synchronized 锁保证多线程插入消息的安全性。高效唤醒:结合 eventfd 和 epoll,在消息到达时精准唤醒目标线程,避免资源浪费。无缝跨线程通信:Handler 机制隐藏了底层复杂性,开发者只需通过 post() 或 sendMessage() 即可实现线程间通信。
2025-03-18 23:45:57
1961
32
原创 Android Handle 机制常见问题深度解析
本文聚焦Android开发中Handler机制的核心原理,系统解析线程与Handler/Looper/MessageQueue的关联、内存泄漏根源与解决方案、主线程与子线程的Handler使用差异、跨线程通信安全实现等关键知识点。通过代码示例与场景分析,阐明Handler的线程安全性、MessageQueue阻塞机制及HandlerThread适用场景,强调WeakReference防泄漏、Message复用优化等实践技巧。文章结构清晰,覆盖从基础概念到高级应用的完整知识链,助力开发者高效掌握
2025-03-18 14:52:42
1179
12
原创 Android开发者必看:本地项目上传GitHub与Android Studio高效Git操作指南
本文为Android开发者详细解析如何将本地项目上传至GitHub,并结合Android Studio的图形化工具实现高效的Git操作。首先,通过GitHub创建仓库、初始化本地Git、关联远程仓库、提交并推送代码,完成项目的云端托管,确保代码的安全性与团队协作便捷性。其次,重点介绍Android Studio内置的Git功能,包括仓库初始化、克隆远程项目、提交与推送更改、拉取远程更新、分支管理及冲突解决等核心操作,简化开发者对版本控制的日常使用。
2025-03-17 15:30:00
1386
3
Android MediaRecorder 视频录制 Demo
2024-08-16
Android 架构MVC MVP MVVM 实践
2021-08-17
系统架构设计师范文参考
2024-08-07
HTML 入门资料Demo
2024-01-23
BroadcastReceiverDemo.zip
2021-06-29
SQLite用户信息的增删改查
2021-06-22
ContentProviderDemo.zip
2021-06-25
Android-标准体重计算器
2021-07-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人