iOS DispatchSourceTimer 定时器 1. 概述 说起计时器,很多开发人员第一时间就会想起Timer,但是随着使用的深入,慢慢就发现Timer其实不是很好用,比如说TableView滑动时候不执行,Timer循环引用。 2. DispatchSourceTimer DispatchSourceTimer,也就是大家通常叫的GCD Timer,是依赖于GCD的一种Timer,Runloop的底层代码中也用到这种Timer,可见GCD T 移动开发 2025年03月17日 183 点赞 0 评论 18622 浏览
Flutter 通过 Android Studio 打包 APK 完整教程 一、准备工作 1.1 环境要求 Android Studio(建议最新版) Flutter SDK(已正确配置) Java JDK 11 或更高版本 已配置 Android SDK 1.2 项目准备在 Android Studio 中打开 Flutter 项目,确保项目能正常运行。 二、生成签名密钥 2.1 使用命令行生成k 移动开发 2026年05月04日 184 点赞 0 评论 18660 浏览
方法重写以及里氏替换原则 一、方法重写(override) 在子类中将父类的方法再重新定义一遍称之为方法重写 什么时候需要方法重写: 如果父类继承的方法不能满足子类的需要,或者不适合子类的需要。此时子类可以从父类继承的方法重写定义为满足自己需要的方法。 在下例中,Cat类继承了Pet的sound方法,但是并不适用于cat,此时可以进行方法的重写。 public class Pet { private i 移动开发 2025年12月20日 167 点赞 0 评论 18663 浏览
Android通知栏增加快捷开关的技术实现 我们通常可以在通知栏上看到“飞行模式”、“移动数据”、“屏幕录制”等开关按钮,这些按钮都属于通知栏上的快捷开关,点击快捷开关可以轻易调用某种系统能力或打开某个应用程序的特定页面。那是否可以在通知栏上自定义一个快捷开关呢?答案是可以的,具体是通过TileService的方案实现。 TileService继承自Service,所以它也是Android的四大组件之一,不过它是一个特殊的组件 移动开发 2025年04月18日 70 点赞 0 评论 18676 浏览
Flutter GetX的相关使用简介 一、GetUtils GetUtils是getx为我们提供一些常用的工具类库,包括值是否为空、是否是数字、是否是视频、图片、音频、PPT、Word、APK、邮箱、手机号码、日期、MD5、SHA1等等。大大提升了我们的开发速度,使用情况如下: Padding( padding: EdgeInsets.all(10), child: Eleva 移动开发 2025年11月03日 110 点赞 0 评论 18701 浏览
android-studio(2025) JDK、Gradle、Maven配置 一、JDK下载及配置安卓使用免费的OpenJDK,不需要从Oracle官网下载,从Adoptium下载对应的版本及操作系统安装即可,常见的是java 8、11.、17、21等。从Adoptium下载太慢。国内镜像如下: 清华大学镜像站:国内用户可通过清华大学开源镜像站加速下载,访问链接: 移动开发 2025年07月20日 120 点赞 0 评论 18706 浏览
第05章:DynamicDataDisplay 折线图(Code) 【目录】DynamicDataDisplay - 简书 一、概述 本文介绍如何在后台代码中使用DynamicDataDisplay。 有些时候Xaml中固定的写法并不能满足需求,需要非常灵活的控制图表一些原色,那么就需要在代码中去初始化ChartPlot。 二、演示 三、实现 第一步:新建项目 1.新建项目D3BaseLineMVVMDemo 2.添加Nuget包:DynamicD 移动开发 2025年06月28日 43 点赞 0 评论 18751 浏览
Android Studio 3.5.2版本保姆级快速安装教程及解决每次新建工程需要手动配置多个地方的问题 目录一、下载安装包二、创建文件夹三、安装四、创建桌面图标五、创建工程六、配置1.添加仓库2.替换镜像源3.同步4.更改SDK版本号5.更改主题和字体大小七、下载模拟器1.创建一个新设备2.模拟器报错问题解决(没有这些问题可以忽略跳过)八、连接第三方模拟器(雷电)九、真机调试运行1.打开手机的开发者选项2.添加代码3.安装运行十、运行第一个程序 移动开发 2025年07月01日 141 点赞 0 评论 18812 浏览