显示框架之SurfaceFlinger GPU合成 对于不支持device合成的layer,SurfaceFlinger会采用GPU来合成,然后与device合成的layer在hwc进行同步再送给屏幕。 在SurfaceFlinger启动的时候就已经搭建好了EGL环境,具体如下: 文件:frameworks/native/services/surfaceflinger/SurfaceFlinger.cpp void SurfaceFlinger: 移动开发 2025年04月16日 182 点赞 0 评论 7870 浏览
浅谈PAG与Lottie对比 1、工作过程 Lottie: 设计师使用 AE 设计好动画, 通过 bodymovin 插件将 AE 工程文件导出为 json 文件,在客户端(使用 Lottie SDK)解析,最后通过各平台原生渲染方案进行渲染,其中在 Android 平台上通过 Canvas 进行绘制,在 iOS 上通过 CALayer 进行绘制,在 web 端支持 SVG、Canvas 和 HTML 绘制。 PAG: 设计师 移动开发 2025年05月07日 57 点赞 0 评论 7835 浏览
iOS知识复习笔记(16)---swift相关 一、函数的派发方式 swift函数的派发机制有三类:static直接派发(静态)派发、table函数派发,message消息派发。 直接派发也称为静态派发,指令集少,还会进行编译优化(函数内联) 2.函数派发是实现动态行为最常见的方式,通过函数表里面的数组来存储类声明的每个函数指针,称为vitual table, swift里叫witness table 3.消息派发其实就是oc那套消息发送了 移动开发 2025年04月26日 137 点赞 0 评论 7823 浏览
Android Studio 连接雷电模拟器教程 在Android应用开发过程中,使用模拟器进行测试是必不可少的。雷电模拟器(LDPlayer)是一款功能强大的安卓模拟器,兼容性好、运行流畅,适用于游戏和应用开发。本文将介绍如何在 Android Studio 中连接雷电模拟器进行调试。一、准备工作1. 下载并安装雷电模拟器 访问雷电模拟器官网下载最新版本的模拟器。 安装完成后 移动开发 2025年04月18日 76 点赞 0 评论 7810 浏览
Swift 5.7 新特性 Swift 5.7 内置于 Xcode 14,重点增加了如下几个与实际开发相关的新特性。 简化的if let/guard let语法 let name: String? = "zhangsan" print(name) // Optional("zhangsan") // Swift5.7之前 // if let if let name = name { print(name) // z 移动开发 2025年05月01日 82 点赞 0 评论 7748 浏览
iOS Error Domain=WKErrorDomain Code=4 "发生JavaScript异常" OC调H5 js方法报错 iOS Error Domain=WKErrorDomain Code=4 "发生JavaScript异常" OC调H5 js方法报错 wkwebview 调js方法 NSString *jsString = [NSString stringWithFormat:@"refreshData('%@')", @"iOS"]; [self.webViewevaluateJavaScript:jsS 移动开发 2025年04月27日 62 点赞 0 评论 7747 浏览
Windows 刷新按钮是如何工作的? 今天我们来聊聊 Windows 刷新按钮是如何工作的? 在当前,遵循相同的过程,但照片现在保存在数字压缩文件中,该文件具有 MP4 或 MKV 等扩展名。 它使视频便携,我们可以在我们的电脑上打开它。 因此,将您的操作系统生成的帧视为图像。 帧一个接一个地显示在屏幕上,让您感觉一切都是连续的。 每个框架都包含不同的 UI(用户界面)组件,例如背景、图标及其名称。 构建每个框架时,所有组件都放置在其 移动开发 2024年11月13日 111 点赞 0 评论 7737 浏览
日常Ios开发常用的技巧 日常Ios开发常用的技巧 自用 不断完善中... 1、禁止手机睡眠 [UIApplication sharedApplication].idleTimerDisabled=YES; 2、隐藏某行cell -(CGFloat)tableView:(UITableView*)tableView heightForRowAtIndexPath:(NSIndexPath*)indexPath{// 如果 移动开发 2025年04月15日 60 点赞 0 评论 7659 浏览
Android Studio 插件化调试 插件调试方式 日常开发插件过程中不可避免需要进行断点调试。方法如下 1.选择Edit Configuration image.png 2.打开配置中心,选择+号。添加Remote JVM Debug image.png 3.在Remote中设置参数, Name:插件调试名称。随便输入 VM options:记得拷贝这一行。一定要拷贝!!! 点击OK。返回 imag 移动开发 2025年04月17日 78 点赞 0 评论 7628 浏览
在Unity中实现游戏暂停 最简单的暂停游戏的方式 Time.timeScale = 0; 当想继续游戏时 Time.timeScale = 1; 注意 当TimeScale被设置为0时, Update方法仍然会被调用 FixedUpdate方法不会被调用 Time.time不会继续增加 Time.deltaTime会被影响 若不想受TimeScale影响 Time.unscaledDeltaTime 替换 Time 移动开发 2025年04月30日 48 点赞 0 评论 7590 浏览