【译】JetPack Compose for Desktop 初体验

目前为止,我们只在 Android 开发中看到 Jetpack Compose。今天,我们将进入一个崭新的阶段,因为 JetBrains 宣布了 IntelliJ 的早期访问版本,允许你使用 Jetpack Compose 来构建 Windows 应用程序。 关于如何使用 Jetpack Compose for desktop,我计划在未来写一些文章加以阐述,本文是这个系列的第一篇文章。上个月,JetBrains 发布了 Compose for desktop Milestone 2,为开发者们带来了更好的开发体验和可操作性。 和往常一样,JetBrains 在继续尝试通过提供独家项目引导来简化开发者的开发流程。在 Compose for desktop 的早期版本中,他们为 IntelliJ 增加了一个桌面项目引导,可以让我们在几秒内配置好项目。 在开始开发之前,你需要安装 IntelliJ IDEA 2020.3 或更高版本。 使用项目模版快速开始 正如我前面所说,项目模板是 IntelliJ 最好用的东西之一。安装完 IDE 后,启动应用程序。你会看到如下的界面: 然后点击顶部栏的 “New Project “按钮,这一操作将会跳转至选择应用程序类型的界面。如下所示: 首先,我们需要从左侧菜单中选择 Kotlin,然后修改项目名称和位置。之后,我们需要选择项目模板。这是配置项目的一个重要步骤。我们需要从项目模板列表中挑选桌面模板,向下滚动就能找到。然后你需要选择项目的 JDK,这里我建议使用 JDK 11。 然后点击“Next”按钮,这将会跳转至确认 Compose 模块的界面。现在点击“Finish”按钮,IntelliJ 将通过自动下载适当的 gradle 为你配置整个项目。 运行你的第一个桌面应用 如果进展顺利,整个桌面项目加载完成后你将会看到以下界面: 此时,你可以运行该应用程序了。由于某些原因,Main.kt 在右上角的“运行”按钮旁边没有被默认选中,所以它会要求你配置项目。为了解决这个问题,你需要在 Main.kt 文件内的主函数旁边点击绿色的“运行”按钮。...

【译】为用户提供安全可靠的体验

发表自 Google Play 的产品经理总监, Paul Bankhead 我们不遗余力地关注 Google Play Store 的安全性和隐私, 以确保 Android 用户拥有发现和安装他们喜欢的应用程序和游戏的积极体验。 我们定期更新我们的 Google Play 开发者条款 , 今天引入了更强的控制和新的策略来保持用户数据的安全。 以下是一些更新: ...

plainify

【译】在 Android 应用中使用矢量资源

在之前的文章中, 我们研究了 Android 的 VectorDrawable 图像格式以及它能够实现的功能: Understanding Android’s vector image format: VectorDrawable: Android devices come in all sizes, shapes and screen densities. That’s why I’m a huge fan of using resolution… Draw a Path: Rendering Android VectorDrawables: In the previous article, we looked at Android’s VectorDrawable format, going into its benefits and capabilities. 在这篇文章中, 我们将会深入研究如何在你的 app 中应用这些矢量资源。 VectorDrawable 是在 Lollipop(API 21)中引入的, 也可以在 AndroidX 中使用(作为 VectorDrawableCompat ), 可以向下兼容到 API 14(这使其可以覆盖超过 99% 的设备)。 本文将概述一些能真正在你的应用中使用 VectorDrawables 的建议。...

plainify

【译】在Android上实现Google Inbox样式的动画

作为一个 Android 用户和开发人员, 我总是被精美的应用程序所吸引, 这些应用程序具有漂亮而有意义的动画。 对我来说, 这样的应用程序不仅拥有了强大的功能, 使用户的生活更便捷, 同时还表现出他们背后的团队为了将用户体验提升一个层次所投入的精力和热情。 我经常享受体验这些动画, 然后花费数小时时间去试图复制它们。 其中一个应用程序是 Google Inbox, 它提供了一个漂亮的电子邮件打开/关闭动画, 如下所示(如果你不熟悉它)。 在本文中, 我将带您体验在 Android 上复制动画的旅程。 ...