现代 Android 开发的三大更新 | 2022 Android 开发者峰会

现代 Android 开发的三大更新 | 2022 Android 开发者峰会
www.zeeklog.com  - 现代 Android 开发的三大更新 | 2022 Android 开发者峰会

作者 / 开发者关系工程师 Nick Butcher

随着全球巡回第一站圆满结束,Android 开发者峰会如期而至!我们聚焦 (Modern Android Development,MAD) 的最新进展。现代 Android 开发是我们的一系列库、工具和指南,可帮助您更轻松快捷地构建出色的 Android 应用。

Android 开发者峰会

https://developer.android.google.cn/events/dev-summit

以下是我们本次线上峰会中 3 项重要发布内容回顾:

△ 现代 Android 开发的三大更新 | 2022 Android 开发者峰会

1: Jetpack Compose 2022 年 10 月版

Jetpack Compose 于 2022 年 10 月发布稳定版本,支持交错网格、贴靠行为、下拉刷新、直接将文本绘制到画布等,同时修复了许多问题,并完成了多项性能改进。它还包括第一个稳定版 Compose Material 3 库,帮助我们使用更新的组件和样式构建令人耳目一新的精美应用。

Jetpack Compose 发布稳定版本

https://android-developers.googleblog.com/2022/10/whats-new-in-jetpack-compose.html

我们发布了全新的 Gradle BOM,以便简化指定 Compose 依赖项的方式,此外也发布了 Compose for Android TV 第一个 Alpha 版。我们还将不断努力,让创作者能够在所有类型的 Android 设备上享受构建 Compose 界面的乐趣。

Gradle BOM

https://developer.android.google.cn/jetpack/compose/setup#using-the-bom

Compose for Android TV

https://developer.android.google.cn/jetpack/androidx/releases/tv

2: 稳定生成基准配置文件

推荐您尝试一下,非常有利于提升应用启动和运行时的性能,同时不需要更改任何应用代码。我们已经看到,基准配置文件最多可将启动速度提高 40%。

  • 基准配置文件https://developer.android.google.cn/topic/performance/baselineprofiles/overview

随着 Jetpack Benchmark 1.1 和 Android Gradle Plugin 7.3 均已到达稳定版本,生成配置文件的工具链目前也已完全稳定,并且可以集成到您的应用上,让您感受到速度的提升。更多详情您可以观看 "使用基准配置文件让应用快速运行" 主题演讲。

Jetpack Benchmark 1.1

https://developer.android.google.cn/jetpack/androidx/releases/benchmark

Android Gradle Plugin 7.3

https://developer.android.google.cn/studio/releases/gradle-plugin#7-3-0

3: 架构指南

一个稳定的应用需要强大的架构。我们事无巨细,一无既往地为您提供关于构建可扩展、可测试的优质应用详细指南。您可以观看峰会并阅读全新文档,了解模块化、状态容器与状态生成、用户界面事件、、构建离线优先应用等内容。

应用架构指南

https://developer.android.google.cn/topic/architecture

模块化

https://developer.android.google.cn/topic/modularization

状态容器

https://developer.android.google.cn/topic/architecture/ui-layer/stateholders

状态生成

https://developer.android.google.cn/topic/architecture/ui-layer/state-production

用户界面事件

https://developer.android.google.cn/topic/architecture/ui-layer/events

构建离线优先应用

https://developer.android.google.cn/topic/architecture/data-layer/offline-first

这些就是 Android 开发者峰会中关于现代 Android 开发 (Modern Android Development) 的 3 项重要发布内容。如需了解更多信息,您可以查看完整的播放列表。

完整的播放列表

https://youtu.be/Og2p9LczE3A?list=PLWz5rJ2EKKc_L3n1j4ajHjJ6QccFUvW1u

欢迎您持续关注我们,及时了解更多开发技术和产品更新等资讯动态。

www.zeeklog.com  - 现代 Android 开发的三大更新 | 2022 Android 开发者峰会

点击屏末 | 阅读原文 | 即刻了解现代 Android 开发更多相关内容


www.zeeklog.com  - 现代 Android 开发的三大更新 | 2022 Android 开发者峰会
www.zeeklog.com  - 现代 Android 开发的三大更新 | 2022 Android 开发者峰会
www.zeeklog.com  - 现代 Android 开发的三大更新 | 2022 Android 开发者峰会

Read more

深入理解 Proxy 和 Object.defineProperty

在JavaScript中,对象是一种核心的数据结构,而对对象的操作也是开发中经常遇到的任务。在这个过程中,我们经常会使用到两个重要的特性:Proxy和Object.defineProperty。这两者都允许我们在对象上进行拦截和自定义操作,但它们在实现方式、应用场景和灵活性等方面存在一些显著的区别。本文将深入比较Proxy和Object.defineProperty,包括它们的基本概念、使用示例以及适用场景,以帮助读者更好地理解和运用这两个特性。 1. Object.defineProperty 1.1 基本概念 Object.defineProperty 是 ECMAScript 5 引入的一个方法,用于直接在对象上定义新属性或修改已有属性。它的基本语法如下: javascript 代码解读复制代码Object.defineProperty(obj, prop, descriptor); 其中,obj是目标对象,prop是要定义或修改的属性名,descriptor是一个描述符对象,用于定义属性的特性。 1.2 使用示例 javascript 代码解读复制代码//

By Ne0inhk

Proxy 和 Object.defineProperty 的区别

Proxy 和 Object.defineProperty 是 JavaScript 中两个不同的特性,它们的作用也不完全相同。 Object.defineProperty 允许你在一个对象上定义一个新属性或者修改一个已有属性。通过这个方法你可以精确地定义属性的特征,比如它是否可写、可枚举、可配置等。该方法的使用场景通常是需要在一个对象上创建一个属性,然后控制这个属性的行为。 Proxy 也可以用来代理一个对象,但是相比于 Object.defineProperty,它提供了更加强大的功能。使用 Proxy 可以截获并重定义对象的基本操作,比如访问属性、赋值、函数调用等等。在这些操作被执行之前,可以通过拦截器函数对这些操作进行拦截和修改。因此,通过 Proxy,你可以完全重写一个对象的默认行为。该方法的使用场景通常是需要对一个对象的行为进行定制化,或者需要在对象上添加额外的功能。 对比 以下是 Proxy 和 Object.defineProperty 的一些区别对比: 方面ProxyObject.defineProperty语法使用 new Proxy(target,

By Ne0inhk