移动开发
toxiclibs中的粒子和弹簧
书名:代码本色:用编程模拟自然系统
作者:Daniel Shiffman
译者:周晗彬
ISBN:978-7-115-36947-5
目录
5.16 toxiclibs中的粒子和弹簧
1、粒子
在Box2D的例子中,我们创建了自己的类(比如Particle类),并在其中加入了一个Box2D物体对象变量。
class Particle {
Body body;
这样的实现方式显得
[ANR] Input ANR是怎么产生的
最近在做ANR优化,发现线上非常多的ANR(一半以上)原因都是
Input dispatching timed out。对于Activity或Service生命周期的ANR产生原理,我想大家应该都比较了解了,就是在AMS里埋炸弹、拆炸弹那一套机制,那Input Dispatching time outANR是怎么产生的呢?这篇文章带大家一起学习一下。
Android输入系统
Input Dispa
Flutter 性能优化
Flutter 性能优化是一个系统性的工程,涉及多个层面。一、性能分析工具(Profiling Tools)在开始优化前,必须使用工具定位瓶颈。切忌盲目优化。1. DevTools 性能视图DevTools 性能视图 (Performance View)
作用:Flutter 官方最强大的性能分析工具,
Android 车载应用开发与分析(12) - SystemUI (一)
1.前言
Android 车载应用开发与分析是一个系列性的文章,这个是第12篇,该系列文章旨在分析原生车载Android系统中核心应用的实现方式,帮助初次从事车载应用开发的同学,更好地理解车载应用开发的方式,积累android系统应用的开发经验。
注意:本文的源码分析部分非常的枯燥,最好还是下载android源码然后对着看,逐步理顺逻辑。
本文中使用的源码基于android-11.0.0_r48
iOS:组件化的三种通讯方案
image.png
组件化
本文主要介绍组件化常用三种通讯方式.
常⽤的三种组件化通讯方案
组件化通信方案
组件化最重要的是兄弟模块的通讯
常⽤的三种方案
URL Scheme
Target - Action
Protocol - Class 匹配
URL Scheme路由
使 URL 处理本地的跳转
通过中间层进⾏注册 & 调⽤ (load方法里把被调用者注
Google 公布的 Jetpack Compose 1.2 Beta 有哪些亮点更新?
Jetpack Compose 1.0 发布已经快一年了,在此期间我们看到社区是它的热情,例如欣赏 Kotlin 语法的简洁性、使 UI 开发变得更加便捷和更轻松的声明式方法。
社区中的 Compose
我们已经看到许多公司开始大规模使用 Compose,例如 Compose 于 Play Store 团队密切合作,他们在很早的时候就开始尝试 Compose ,并了解到它不仅更有趣,而且对他们的开
Android graphics(一) 框架
一、概要
android graphic图形显示系统,android系统最核心功能之一。本文以分析graphic整体框架为主。最终以知道图形显示系统如何工作为目的。偏向于介绍基础和概念
image.png
谷歌这张图中有四个重要角色:要显示的页面、buffer queue、surfacefinger、hwcomposer
要显示的页面
安卓显示的一个页面一般包含:statusbar、a
基于Telegram二次开发 --- MTProtoKit 架构
MTProto 是 Telegram 的核心协议,旨在支持多种传输协议;当前版本的 Telegram-iOS 仅支持 TCP 传输;HTTP 传输已于 2018 年删除;VoIP 模块 libtgvoip 支持 UDP 和 TCP 传输。
MTProtoKit 源码仓库
MTProto 官方文档
Telegram-iOS 在 Network 内置了用于冷启动的种子地址:
let seedAdd
