自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

帅次的博客

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

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

原创 Flutter PopupMenuButton 详解

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

2025-04-01 07:00:00 508

原创 Flutter DatePicker 详解

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

2025-03-30 20:00:00 786 2

原创 Flutter DropdownButton 详解

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

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

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

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

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

原创 Flutter 输入组件 Radio 详解

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

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

原创 Flutter 输入组件 Checkbox 详解

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

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

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

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

2025-03-22 09:00:00 1120 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 1113 1

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

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

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

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

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

2025-03-19 19:00:00 1542 2

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

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

2025-03-18 23:45:57 1292 30

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

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

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

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

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

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

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

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

2025-03-16 18:00:00 1086 7

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

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

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

原创 Flutter 按钮组件 ElevatedButton 详解

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

2025-03-14 09:00:00 1193 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 1412 3

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

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

2025-03-13 09:00:00 2602 28

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

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

2025-03-13 00:35:04 1660 15

原创 Flutter 按钮组件 TextButton 详解

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

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

原创 Flutter 基础组件 Image 详解

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

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

原创 Flutter 基础组件 Text 详解

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

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

原创 Flutter 基础组件 Scaffold 详解

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

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

原创 Flutter:StatelessWidget vs StatefulWidget 深度解析

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

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

原创 Flutter Widget 体系结构解析

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

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

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

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

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

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

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

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

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

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

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

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

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

2025-02-08 08:00:00 1642 14

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

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

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

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

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

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

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

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

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

原创 OkHttp深度解析:请求流程、分发器机制、拦截器工作及TCP连接复用

OkHttp是一个高效的HTTP客户端库,其请求流程包括创建OkHttpClient实例、Request对象,通过Call对象执行请求,并可选择同步或异步方式处理响应。OkHttp分发器负责调配请求任务,维护请求队列和线程池,确保请求有序执行。拦截器机制基于责任链模式,允许用户自定义请求和响应的处理逻辑。此外,OkHttp通过连接池机制复用TCP连接,提高性能并减少资源消耗。这些特性使得OkHttp成为处理HTTP请求的强大工具,广泛应用于各种Java和Android项目中。

2025-01-01 09:00:00 1688 63

原创 Neo4j 图数据库安装与操作指南(以mac为例)

本文介绍了Neo4j图数据库的安装、配置、启动以及基本操作方法。首先,需要满足Java环境的安装要求,并可选择使用Homebrew进行安装。然后,从官方网站下载Neo4j并解压,或通过Homebrew进行安装。配置Neo4j时,可设置环境变量以简化命令操作。启动Neo4j后,可通过Cypher查询语言进行节点、关系的创建、修改、匹配和删除等操作。本文还介绍了Neo4j的其他常用命令,如查询版本、服务状态、重启、停止和卸载等。

2024-12-02 09:00:00 15735 66

原创 应对 Google Play 政策违规:开发者账号被终止解除指南

由于开发人员的疏忽,移除了读写权限的动态申请,使得应用的出现违规操作,接收到违规通知,从而导致开发者账号被终止。

2024-11-27 16:13:06 2938 82

原创 Android 项目依赖库无法找到的解决方案

在使用 Android Studio 时,遇到 com.gyf.immersionbar:immersionbar:3.0.0 依赖无法找到的问题,通常是由于版本错误、仓库配置不正确或 Gradle 缓存问题引起的。解决该问题可以通过以下方法:首先检查并确认依赖的版本号是否正确,尝试更新或降级版本。其次,确保项目的 build.gradle 文件中配置了正确的 Maven 仓库地址,特别是加入 jitpack.io 仓库。第三,强制刷新 Gradle 缓存,通过命令行或 AS 清除存并重新构建项目等。

2024-11-14 11:42:44 8056 82

原创 Android CoordinatorLayout:打造高效交互界面的利器

本文深入介绍了Android开发中的CoordinatorLayout,强调了其在处理复杂用户界面、子视图交互、滚动联动和MaterialDesign支持等方面的作用与特点。同时,还详细讲解了如何创建和使用自定义Behavior来定制交互效果,以满足特定的布局需求。CoordinatorLayout作为打造高效交互界面的利器,值得Android开发者深入学习和掌握。

2024-11-11 09:30:00 9222 73

原创 软件架构技术深入解析:AOP、系统安全架构、企业集成平台与微服务架构

本文深入探讨了四种关键的软件架构技术,包括面向方面的编程(AOP)、系统安全架构设计、企业集成平台(EIP)以及微服务架构。AOP技术通过封装逻辑上松散的代码,提高了程序的可维护性和模块化。系统安全架构设计则关注于鉴别框架和访问控制框架的设计,以保护信息系统的安全。企业集成平台提供了通信、信息集成、应用集成等关键功能,支持企业信息的顺畅交互。微服务架构则将复杂应用拆分为独立自治的服务,实现了高度的可扩展性和灵活性。这些技术在实际项目中具有广泛的应用价值。

2024-11-06 15:30:00 1835 62

原创 基于构件的软件开发、软件维护、区块链技术及湖仓一体架构的应用

本文围绕基于构件的软件开发方法、软件维护方法、区块链技术及湖仓一体架构的应用进行了深入论述。首先,针对每个技术专题,概要叙述了参与管理和开发的软件项目及个人主要工作。接着,详细阐述了基于构件的软件开发的主要过程、影响软件维护工作的因素、区块链的三种核心技术以及湖仓一体架构的四类关键特征。最后,结合具体项目,说明了这些技术在项目设计与实现中的具体应用、实施过程、遇到的问题及解决方案,展现了这些技术在软件开发与维护中的重要性和实用性。

2024-11-06 10:02:30 3846 32

原创 深度解析:Android APP集成与拉起微信小程序开发全攻略

本文介绍了APP如何通过OpenSDK拉起微信小程序的功能,包括背景介绍、跳转规则、Android开发示例及报错解决方案。Android开发示例中,详细说明了下载SDK、调用接口、获取小程序原始Id等步骤。同时,针对报错提示bad_param,提供了解决方案,包括进行微信Android SDK版本升级适配和在AndroidManifest.xml中增加标签等。虽然作者在测试过程中遇到了问题,但本文为开发者提供了实用的参考和指导,感兴趣且具备条件的朋友可以尝试实现APP拉起小程序的功能。

2024-11-01 11:19:50 7491 95

Android MediaRecorder 视频录制 Demo

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

2024-08-07

HTML 入门资料Demo

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

2024-01-23

Android 架构MVC MVP MVVM 实践

文章链接:https://shuaici.blog.youkuaiyun.com/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.youkuaiyun.com/article/details/118337894

2021-06-29

ContentProviderDemo.zip

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

2021-06-25

SQLite用户信息的增删改查

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

2021-06-22

TimePickerDemo.zip

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

2016-01-14

空空如也

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

TA关注的人

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