自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

帅次的博客

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

  • 博客(381)
  • 资源 (8)
  • 收藏
  • 关注

原创 Flutter setState() 状态管理详细使用指南

在 Flutter 开发中,setState() 是管理 Widget 状态变化最基础的方法。它用于更新 StatefulWidget 中的 UI,使 Flutter 重新构建该 Widget 及其子组件。本文将详细介绍 setState() 的基本原理、使用方法,并通过代码示例展示如何正确使用 setState() 进行状态更新。此外,我们还会探讨 setState() 的局限性,以及在复杂应用中可能需要的更高级状态管理方案。

2025-06-11 21:18:16 1003 10

原创 Flutter Container 组件详解

Container是Flutter中最常用的多功能布局组件,集尺寸控制、装饰效果、对齐方式等多种功能于一体。它能设置固定尺寸或约束范围,添加背景色、圆角、阴影等装饰效果,控制内外边距,实现子组件对齐和旋转变换,还能制作卡片、圆形头像等复杂UI。

2025-06-11 09:56:19 594 6

原创 快速使用 Flutter 的 Dialog 和 AlertDialog

在 Flutter 中,Dialog 和 AlertDialog 组件用于显示弹出窗口,适用于提示用户、确认操作或展示信息。AlertDialog 主要用于带标题、内容和按钮的弹窗,而 Dialog 可用于自定义内容窗口。本文将详细介绍 Dialog 和 AlertDialog 的用法及自定义技巧。

2025-06-09 09:00:00 1794 12

原创 快速使用 Flutter Card 组件指南

Card 组件是 Flutter 中一个常用的 Material Design 组件,用于创建具有圆角和阴影效果的卡片式布局。下面我将介绍如何快速使用 Card 组件。

2025-06-08 09:00:00 890 20

原创 Android WebView远程调试完全指南:轻松调试混合应用

本文介绍了使用Chrome开发者工具远程调试Android WebView网页内容的方法。主要内容包括:调试必要性分析、准备工作(要求Android 4.4+设备、Chrome浏览器及USB调试模式)、具体调试步骤(连接设备、启动调试界面、识别WebView),以及高级技巧(调试空白页、ADB命令应用、DevTools功能使用)和常见应用场景(JS错误调试、性能优化、布局问题解决)。最后强调生产环境需关闭调试功能,并指出该技术能显著提升混合应用开发效率。

2025-06-06 20:00:00 1213 10

原创 Charles 全流程指南:安装、设置、抓包与注意事项

Charles 是一款功能强大的网络抓包工具,支持 HTTP/HTTPS 流量监控、请求/响应分析、断点调试等功能。本文将从安装到实战抓包,提供完整流程及关键注意事项。

2025-06-06 14:25:43 1194 16

原创 Flutter TabBar / TabBarView 详解

在 Flutter 中,TabBar 和 TabBarView 组件用于实现多个页面的标签导航,类似于 Android 的 ViewPager + TabLayout。TabBar 用于显示标签页,TabBarView 用于切换不同的页面内容。它们通常与 DefaultTabController 结合使用,实现流畅的页面切换效果。

2025-05-07 10:00:00 2802 29

原创 Flutter Drawer 详解

在移动应用开发中,侧边导航栏(Drawer)是实现功能导航的常见设计模式。Flutter 提供了内置的 Drawer 组件,能够轻松实现 Material Design 风格的侧边导航功能。本文将深入探讨 Flutter Drawer 的核心用法、高级定制技巧以及常见问题解决方案。

2025-05-07 09:00:00 1852 14

原创 Flutter BottomNavigationBar 详解

BottomNavigationBar 是用于实现底部导航栏的组件,适用于具有多个页面或功能的应用,例如社交媒体、购物应用等。用户可以通过底部导航快速切换不同的页面或视图。本文将介绍 BottomNavigationBar 的基本用法、主要属性以及自定义样式。

2025-05-02 09:55:53 2369 30

原创 Flutter AppBar 详解

AppBar 是 Flutter 提供的顶栏组件,通常用于应用的导航栏,包含标题、返回按钮、菜单等功能。AppBar 结合 Scaffold 使用,能够增强用户体验,提供一致的导航交互。本文将介绍 AppBar 的基本用法、主要属性及自定义方式。

2025-05-02 09:00:00 1461 13

原创 Flutter ListView 详解

ListView 是 Flutter 中用于构建滚动列表的核心组件,支持垂直、水平滚动以及复杂的动态布局。本文将深入解析其核心用法、性能优化策略和高级功能实现,助你打造流畅高效的列表界面。

2025-04-17 14:00:00 2389 17

原创 Flutter Expanded 与 Flexible 详解

Expanded 和 Flexible 是 Flutter 中用于控制弹性布局的重要组件。Expanded 强制填充空间,而 Flexible 允许子组件决定是否扩展。理解它们的差异并结合 flex 参数,可以更高效地实现响应式 UI 布局。

2025-04-17 09:00:00 3292 25

原创 Flutter Stack 组件详解

Stack 是一个用于层叠布局的组件,允许多个子组件按照 Z 轴(深度方向)进行排列。Stack 适用于构建重叠 UI,如头像叠加、卡片阴影、引导页等。本文将介绍 Stack 的基本用法、主要属性及常见的自定义技巧。

2025-04-10 14:00:00 2116 4

原创 Flutter Row / Column 组件详解

Row 和 Column 是最常用的布局组件,用于在水平方向 (Row) 或垂直方向 (Column) 排列子组件。它们提供了强大的对齐方式、空间分配策略,适用于各种 UI 设计需求。本文将详细介绍它们的基本用法、主要属性及自定义样式。

2025-04-10 07:30:00 1189

原创 Flutter PopupMenuButton 详解

PopupMenuButton 是一个用于创建弹出菜单的组件,适用于提供上下文操作、设置选项等功能。用户点击按钮后,会弹出一个菜单列表,供用户选择。本文将介绍 PopupMenuButton 的基本用法、主要属性及自定义样式。

2025-04-01 07:00:00 4035 64

原创 Flutter DatePicker 详解

DatePicker 是 Flutter 提供的日期选择组件,适用于各种需要用户选择日期的场景,如日程安排、生日选择等。Flutter 通过 showDatePicker 方法弹出日期选择器,并返回用户选择的日期。本文将介绍 DatePicker 的基本用法、主要属性及自定义方法。

2025-03-30 20:00:00 1589 15

原创 Flutter DropdownButton 详解

DropdownButton 是 Flutter 中用于创建下拉菜单的组件,适用于表单选择、筛选项等场景。它允许用户从多个选项中选择一个,并支持自定义样式和交互逻辑。本文将介绍 DropdownButton 的基本用法、主要属性及其自定义方法。

2025-03-28 19:00:00 1549 3

原创 Flutter Autocomplete 从入门到进阶:打造智能输入体验的完整指南

在移动应用和 Web 开发中,自动补全(Autocomplete)是提升用户输入效率的核心功能之一。Flutter 通过 Autocomplete 和 RawAutocomplete 组件为开发者提供了强大的工具集。本文将带你从基础实现到高级优化,全面掌握 Flutter 自动补全功能。

2025-03-28 00:39:28 871 2

原创 Flutter 输入组件 Radio 详解

在 Flutter 中,Radio是用于单选的按钮组件,适用于需要用户在多个选项中选择一个的场景,如表单、设置选项等。Radio通过value和groupValue进行状态管理,并结合onChanged监听选中状态的变化。本文将介绍Radio的基本用法、主要属性及自定义样式。

2025-03-24 20:00:00 1202 3

原创 Flutter 输入组件 Checkbox 详解

在 Flutter 中,Checkbox 是一个常用的多选组件,适用于设置开关选项、同意协议、筛选条件等场景。Checkbox 允许用户勾选或取消勾选,并可通过 value 和 onChanged 进行状态管理。本文将介绍 Checkbox 的基本用法、主要属性及自定义样式。

2025-03-24 09:00:00 910 2

原创 Flutter TextFormField 完全手册与设计最佳实践

TextFormField 是 TextField 的扩展版本,专为表单输入设计。它除了继承 TextField 的所有功能外,还提供了输入验证、表单状态管理等功能,使其成为表单输入的最佳选择。本文将介绍 TextFormField 的基本用法、主要属性及自定义样式。

2025-03-22 09:00:00 1340 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 1413 3

原创 Flutter TextField 从入门到精通:掌握输入框的完整指南

本文全面解析 Flutter TextField 控件的使用技巧,覆盖从基础到进阶的完整知识体系。入门部分讲解基础属性(controller、decoration)、键盘类型设置和文本监听;进阶部分深入探讨表单验证(Form+TextFormField)、自定义输入格式(正则表达式验证)、动态样式修改(圆角/图标/动画)以及高级功能(输入长度限制、防抖处理)。通过代码示例演示手机号输入验证、密码隐藏切换、输入掩码等实战场景,并提供多平台适配、性能优化和无障碍访问等最佳实践方案。

2025-03-19 20:00:00 1496 2

原创 Flutter IconButton完全指南:高效使用与性能优化秘籍

IconButton 是一个带有图标的按钮组件,通常用于工具栏、导航栏或交互操作。IconButton 继承自 StatelessWidget,支持点击事件、大小、颜色等多种自定义属性。本文将介绍 IconButton 的基本用法、主要属性及自定义样式。

2025-03-19 19:00:00 1724 2

原创 Android Handler 通过线程安全的 MessageQueue 和底层唤醒机制实现跨线程通信

Android 中的 Handler 跨线程通信机制 依赖于两个核心设计:线程安全的 MessageQueue 和 高效的底层唤醒机制。线程安全:MessageQueue 通过 synchronized 锁保证多线程插入消息的安全性。高效唤醒:结合 eventfd 和 epoll,在消息到达时精准唤醒目标线程,避免资源浪费。无缝跨线程通信:Handler 机制隐藏了底层复杂性,开发者只需通过 post() 或 sendMessage() 即可实现线程间通信。

2025-03-18 23:45:57 1939 32

原创 Android Handle 机制常见问题深度解析

本文聚焦Android开发中Handler机制的核心原理,系统解析线程与Handler/Looper/MessageQueue的关联、内存泄漏根源与解决方案、主线程与子线程的Handler使用差异、跨线程通信安全实现等关键知识点。通过代码示例与场景分析,阐明Handler的线程安全性、MessageQueue阻塞机制及HandlerThread适用场景,强调WeakReference防泄漏、Message复用优化等实践技巧。文章结构清晰,覆盖从基础概念到高级应用的完整知识链,助力开发者高效掌握

2025-03-18 14:52:42 1169 12

原创 Android开发者必看:本地项目上传GitHub与Android Studio高效Git操作指南

本文为Android开发者详细解析如何将本地项目上传至GitHub,并结合Android Studio的图形化工具实现高效的Git操作。首先,通过GitHub创建仓库、初始化本地Git、关联远程仓库、提交并推送代码,完成项目的云端托管,确保代码的安全性与团队协作便捷性。其次,重点介绍Android Studio内置的Git功能,包括仓库初始化、克隆远程项目、提交与推送更改、拉取远程更新、分支管理及冲突解决等核心操作,简化开发者对版本控制的日常使用。

2025-03-17 15:30:00 1328 3

原创 Flutter FloatingActionButton 从核心用法到高级定制

本文是关于 FloatingActionButton 的文章,包括基本用法、主要属性、自定义样式(颜色、形状、大小等)及示例代码。

2025-03-16 18:00:00 1378 8

原创 Flutter 边框按钮:OutlinedButton 完全手册与设计最佳实践

OutlinedButton 是一种带有边框但无背景色的按钮,适用于强调次要操作。它相比 ElevatedButton 少了背景色,相比 TextButton 多了一个边框,适用于不希望 UI 过于突出的场景,如“取消”按钮或次要操作按钮。本文是关于 OutlinedButton 的文章,包括基本用法、主要属性、自定义样式(颜色、边框、形状等)及示例代码。

2025-03-16 09:00:00 1193 8

原创 Flutter 按钮组件 ElevatedButton 详解

本文详细描述 ElevatedButton 是 Flutter 中常见的按钮组件,适用于强调操作。通过 style 属性可以灵活地修改背景色、形状、大小等。掌握 ElevatedButton 的使用可以帮助开发者创建更美观的交互界面。

2025-03-14 09:00:00 1459 3

原创 MacOS 15.3.1 安装 GPG 提示Error: unknown or unsupported macOS version: :dunno

当你看到 -bash: gpg: command not found 这样的错误消息时,它表明 Bash 终端无法在你的 macOS 系统上找到 gpg 命令。这通常意味着 GPG(GNU Privacy Guard)没有安装在你的系统上,或者 GPG 的可执行文件没有包含在你的 PATH 环境变量中。

2025-03-14 01:01:15 2861 3

原创 Android IdleHandler 原理解析与应用场景

IdleHandler 是 Android MessageQueue 机制中的一个接口,允许在主线程空闲时执行任务。本文详细解析 IdleHandler 的工作原理,包括 MessageQueue 结构、触发时机及其使用方法。同时,我们探讨了 IdleHandler 的应用场景,如延迟初始化、资源回收和数据预加载等,并分析了其优缺点。合理使用 IdleHandler 可以优化应用性能,提高用户体验。本文将帮助开发者深入理解 IdleHandler 并在实际开发中灵活运用。

2025-03-13 09:00:00 3045 29

原创 Android Media3 ExoPlayer 开发全攻略:从基础集成到高级功能实战

本文系统讲解如何利用 Android Media3 ExoPlayer 构建高性能流媒体播放器。作为 Google 新一代媒体框架的核心组件,ExoPlayer 凭借对 HLS/DASH 等协议的原生支持、自适应码率优化及模块化架构,成为复杂媒体场景的首选方案。文章从依赖配置入手,详细演示播放器初始化、视图绑定与基础播放控制逻辑,并提供 Kotlin 代码实例。

2025-03-13 00:35:04 4006 16

原创 Flutter 按钮组件 TextButton 详解

TextButton 适用于不需要强调的按钮操作,如取消、返回或辅助功能。通过 style 属性可以自定义颜色、形状、背景等。掌握 TextButton 的使用,可以帮助开发者创建更加灵活和简洁的 UI 交互体验。

2025-03-12 09:00:00 2902 27

原创 Flutter 基础组件 Image 详解

Image 组件是 Flutter 中用于显示图片的核心组件,它支持多种图片来源(本地、网络、资源文件等),并提供丰富的调整选项,如缩放、适应模式、缓存等。本文将详细介绍 Image 组件的使用方式及其重要参数。

2025-03-12 08:30:00 2175 16

原创 Flutter 基础组件 Text 详解

Text 组件是 Flutter 中最常用的 UI 组件之一,用于显示文本内容。它支持样式自定义、多行显示、溢出控制等功能,适用于各种文本场景。本文将详细介绍 Text 组件的使用方式及其重要参数。

2025-03-11 09:00:00 2034 5

原创 Flutter 基础组件 Scaffold 详解

Scaffold 主要在 MaterialApp 主题下使用,它是实现Material Design基本视觉布局结构的Widget,它为应用提供了一个可定制的结构,包括 AppBar(应用栏)、Drawer(侧边栏)、FloatingActionButton(浮动按钮)、BottomNavigationBar(底部导航栏) 等。本文将详细解析 Scaffold 的功能和使用方法。

2025-03-11 08:30:00 1187 1

原创 Flutter:StatelessWidget vs StatefulWidget 深度解析

在 Flutter 中,所有的 UI 组件都是由 Widget 组成,而 Widget 又分为两大类:StatelessWidget(无状态组件) 和 StatefulWidget(有状态组件)。StatelessWidget 适用于不会随时间变化的 UI,如文本、图标等静态内容;StatefulWidget 则适用于需要动态更新的 UI,如用户交互、动画、网络请求等。本文将深入解析这两种 Widget 的本质区别、适用场景以及生命周期,帮助开发者更好地理解 Flutter 组件的运行机制。

2025-03-10 09:00:00 3536 65

原创 Flutter Widget 体系结构解析

Flutter 是 Google 开发的一款跨平台 UI 框架,它基于 Dart 语言,能够在 iOS、Android、Web、桌面等多个平台运行。Flutter 采用 声明式 UI,并依赖其强大的 Widget 体系来构建界面。本文将深入解析 Flutter 的 Widget 体系结构,帮助开发者理解其运行原理,并掌握构建高效 UI 的方法。

2025-03-10 08:30:00 1192 10

原创 Android内存优化指南:从数据结构到5R法则的全面策略

Android内存优化涉及多个方面,从选择合适的数据结构如ArrayMap和SparseArray以减少内存占用,到避免使用内存开销大的枚举类型。谨慎使用多进程和large heap选项,同时充分利用NDK进行内存管理。图片优化是关键,通过采样、缓存和格式转换等方式减少内存占用。此外,遵循5R法则——释放、回收、减少、重用和检查,确保资源得到有效管理。这些策略共同构成了一套全面的Android内存优化方案,有助于提升应用性能和用户体验。

2025-02-26 10:08:38 2026 75

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关注的人

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