自己写个App 启动任务框架也不过如此! 作者:王晨彦 一、前言 我们在开发应用的时候,一般都会引入 SDK,而大部分 SDK 都要求我们在 Application 中初始化,当我们引入的 SDK 越来越多,就会出现 Application 越来越长,如果 SDK 的初始化任务相互依赖,还要处理很多条件判断,这时,如果再来个异步初始化,相信大家都会崩溃。 有人可能会说,我都在主线程按顺序初始化不就行了,当然行,只要老板不来找你麻烦。 移动开发 2025年05月11日 138 点赞 0 评论 13384 浏览
Swift5.0 -UIView 动画 Swift-UIView动画 UIView动画可以设置的动画属性有: 1、大小变化(frame) 2、拉伸变化(bounds) 3、中心位置(center) 4、旋转(transform) 5、透明度(alpha) 6、背景颜色(backgroundColor) 7、拉伸内容(contentStretch) 其中通过transform也可以实现不同的动画效果,例如:平移、缩放、旋转、翻转 简单动画 移动开发 2025年05月02日 84 点赞 0 评论 13382 浏览
浅谈 RunLoop 什么是RunLoop RunLoop 是事件接收和分发机制的一个实现,是线程相关的基础框架的一部分,一个 RunLoop 就是一个事件处理的循环,用来不停的调度工作以及处理输入事件。一般来讲,一个线程一次只能执行一个任务,执行完成后线程就会退出。如果我们需要一个机制,让线程能随时处理事件但并不退出,通常的代码逻辑是这样的: do{ //... }while(//...) 移动开发 2025年05月22日 173 点赞 0 评论 13377 浏览
使用UITableViewDelegate代理方法来设置header或footer时要注意的细节 问题描述 使用UITableViewDelegate代理方法来设置header或footer时要注意了。 - (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section { return [UIView new]; } - (CGFloat)tableView:(UITable 移动开发 2025年05月19日 197 点赞 0 评论 13363 浏览
Swift 5.5 新特性 Async/await 新旧方式的比较 以前的方式: func fetchWeatherHistory(completion: @escaping ([Double]) -> Void) { // Complex networking code here; we'll just send back 100,000 random temperatures DispatchQue 移动开发 2025年03月25日 81 点赞 0 评论 13362 浏览
Android学习总结之Room篇 一、Room 框架基础1. 实体类(Entity)实体类用于描述数据库表的结构。通过使用 @Entity 注解,可以将一个 Java 类映射到数据库中的一张表。例如,以下是一个简单的 User 实体类:import androidx.room.Entity; import androidx.room.PrimaryKey 移动开发 2025年06月22日 136 点赞 0 评论 13335 浏览
iOS动画 —— UIBezierPath 简介 UIBezierPath类创建基于矢量的路径,例如椭圆或者矩形,或者有多个直线和曲线段组成的形状。 UIBezierPath是UIKit中的一个关于图形绘制的类,是通过Quartz 2D也就是CG(Core Graphics)CGPathRef的封装得到的,从高级特性支持来看不及CG。 使用UIBezierPath,你只能在当前图形上下文中绘制。 CGContextRef即图形上下 移动开发 2025年05月07日 157 点赞 0 评论 13264 浏览
关于安卓毛玻璃实现(二)动态毛玻璃recyclerview 上文说到,一个单独的页面实现毛玻璃 博客地址 但是目前,这种方案放在了recyclerview中,就会有性能问题了,为什么?recyclerview因为其加载数据的缓存性质,会同时加载多个view,如果所有view都在做动态毛玻璃,那性能开销可想而知。 !!!代码地址在文末!!! 环境: 1、win10 androidstudio4.4.0 2、jdk 1.8 场景: recyclerview使用 移动开发 2025年04月19日 146 点赞 0 评论 13205 浏览
swift-远程推送-开发问题 1.问题 错误:Building for iOS Simulator, but the linked and embedded framework '***' was built for iOS + tvOS SimulatorSimulator-x86_64 设置:Build Settings -> Validate Workspace 20201217200220312.pn 移动开发 2025年05月08日 91 点赞 0 评论 13190 浏览
MySQL 8.0 找不到 my.ini 配置文件(并开启 Binlog 监听) MySQL 8.0 创建 my.ini 配置文件并开始 Binlog 监听 使用管理员权限打开cmd(命令提示符) Step1 win+R Step2 输入 cmd Step3 Ctrl+Shift+Enter 尝试找到my.ini配置文件路径 Step1 打开 MySQL Step2 尝试找到my.ini文件的路径 移动开发 2025年04月19日 105 点赞 0 评论 13182 浏览