自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

帅次的博客

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

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

原创 Flutter Drawer 详解

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

2025-05-07 09:00:00 1429 13

原创 Flutter TabBar / TabBarView 详解

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

2025-05-07 10:00:00 1640 26

原创 Flutter BottomNavigationBar 详解

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

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

原创 Flutter AppBar 详解

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

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

原创 Flutter ListView 详解

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

2025-04-17 14:00:00 2185 17

原创 Flutter Expanded 与 Flexible 详解

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

2025-04-17 09:00:00 3155 24

原创 Flutter Stack 组件详解

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

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

原创 Flutter Row / Column 组件详解

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

2025-04-10 07:30:00 1135

原创 Flutter PopupMenuButton 详解

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

2025-04-01 07:00:00 3215 63

原创 Flutter DatePicker 详解

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

2025-03-30 20:00:00 1522 14

原创 Flutter DropdownButton 详解

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

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

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

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

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

原创 Flutter 输入组件 Radio 详解

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

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

原创 Flutter 输入组件 Checkbox 详解

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

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

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

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

2025-03-22 09:00:00 1273 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 1290 3

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

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

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

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

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

2025-03-19 19:00:00 1669 2

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

原创 Flutter 按钮组件 ElevatedButton 详解

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

2025-03-14 09:00:00 1399 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 2553 3

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

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

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

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

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

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

原创 Flutter 按钮组件 TextButton 详解

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

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

原创 Flutter 基础组件 Image 详解

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

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

原创 Flutter 基础组件 Text 详解

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

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

原创 Flutter 基础组件 Scaffold 详解

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

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

原创 Flutter:StatelessWidget vs StatefulWidget 深度解析

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

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

原创 Flutter Widget 体系结构解析

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

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

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

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

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

原创 Flutter 布局入门指南:掌握核心技巧,轻松构建精美界面

Flutter 的布局系统以其灵活性和高效性著称,但对于刚入门的开发者来说,面对琳琅满目的布局 Widget,可能会感到不知所措。本文将带你快速掌握 Flutter 布局的核心技巧,避开常见陷阱,并提供实用代码示例,助你轻松实现复杂界面设计。

2025-02-20 14:40:58 2843 55

原创 Flutter 异步编程利器:Future 与 Stream 深度解析

在 Flutter 中,Future 和 Stream 是 Dart 语言异步编程的核心工具,它们基于事件循环(Event Loop)机制,帮助开发者高效处理异步操作。二者的设计哲学和应用场景不同,理解它们的差异是编写高性能 Flutter 应用的关键。

2025-02-14 15:43:37 3384 37

原创 Flutter Isolate入门指南:轻松实现高效并发编程

在Flutter开发中,面对复杂的业务逻辑和大量的数据处理需求,如何确保应用的流畅性和响应速度成为了开发者们关注的焦点。Flutter Isolate作为一种轻量级的并发执行单元,为我们提供了解决这一问题的有效手段。本文将带你深入了解Flutter Isolate的基本概念、使用场景以及如何在Flutter项目中轻松实现高效并发编程。

2025-02-08 08:00:00 1975 14

原创 高端入门:Ollama 本地高效部署DeepSeek模型深度搜索解决方案

Ollama是一个专为在本地运行大型语言模型而设计的开源框架,具有简化部署、轻量级和功能齐全等特点。用户可以通过简单的安装指令在本地运行开源大型语言模型,并支持从官方网站上获取丰富的示例模型。同时,Ollama还提供了命令行工具,方便用户进行模型的运行、管理和自定义等操作,极大地提高了用户的使用效率。

2025-02-06 02:21:44 1990 54

原创 Dart 中的Mixin:提高代码重用性和模块化的利器

本文介绍了Dart中Mixin的概念和使用方法。Mixin是一种代码重用机制,允许开发者将一些功能混入到一个类中,而不必通过继承来实现。文章详细阐述了Mixin的定义、使用以及与继承的冲突处理。通过使用Mixin,开发者可以大大提高代码的可重用性和模块化程度,将共通的功能封装起来,在需要的地方引入,避免了重复编写相同的代码。同时,Mixin还可以将复杂的代码逻辑拆分成更小的、可管理的模块,降低了代码的复杂性,提高了代码的可读性和可维护性。

2025-01-24 02:52:48 1099 10

原创 2024年博客之星主题创作|Android 开发:前沿技术、跨领域融合与就业技能展望

随着技术的不断进步,Android应用开发领域正经历着深刻变革,前沿技术如人工智能、增强现实、5G等技术的不断涌现,为应用开发提供了新动力。跨领域技术的融合创新,如物联网与区块链技术与Android应用的结合,推动了应用的创新与商业模式的变革。面对就业压力,Android开发者应积极拓宽职业路径,探索新兴领域,如IoT、人工智能等,同时掌握Flutter等必备技能,提升就业竞争力。鸿蒙系统的发展也为Android开发者提供了新的就业机会,期待未来能提供更多岗位,促进经济稳步提升。

2025-01-20 11:23:08 5949 73

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

系统架构设计师范文参考

原文链接: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

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

Android面试题汇总.zip

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

2021-08-05

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

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

2021-07-03

Android-标准体重计算器

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

2021-07-01

BroadcastReceiverDemo.zip

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

2021-06-29

ContentProviderDemo.zip

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

2021-06-25

SQLite用户信息的增删改查

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

2021-06-22

TimePickerDemo.zip

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

2016-01-14

空空如也

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

TA关注的人

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