Runloop原理(一) 此文章的意图:当你完全细心阅读之后,对runloop认知,会成为你作为一名ios开发人员潜意识里的一部分 一、官方一张图开始 image.png 官方文档开宗介绍 Run loops are part of the fundamental infrastructure associated with threads. runloop是与线程相关的基础架构的一部分,说白了runloop 移动开发 2025年05月02日 113 点赞 0 评论 1845 浏览
iOS 分析dyld工作过程 dyld-941.5源码 dyld源码 苹果官方资源opensource objc4-838可编译联调源码 一、了解相关概念 1.静态库、动态库 通常程序都会依赖系统一些库, 库是什么呢? 其实库就是一些可执行的二进制文件, 能被操作系统加载到内存里面中。库分为两种:静态库 / 动态库 静态库:是一堆.o文件的集合。格式.a, .lib等。链接阶段时静态库会被完整地复制, 一起打包在可执行文件中,被多次使用就有多份冗余 移动开发 2025年05月01日 117 点赞 0 评论 9966 浏览
13. Java类中的封装 13. Java类中的封装 1、Java类中的封装 学习了访问权限修饰符后,应该可以理解封装性的概念和含义。封装性是面向对象三大特征之一 封装性是一种信息隐藏技术 2、封装的概念 在面向对象程式设计方法中,封装(英语:Encapsulation)是指一种将抽象性函式接口的实现细节部分包装、隐藏起来的方法。 封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问。 要访问该类的 移动开发 2025年05月01日 189 点赞 0 评论 10340 浏览
iOS 防录屏 //当用户录屏 怎么办 目前来说 只能进行提示。监听到就返回上一页,并弹出提示 1,检测当前设备是否在录屏: pragma mark -- 录屏 (void)addLuPingJianTing{ //监测当前设备是否处于录屏状态 UIScreen * sc = [UIScreen mainScreen]; if (@available(iOS 11.0,*)) { if (sc.isCaptur 移动开发 2025年05月01日 102 点赞 0 评论 18619 浏览
设计模式之装饰器模式 也称装饰者模式、装饰器模式、Wrapper、Decorator。 装饰模式是一种结构型设计模式, 允许你通过将对象放入包含行为的特殊封装对象中来为原对象绑定新的行为。 解决方案 当你需要更改一个对象的行为时, 第一个跳入脑海的想法就是扩展它所属的类。 但是, 你不能忽视继承可能引发的几个严重问题。 继承是静态的。 你无法在运行时更改已有对象的行为, 只能使用由不同子类创建的对象来替代当前的整个对 移动开发 2025年05月01日 200 点赞 0 评论 12287 浏览
Android卸载系统软件 免Root 禁用系统更新 步骤 1,手机打开开发者选项,连接电脑允许adb调试权限; 2,打开终端,命令行执行adb devices 查看设备连接情况; image.png 3,卸载系统应用,这一步前提是你知道系统应用的包名(有多种方法获取,文末有介绍); adb shell pm uninstall --user 0 包名 例如卸载手机系统更新(此为oppo或realme手机系统,如果不想收到系统更 移动开发 2025年05月01日 69 点赞 0 评论 9424 浏览
Flutter基础知识 0、Dart是值传递还是引用传递? Dart是值传递。每次调用函数,传递过去的都是对象的内存地址,不是对象的复制。 知识点扩展:Swift的struct是值类型,class是引用类型;意思是:声明一个新的变量指向这个结构体,改变某个属性,原本的结构体属性不会发生变化;而类会随着改变 1、Flutter的核心树 Widget: 1、使用配置和状态,描述view的样子 2、当一个Widget发生改变时 移动开发 2025年05月01日 45 点赞 0 评论 19749 浏览
安卓(Android 12) 动态权限申请 本篇将会封装一个工具,解决安卓权限申请的问题 最终效果: 授权的情况 agree.gif 对应的日志 image.png 不授权的情况 refect.gif 对应的日志 image.png 步骤一 在安卓工程目录下 app ---> src ---> main ---> AndroidManifest.xml ,在 移动开发 2025年05月01日 153 点赞 0 评论 18480 浏览
iOS离屏渲染 界面渲染 UIView继承自UIResponder,可以处理系统传递过来的事件,如:UIApplication、UIViewController、UIView,以及所有从UIView派生出来的UIKit类。每个UIView内部都有一个CALayer提供内容的绘制和显示,并且作为内部RootLayer的代理视图。 下图为CALayer的结构图: CALayer.png RunLoop有 移动开发 2025年05月01日 79 点赞 0 评论 18369 浏览
React18新特性介绍&&升级指南 react历次版本迭代主要想解决的是两类导致网页卡顿的问题,分别是cpu密集型任务和io密集型任务导致的卡顿问题,react18提出的并发特性(Concurrent Rendering)就是为了解决上述问题。 Concurrent Rendering 什么是concurrent 简单体验一下 concurrent不算是个新鲜概念,react很早之前就开始为其铺路,早在v16/v17就引入了fib 移动开发 2025年05月01日 165 点赞 0 评论 11787 浏览