前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Jetpack Compose 现已支持 Material You | 2021 Android 开发者峰会

Jetpack Compose 现已支持 Material You | 2021 Android 开发者峰会

作者头像
Android 开发者
发布于 2022-03-24 07:10:15
发布于 2022-03-24 07:10:15
2.8K0
举报
文章被收录于专栏:Android 开发者Android 开发者

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

上个月,Android 开发者峰会Jetpack Compose 带来了许多 激动人心的更新,包括 Google 的新设计语言 Material You,Compose 现已对其提供支持。若您错过了某些内容,可以通过本文简要了解精彩内容,也可以 点击这里 查看精彩内容视频。

新版本: Jetpack Compose 1.1 Beta 版和 compose-material 3

我们发布了 Jetpack Compose 1.1 Beta 版。这意味着 1.1 中的新 API 现已稳定,可以为您提供新的功能并带来性能提升。1.1 新增了一些功能,比如经过优化的焦点处理、触摸目标值、"ImageVector" 缓存和对 Android 12 拉伸滚动的支持。Compose 1.1 还让许多之前的实验性 API 过渡到了稳定阶段,并支持新版 Kotlin。我们已经更新了 示例CodelabAccompanist 开发库,以便与 Compose 1.1 搭配使用。

我们发布了 compose-material 3。这是使用 Jetpack Compose 构建 Material You UI 的全新工件,可提供更新的 组件颜色系统,其中包括对 动态配色 的支持,因此开发者可以根据用户的壁纸创建个性化的调色板。这是我们的首个 Alpha 版,欢迎您与我们 分享反馈,我们会继续添加新功能并迭代 API。欢迎您前往全新的 m3.material.io 网站,了解关于 Material Design 3 的更多信息,找到有助您使用动态配色进行设计和构建的工具,比如 Material Theme Builder

更多 Jetpack Compose 的指南和文档

我们发布了大量关于 Jetpack Compose 的技术分享,深入探讨了布局、动画和状态,展示了如何在 Wear OS、主屏幕微件 (widget) 和大屏设备中使用 Compose,并举办了 3 场 Code-Alongs 活动;让您可以实时编写您的首个 Compose 应用、迁移现有应用或在 Wear OS 上使用 Compose。最后我们举行了专题讨论会,并在会上回答了与 Jetpack Compose 和 Material 相关的 大家 最关心的问题。

我们还扩展了 Compose 文档,增加了针对 Jetpack Compose 不同阶段 的新指南、构建自适应布局,还扩展了 主题设置指南,包括对 Material 3 的指南。

Android Studio Bumblebee 的工具更新

在 Android 开发者峰会上,Android Studio Bumblebee 已宣布进入 Beta 版,可为 Jetpack Compose 提供更丰富的支持,其中包括:

Android Studio Chipmunk Canary 版还为 Compose 和 (基于视图的) Material 3 应用引入了新模板。

Handoff

最后,我们 抢先介绍 了一些用于设计接力 (Handoff) 的新工具,使您能够导出在 Figma 中设计的组件,以生成通用的 Jetpack Compose 代码。您可以迭代设计并引入新的更改,安全地编辑生成的代码。

Jetpack Compose 已推出稳定版本,供大家在生产环境中使用。很高兴看到越来越多的应用开始在生产环境中使用 Jetpack Compose,我们会继续构建我们的功能路线图,让您可以使用 Compose 构建跨设备的卓越应用。

欢迎您 点击这里 向我们提交反馈,或分享您喜欢的内容、发现的问题。您的反馈对我们非常重要,感谢您的支持!

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/11/29 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
(九)线程池异常捕获
上一篇提到了使用ThreadFactory的UncaughtExceptionHandler去捕获线程池的错误,还有没有其他方法呢?
HaC
2020/12/30
1.7K0
21.3 Java 线程池
线程是在一个进程中可以执行一系列指令的执行环境,或称运行程序。多线程编程指的是用多个线程并行执行多个任务。当然,JVM 对多线程有良好的支持。
acc8226
2022/05/17
3740
21.3 Java 线程池
线程的创建、Lambda函数式接口?Runnable和Callable之间的适配?动态修改线程任务?这里带你图解Java线程池
这里为了便于叙述,毕竟不是本次的重点,我直接上源码,没基础的可以去找些其他资料来补一补
Karos
2023/08/11
9190
线程的创建、Lambda函数式接口?Runnable和Callable之间的适配?动态修改线程任务?这里带你图解Java线程池
Java中的Runnable、Callable、Future、FutureTask的区别
Java中存在Runnable、Callable、Future、FutureTask这几个与线程相关的类或者接口,在Java中也是比较重要的几个概念,我们通过下面的简单示例来了解一下它们的作用于区别。
开发者技术前线
2020/11/23
4700
Java的Executor框架和线程池实现原理
Executor接口是Executor框架中最基础的部分,定义了一个用于执行Runnable的execute方法,它没有实现类只有另一个重要的子接口ExecutorService
全栈程序员站长
2022/11/17
4780
Java的Executor框架和线程池实现原理
(六)ThreadPoolExecutor自定义线程池
上一篇中提到四种线程池的创建方式,最后还是会 new ThreadPoolExecutor(),所以 我们可以使用 new ThreadPoolExecutor()的方法创建自定义的线程。
HaC
2020/12/30
3.4K0
创建线程都有哪些方式?— Callable篇
相信大家回答这个问题没什么难度吧?通常问完创建方式,那么接下来就是问「1、2」跟「3」创建方式的不同了,只要说出「3」有返回值基本这个问题就过了,不管是出于好奇还是疑惑,我们今天来会会这个Callable。
niceyoo
2020/07/26
8010
Runnable和Callable源码及应用解析
里面使用Runnable的地方只有传递对象的时候,其他都是使用的Thread而Thread又实现了我们的Runnable,所以Runbale可以理解为执行代码的对象,执行的过程和线程的操作交由Thread控制,Thread源码可以看 ----》Thread源码解析。
余生大大
2022/11/02
2000
Runnable和Callable源码及应用解析
Java多线程学习(八)线程池与Executor 框架
Java面试通关手册(Java学习指南,欢迎Star,会一直完善下去,欢迎建议和指导):https://github.com/Snailclimb/Java_Guide
用户2164320
2018/07/08
1.1K0
Java多线程学习(八)线程池与Executor 框架
面试-线程池的成长之路
线程池是一种多线程处理形式,处理过程中将任务提交到线程池,任务的执行交由线程池来管理。
猿天地
2018/07/25
6480
Java多线程编程:Callable、Future和FutureTask浅析(多线程编程之四)「建议收藏」
java多线程-概念&创建启动&中断&守护线程&优先级&线程状态( 多线程编程之一) java多线程同步以及线程间通信详解&消费者生产者模式&死锁&Thread.join()( 多线程编程之二) java&android线程池-Executor框架之ThreadPoolExcutor&ScheduledThreadPoolExecutor浅析(多线程编程之三) Java多线程:Callable、Future和FutureTask浅析(多线程编程之四)
全栈程序员站长
2022/07/04
3020
Java多线程编程:Callable、Future和FutureTask浅析(多线程编程之四)「建议收藏」
java(7)-多线程和线程池
用Thread类的方式创建多线程的特点: 1、因为线程已经继承Thread类,所以不可以再继承其它类。 2、如果需要访问当前线程,直接使用this即可。
黄规速
2022/04/14
5110
java(7)-多线程和线程池
Executor框架
在HotSpot VM的线程模型中,Java线程(java.lang.Thread)被 一对一映射为本地操作系统线程。Java线程启动时会创建一个本地操作系统线程;当该Java线程终止时,这个操作系统线程也会被回收。 操作系统会调度所有线程并将它们分配给可用的CPU。 在上层,Java多线程程序通常把应用分解为若干个任务,然后使用用户级的调度器(Executor框架)将这些任务映射为固定数量的线程;在底层,操作系统内核将这些线程映射到硬件处理器上。这种两级调度模型的示意图下面有介绍。 从下图中可以看出,应用程序通过Executor框架控制上层的调度;而下层的调度由操作系统内核控制,下层的调度不受应用程序的控制。
103style
2022/12/19
1880
Executor框架
Future和Callable学习
我们知道使用多线程时,最初的Thread到线程池,此时对于线程的使用,提供了其使用的复用率。而实现多线程的三种方式:继承Thread;实现Runnable接口,重写run方法;实现Callable接口,同时重写call方法,同时通过Future获取执行的返回值。也就是说callable执行任务,而Future拿到执行的结果。Future具有阻塞性在于其get()方法具有阻塞性,而isDone()是不具有阻塞性的。
路行的亚洲
2020/07/16
5050
Java线程池原理讲解
  线程池应该是Web容器中必不可少的组件了,因为每一个请求我们都需要通过对应的线程来处理,所以线程资源是非常重要的,如果管理不好系统的性能会急剧下降。所以重要性不言而喻。来看看它的有点吧。
用户4919348
2022/04/13
5860
Java线程池原理讲解
JUC线程池扩展可回调的Future
最近在看JUC线程池java.util.concurrent.ThreadPoolExecutor的源码实现,其中了解到java.util.concurrent.Future的实现原理。从目前java.util.concurrent.Future的实现来看,虽然实现了异步提交任务,但是任务结果的获取过程需要主动调用Future#get()或者Future#get(long timeout, TimeUnit unit),而前者是阻塞的,后者在异步任务执行时间不确定的情况下有可能需要进行轮询,这两种情况和异步调用的初衷有点相违背。于是笔者想结合目前了解到的Future实现原理的前提下扩展出支持(监听)回调的Future,思路上参考了Guava增强的ListenableFuture。本文编写的时候使用的JDK是JDK11,代码可以在JDK[8,12]版本上运行,其他版本可能不适合。
Throwable
2020/06/23
8380
Java并发编程--ThreadPoolExecutor
  合理利用线程池能够带来三个好处。第一:降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。第二:提高响应速度。当任务到达时,任务可以不需要等到线程创建就能立即执行。第三:提高线程的可管理性。线程是稀缺资源,如果无限制的创建,不仅会消耗系统资源,还会降低系统的稳定性,使用线程池可以进行统一的分配,调优和监控。但是要做到合理的利用线程池,必须对其原理了如指掌。——摘自http://www.infoq.com/cn/articles/java-threadPool。
在周末
2019/08/26
7820
Java并发指南12:深度解读 java 线程池设计思想及源码实现
本文是微信公众号【Java技术江湖】的《Java并发指南》其中一篇,本文大部分内容来源于网络,为了把本文主题讲得清晰透彻,也整合了很多我认为不错的技术博客内容,引用其中了一些比较好的博客文章,如有侵权,请联系作者。
Java技术江湖
2019/11/20
6410
Java并发指南12:深度解读 java 线程池设计思想及源码实现
Java-多线程框架Executor
在Java中,使用线程来异步执行任务。Java线程的创建与销毁需要一定的开销,如果我们为每一个任务创建一个新线程来执行,这些线程的创建与销毁将消耗大量的计算资源。同时,为每一个任务创建一个新线程来执行,这种策略可能会使处于高负荷状态的应用最终崩溃。
小小工匠
2021/08/17
5050
Java Review - 线程池使用FutureTask的小坑
线程池使用FutureTask时如果把拒绝策略设置为 DiscardPolicy和 DiscardOldestPolicy,并且在被拒绝的任务的Future对象上调用了无参get方法,那么调用线程会一直被阻塞。
小小工匠
2021/11/22
5060
Java Review - 线程池使用FutureTask的小坑
相关推荐
(九)线程池异常捕获
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档