toxiclibs中的粒子和弹簧 书名:代码本色:用编程模拟自然系统 作者:Daniel Shiffman 译者:周晗彬 ISBN:978-7-115-36947-5 目录 5.16 toxiclibs中的粒子和弹簧 1、粒子 在Box2D的例子中,我们创建了自己的类(比如Particle类),并在其中加入了一个Box2D物体对象变量。 class Particle { Body body; 这样的实现方式显得 移动开发 2025年06月18日 200 点赞 0 评论 15444 浏览
ES6 对象及拓展 一、对象与类 对象(object)是 JavaScript 最重要的数据结构。 类是一种数据类型,是具有相同特性(数据元素)和行为(功能)的对象的抽象。 1. 类和对象的区别 类实例化的结果就是对象,类描述了一组有相同特性(属性)和相同行为的对象。 类是对象的模板 //定义类 class Person { constructor(name, age) { this. 移动开发 2025年09月05日 74 点赞 0 评论 15444 浏览
[ANR] Input ANR是怎么产生的 最近在做ANR优化,发现线上非常多的ANR(一半以上)原因都是 Input dispatching timed out。对于Activity或Service生命周期的ANR产生原理,我想大家应该都比较了解了,就是在AMS里埋炸弹、拆炸弹那一套机制,那Input Dispatching time outANR是怎么产生的呢?这篇文章带大家一起学习一下。 Android输入系统 Input Dispa 移动开发 2025年05月06日 167 点赞 0 评论 15461 浏览
Flutter 性能优化 Flutter 性能优化是一个系统性的工程,涉及多个层面。一、性能分析工具(Profiling Tools)在开始优化前,必须使用工具定位瓶颈。切忌盲目优化。1. DevTools 性能视图DevTools 性能视图 (Performance View) 作用:Flutter 官方最强大的性能分析工具, 移动开发 2025年11月29日 114 点赞 0 评论 15474 浏览
Android 车载应用开发与分析(12) - SystemUI (一) 1.前言 Android 车载应用开发与分析是一个系列性的文章,这个是第12篇,该系列文章旨在分析原生车载Android系统中核心应用的实现方式,帮助初次从事车载应用开发的同学,更好地理解车载应用开发的方式,积累android系统应用的开发经验。 注意:本文的源码分析部分非常的枯燥,最好还是下载android源码然后对着看,逐步理顺逻辑。 本文中使用的源码基于android-11.0.0_r48 移动开发 2025年09月16日 111 点赞 0 评论 15490 浏览
iOS:组件化的三种通讯方案 image.png 组件化 本文主要介绍组件化常用三种通讯方式. 常⽤的三种组件化通讯方案 组件化通信方案 组件化最重要的是兄弟模块的通讯 常⽤的三种方案 URL Scheme Target - Action Protocol - Class 匹配 URL Scheme路由 使 URL 处理本地的跳转 通过中间层进⾏注册 & 调⽤ (load方法里把被调用者注 移动开发 2025年07月15日 190 点赞 0 评论 15523 浏览
Google 公布的 Jetpack Compose 1.2 Beta 有哪些亮点更新? Jetpack Compose 1.0 发布已经快一年了,在此期间我们看到社区是它的热情,例如欣赏 Kotlin 语法的简洁性、使 UI 开发变得更加便捷和更轻松的声明式方法。 社区中的 Compose 我们已经看到许多公司开始大规模使用 Compose,例如 Compose 于 Play Store 团队密切合作,他们在很早的时候就开始尝试 Compose ,并了解到它不仅更有趣,而且对他们的开 移动开发 2025年06月09日 104 点赞 0 评论 15551 浏览
Android graphics(一) 框架 一、概要 android graphic图形显示系统,android系统最核心功能之一。本文以分析graphic整体框架为主。最终以知道图形显示系统如何工作为目的。偏向于介绍基础和概念 image.png 谷歌这张图中有四个重要角色:要显示的页面、buffer queue、surfacefinger、hwcomposer 要显示的页面 安卓显示的一个页面一般包含:statusbar、a 移动开发 2025年05月11日 176 点赞 0 评论 15569 浏览
设计模式-策略模式 下面有两个源代码,但是输出是一样的。第一个源代码使用 if 语句来选择逻辑。第二个源代码使用策略设计模式(重构结果)。 我们先讨论第一个源代码。在比萨课上,烹饪比萨有四个步骤。 收集材料 2.准备面团 设置 Variety,选择披萨口味(在本例中,我们有三个选项:capricciosa、Hawaiian 和 margheerita)。 4.加热和享受 在第一个源代码中,Set Variet 移动开发 2025年10月15日 169 点赞 0 评论 15575 浏览
基于Telegram二次开发 --- MTProtoKit 架构 MTProto 是 Telegram 的核心协议,旨在支持多种传输协议;当前版本的 Telegram-iOS 仅支持 TCP 传输;HTTP 传输已于 2018 年删除;VoIP 模块 libtgvoip 支持 UDP 和 TCP 传输。 MTProtoKit 源码仓库 MTProto 官方文档 Telegram-iOS 在 Network 内置了用于冷启动的种子地址: let seedAdd 移动开发 2025年04月26日 38 点赞 0 评论 15584 浏览