移动开发

Google 公布的 Jetpack Compose 1.2 Beta 有哪些亮点更新?

Jetpack Compose 1.0 发布已经快一年了,在此期间我们看到社区是它的热情,例如欣赏 Kotlin 语法的简洁性、使 UI 开发变得更加便捷和更轻松的声明式方法。 社区中的 Compose 我们已经看到许多公司开始大规模使用 Compose,例如 Compose 于 Play Store 团队密切合作,他们在很早的时候就开始尝试 Compose ,并了解到它不仅更有趣,而且对他们的开

iOS:组件化的三种通讯方案

image.png 组件化 本文主要介绍组件化常用三种通讯方式. 常⽤的三种组件化通讯方案 组件化通信方案 组件化最重要的是兄弟模块的通讯 常⽤的三种方案 URL Scheme Target - Action Protocol - Class 匹配 URL Scheme路由 使 URL 处理本地的跳转 通过中间层进⾏注册 & 调⽤ (load方法里把被调用者注

Android 车载应用开发与分析(12) - SystemUI (一)

1.前言 Android 车载应用开发与分析是一个系列性的文章,这个是第12篇,该系列文章旨在分析原生车载Android系统中核心应用的实现方式,帮助初次从事车载应用开发的同学,更好地理解车载应用开发的方式,积累android系统应用的开发经验。 注意:本文的源码分析部分非常的枯燥,最好还是下载android源码然后对着看,逐步理顺逻辑。 本文中使用的源码基于android-11.0.0_r48

Flutter 性能优化

Flutter 性能优化是一个系统性的工程,涉及多个层面。一、性能分析工具(Profiling Tools)在开始优化前,必须使用工具定位瓶颈。切忌盲目优化。1. DevTools 性能视图DevTools 性能视图 (Performance View) 作用:Flutter 官方最强大的性能分析工具&#xff0c

[ANR] Input ANR是怎么产生的

最近在做ANR优化,发现线上非常多的ANR(一半以上)原因都是 Input dispatching timed out。对于Activity或Service生命周期的ANR产生原理,我想大家应该都比较了解了,就是在AMS里埋炸弹、拆炸弹那一套机制,那Input Dispatching time outANR是怎么产生的呢?这篇文章带大家一起学习一下。 Android输入系统 Input Dispa

ES6 对象及拓展

一、对象与类 对象(object)是 JavaScript 最重要的数据结构。 类是一种数据类型,是具有相同特性(数据元素)和行为(功能)的对象的抽象。 1. 类和对象的区别 类实例化的结果就是对象,类描述了一组有相同特性(属性)和相同行为的对象。 类是对象的模板 //定义类 class Person { constructor(name, age) { this.

toxiclibs中的粒子和弹簧

书名:代码本色:用编程模拟自然系统 作者:Daniel Shiffman 译者:周晗彬 ISBN:978-7-115-36947-5 目录 5.16 toxiclibs中的粒子和弹簧 1、粒子 在Box2D的例子中,我们创建了自己的类(比如Particle类),并在其中加入了一个Box2D物体对象变量。 class Particle { Body body; 这样的实现方式显得

确定 Flutter SDK 及其关联的 Gradle 版本与适配的 JDK 版本

最近在编写 Flutter 项目,发现不同的 Flutter SDK 版本有着不一样的 Gradle 版本,然后不同的 Gradle 版本需要不同的 JDK 版本。只有当三者都一致匹配时,才能正常的完成编译首先,我们可以确定 Flutter SDK 对应的 Gradle 版本。我们每个下载的 Flutter 的 SDK 中都有这样一个示例工程

RE: 从零开始的车载Android HMI(二) - Widget

1. Widget 概述 Widget,又叫“微件”、“小部件”。小部件是放置在主屏幕(Launcher)上的Android应用程序的小工具或控件。通过小部件可以将自己喜欢的应用程序放在主屏幕上,以便快速访问它们或是显示一些重点信息。 小部件可以是多种类型,例如信息小部件、集合小部件、控件小部件和混合小部件。Android为我们提供了一个完整的框架来开发我们自己的小部件。在手机上我们已经看过一些常