现在在Android: 15 - Android 11功能,AndroidX,视频,文章,和更多!

雅各Enderson 雅各Enderson2020年4月21日遵循
现在在Android: 15 - Android 11功能,AndroidX,视频,文章,和更多!

首先,Android 11在美国,那里什么都没有改变。目前我们仍处于开发者预览版2阶段。但是该版本中暴露的一些特性值得讨论。

Android 11

首先是热的API为NDK开发人员。因此,如果您不编写本机代码,则可以跳到下一项。如果你在写NDK代码,如果你在写一个游戏之类的东西,你真的很关心CPU现在发生了什么,它是否会被节流,我是否需要对此做些什么,那么你可以在NDK中使用新的热API。

另外,Michael Hazard发表了一篇关于新的模拟器功能的文章。因此,对于本地开发人员来说,如果你引入了使用ARM二进制文件而没有x86二进制文件的库,那么你就被迫在运行ARM代码的物理设备或模拟器的非加速版本上进行所有测试。但现在Android 11发布的系统镜像允许你在特殊模式下运行,我们实际上是在运行中将ARM代码转换为x86,这样你就可以利用硬件加速,为你正在使用的二进制库获得真正的模拟器速度。

还有,输入法动画——我上次一直在讲这个因为我对这个功能很感兴趣。Chris Banes发布了一个新的样本应用程序WindowInsets动画向你展示如何使用这些新的api。你可以监听键盘的动画事件,找出它什么时候进入,什么时候离开屏幕,然后做相应的事情。或者你也可以控制IME的动画。这个示例涵盖了这两个方面。

AndroidX

在AndroidX领域,有一些事情正在发生。所以有一些释放,因为一直都有。有几个稳定的发行版值得推荐。首先,EXIF接口达到1.2.0稳定版本。这个版本既支持将EXIF元数据写入PNG文件,也支持将EXIF数据读取和写入WebP。所以现在这个库支持写入PNG、JPEG和WebP。它支持从这些格式中读取数据,这很好,也支持从各种其他格式中读取数据。

此外,1.2.4片段稳定版提供了一些ProGuard和Lint改进。有几个库发布了alpha或beta版本,所以你可以在发布页面上查看有关它们的更多信息。

说到AndroidX,尼克•安东尼团队成员写了一篇关于如何迁移到AndroidX的文章。所以迁移到这个东西的新版本——就像,有很多变化。这是一种乏味的重构。也许这是你一直在拖延的事情,因为你可能不喜欢这种编程。我明白了。但现在是时候了。支持库的版本28是有任何错误修复或任何更改的最后一个版本。所有未来和当前的开发都将基于AndroidX。所以这真的是一个很好的时机,让你真正去做。最后,使用我们提供的工具,并实际迁移到AndroidX。 So check out the article for more information about that.

这次发布了很多视频和文章。让我们看看发生了什么。

首先,播放视频。所以在我们现在所生活的世界里,要制作我们习惯的那种完整的视频有点困难,因为我们不能像在公司里那样进入演播室。所以有时候,你可以在家里建一个工作室,这很有用,这很棒。但也许它并不适合所有人。

何塞Alcerreca已经建立了一个进行屏幕录制的系统。也许我们以后会更深入地讨论这个问题。这是一种试验,他想看看这个东西是如何工作的。我认为这是一种很好的、有效的获取信息的方式。他浏览了一些代码,展示了Android Studio中正在发生的事情。有一段音频,他解释了发生了什么。它非常高效。事实上,他的效率非常高,在总共不到七分钟的时间里,他在四个视频中涵盖了四个主题。他讲了视图绑定,UI测试,实时数据,视图模型使用,以及数据绑定,非常快,非常有效,非常有用对于一些好的Android基础,大家都应该去了解,如果你还没学过。

芬兰湾的科特林

在Kotlin空间里也发布了很多东西,文章和视频。曼努埃尔·维沃发布了这段视频Kotlin协程101他谈到了什么是协同程序以及它们可以解决什么问题。。剧透一下,它们简化了异步编程。好了。箴小费。他还讨论了协程取消以及测试。

Florina Muntenescu发布了下一集Kotlin词汇”系列。到目前为止有一些这样的情节。这个是关于内联函数的。她同时发布了一段视频和一篇文章。内联函数很有趣。如果你有一个函数接受,比如说,一个lambda参数,这将引起一些开销,因为在底层为你创建对象。如果你把它声明为内联函数,就避免了分配,效率会高得多。另一方面,如果你调用的函数不以为参数,或者它真的很大很复杂,那么你在一个函数中声明它并不一定是一种胜利。Florina在内容中谈到了权衡,这样你就可以为你的代码做出正确的决定。

曼纽尔发表了一篇文章叫做不应该取消的工作的协同程序和模式“所以,假设你在一个范围内,你开始了一些工作,这个范围可能在某个时候结束。也许那个活动消失了。但实际上你想继续工作。怎么做呢?因此,他谈到了使用自定义作用域,以及一些开发模式,以确定何时应该实际采用这种方法。

喷气背包

在喷气背包领域有了一些发展。首先,Tiem Song发布了一个视频叫做组装你的喷气背包所以他概述了Jet Pack的api,以及如何迁移到AndroidX的信息,这与我之前谈到的Nick Anthony的文章有关。他还讲了很多关于向日葵示例应用程序,你也应该看看,它集成了很多这些api,以实现特定应用程序的目标。去看看更多信息吧。

Pietro Maggi发布了WorkManager系列的第五篇文章,名为“定制WorkManager基础”。在这篇文章中,他讲述了如何为WorkManager创建一个自定义配置,以及为什么以及何时需要这样做。

弗洛琳娜这次又发了一篇关于回收者观点的文章。叫做"使用合并适配器按顺序合并适配器“所以,通常情况下,在回收视图下,它需要一个适配器。如果你有不同的视图类型呢?如果你有一种视图类型用于页眉,另一种用于页脚,另一种用于主内容,或者可能有多个用于主内容呢?通常情况下,你必须把所有这些都塞到一个适配器中。的alpha 02发行版中提供了新的API回收器视图1.2.0,你可以使用这个叫做合并适配器的新API。你可以有多个适配器,然后这个新的API将它们合并在一起。好吧。

曼努埃尔发布了一篇文章,为匕首提供了小抄。它向您展示了由dagger为各种注释生成的代码。还有一些有用的链接。如果您正在进行Dagger开发,有一个关于依赖注入的指南。在Android中有一个使用Dagger的Codelab。还有一个关于Dagger和Android未来的演讲。

同样在喷气背包空间,肖恩麦克奎兰已经更新了Jet News样本Jetpack组成.Jetpack Compose现在在Dev 08发布版本.Jet News现在与之同步,并使用新的fluent API进行修饰符,以及其他一些API更改。

在Android Studio中,Murat Yener发表了一篇关于新的布局检查器工具的文章Android Studio 4.0.我们有各种形式的Layout Inspector很多年了。但它最近被重写了,增加了很多强大的功能。所以你应该看看这个更新,比如,当你与应用交互时,你可以在设备屏幕上看到实时更新,你可以看到交互。而不是更静态的视图,他们习惯了从布局检查器,你可以看到这些更新直接在屏幕上,在工具。您还可以查看属性解析。您可以单击某个属性的值,并查看它是在哪里定义的,以及在哪个XML文件中定义的。还有一个3D可视化模式,它在视觉上很酷,但也有助于理解视图的实际层次结构,以及应用程序中的容器。你可以把它旋转一下,看看父层次结构在实践中是如何工作的。

亚行播客

终于有了一个亚行播客自从我们上次谈话之后。ADB 135,叫做“音频播客”。我们和音频工程团队的Phil Burke,以及开发者关系团队的Don Turner讨论了音频,延迟,以及这个叫做鄂博,这是为本地开发者或想要使用本地功能的开发者,它是专门为简化在Android上获得低延迟音频而创建的。所以,看看那个播客,看看图书馆,看看这里的其他东西。像往常一样,我在这里谈论的一切都在文章中有链接,文章的链接可能在下面的描述中。所以如果你想更快地获取这些信息,去看看吧。

如果您在文本中发现了错误,请通过选择错误并按Ctrl-Enter向作者发送消息。

评论(0)

    暂无评论

你必须登录才能发表评论。

登录/报名

页在0.014587879180908中生成
Baidu
map