自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

帅次的博客

三人行必有我师焉;择其善者而从之,其不善者而改之

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

项目介绍:https://shuaici.blog.csdn.net/article/details/141216305 MediaRecorder是Android平台上用于录制音频和视频的API,它允许开发者通过简单的设置和控制来实现高质量的音视频录制功能。使用MediaRecorder进行视频录制的快速步骤如下: 1初始化MediaRecorder对象并设置必要的参数,比如音频源、视频源、输出文件格式等。 2.配置音频和视频的编码器,例如使用AMR NB或AMR WB作为音频编码器,使用MPEG4或H.264作为视频编码器。 3.设置录制视频的尺寸和帧率,以及音频的采样率和声道数。 4.准备MediaRecorder对象,这一步是将所有设置应用到MediaRecorder上。 5.开始录制视频,调用start()方法开始录制,调用stop()方法停止录制。 6.在录制结束后,进行资源的清理,确保调用release()方法释放MediaRecorder对象。

2024-08-16

Android 架构MVC MVP MVVM 实践

文章链接:https://shuaici.blog.csdn.net/article/details/119756280 MVC、MVP和MVVM是软件比较常用的三种软件架构,这三种架构的目的都是分离,避免将过多的逻辑全部堆积在一个类中。 在Android中,Activity中既有UI的相关处理逻辑,又有数据获取逻辑,从而导致Activity逻辑复杂不单一难以维护。 为了一个应用可以更好的维护和扩展,我们需要很好的区分相关层级,要不然以后将数据获取方式从数据库变为网络获取时,我们需要去修改整个Activity。架构使得View和数据相互独立,我们把应用分成三个不同层级,这样我们就能够单独测试相关层级,使用架构能够把大多数逻辑从Activity中移除,方便进行单元测试。

2021-08-17

系统架构设计师范文参考

原文链接:https://blog.csdn.net/g984160547/article/details/140953509 系统架构设计师题目类型: (1)软件架构,自从2020年以来,更偏向于去考察具体的架构,而不是之前的宏观上的架构风格架构评估等内容。尤其喜欢考察改版后的八大架构,如云原生、微服务、安全架构等。 (2)系统开发,这块也是每年必考,软件工程全生命周期都有可能考察,而且也是更具体,比如具体的开发方法、开发模型,以及需求分析、设计、测试、运维等全过程。 (3)系统可靠性、安全性、容错技术等, (4)企业应用集成、企业集成平台等。 (5)其他:项目管理、数据库等。 ————————————————

2024-08-07

HTML 入门资料Demo

HTML 入门手册(一):https://shuaici.blog.csdn.net/article/details/135680716 HTML 入门手册(二):https://shuaici.blog.csdn.net/article/details/135698613 HTML 英文全称 " HyperText Mark-up Language " , 中文名称是 " 超文本标记语言 " 。是一种用于创建网页的标准标记语言。它使用一系列标签来描述网页内容的结构和样式,包括段落、标题、链接、图片、列表等。HTML文档是由HTML元素组成的,这些元素可以嵌套在其他元素中,从而构建出复杂的网页结构。 HTML5是HTML的最新版本,相比之前的版本,它引入了许多新的元素和API,使得网页可以更好地支持多媒体内容、图形和动画等。此外,HTML5还提供了更多的表单控件和数据绑定功能,使得用户可以更方便地与网页进行交互。

2024-01-23

BroadcastReceiverDemo.zip

使用人群:BroadcastReceiver初学者。 里面涉及BroadcastReceiver的静态注册(无序广播)、动态注册(无序广播)、有序广播。 项目对应:https://shuaici.blog.csdn.net/article/details/118337894

2021-06-29

SQLite用户信息的增删改查

Android的数据库存储方式—SQLite的使用方法,包括:SQLite用到了哪些SQL语法,如何使用数据库管理器操纵SQLite,如何使用数据库帮助器简化数据库操作等,以及如何利用SQLite改进登录页面的记住密码功能。 适用人群:初学者

2021-06-22

Android面试题汇总.zip

Android面试题汇总,总有一款适合你。

2021-08-05

ContentProviderDemo.zip

适合人群:ContentProvider初学者。 ContentProvider的简单使用,和其他应用调用ContentProvider的实例。 项目对应:https://shuaici.blog.csdn.net/article/details/118222691

2021-06-25

登录注册+标准体重计算器

大学生结业作业、简单小项目练习。 涉及控件:TextView、EditText、Button、ListView,SP数据存储。内部备注详细。

2021-07-03

Android-标准体重计算器

适合人群:初学者 里面涉及控件:TextView、EditText、RadioGroup、RadioButton、Button;代码涉及Activity跳转

2021-07-01

TimePickerDemo.zip

学习是劳动,是充满思想的劳动。

2016-01-14

空空如也

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

TA关注的人

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