首页
学习
活动
专区
圈层
工具
发布

一起看 IO | Jetpack 组件的新特性

接下来,我们将会介绍 Jetpack 在三个主要领域的更新: 架构库及指南; 应用的性能优化; 用户界面库及指南。 以及对一些其他关键更新的总结。 1....如需了解有关 Paging 3 的更多信息,请参阅 Android 开发者网站中全新简化版的教程: Paging Basics Codelab,它描述了如何在包含列表的应用中集成 Paging 库。...定义应用内导航模型 Navigation 库是用于在应用中的目的地之间进行移动的框架。...DrapAndDrop 包含了一致的放置目标功能,它最低支持 API Level 24: 移植新 API 到旧的 API Level AppCompat 库可以让我们在旧平台 API 版本下访问新的...其他关键更新 Annotation Annotation 库公开了元数据,从而帮助工具和其他开发者理解应用的代码。它提供了一些我们耳熟能详的注解,如 @NonNull。

4K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Android 9 Pie 现已面向全球正式发布!

    借助配套的 UI 模板,Slices 能够将应用内容以高动态、富交互的形式插入到多个使用场景中,比如 Google Search 和 Assistant。请进一步了解如何在应用中构建 Slices。...我们调高了检查器在以下两类库中的优先级:1) 存在历史漏洞,2) 需要处理复杂且不受信任的输入,如 libui、libnl 和 libmediaplayerservice 一类的库都在调整范围内。...通过测量从设备到三个或更多 AP 的距离,您可以计算设备位置至 1 到 2 米的精度。...我们在 Kotlin 性能方面进行了长期资源投入,同时持续加大对 Kotlin 的支持,如优化 Kotlin 代码性能。...我们还将继续与 JetBrains 合作,优化 Kotlin 生成的代码。只需保持更新 Android Studio 上的 Kotlin 插件,您就能获得所有最新的 Kotlin 性能更新。

    9.7K10

    【100 种语言速成】第 5 节:Kotlin

    Kotlin 之于 Java 就像 ES6 之于旧式 JavaScript。很多人都被 JavaScript 引擎(如浏览器)或 JVM(如 Android)所困。...他们的母语很糟糕,但是使用完全非母语的语言会导致与本地 API 交互的巨大复杂性。于是就创建了折衷的解决方案,比如用于 JavaScript 的 ES6 和用于 Java 的 Kotlin。...Kotlin 在 Android 开发人员中特别受欢迎,但你可以在任何可以使用 JVM 的地方使用它,而且现在真的很难找到使用“纯 Java”的正当理由。...Kotlin 有某种“脚本模式”和 REPL,它可以与你的 IDE 集成,所以对于每天编写它的人来说,这可能不是问题。...函数式编程 我们如何在 Kotlin 中执行 map、filter 和 reduce ?它看起来像带有{ arguments -> ... }块的 Ruby。

    2K51

    让小型企业提高 20 倍效率的统一技术栈

    本文介绍的技术栈帮助 Atmos 在只有 1-2 名全职工程师的情况下,发展到 1 万多个客户。多亏了这个技术栈,我们才得以安全、快速地迭代。...需要理解并学习如何使用和审核的依赖关系也更少。缺点是库的更新会相互阻塞,我们需要在一项任务的单个库上投入大量的精力。 我们尽可能在产品之间共享代码。...Swift iOS、Kotlin Android、Django/Rails for Web & 服务器—— 注:3 种语言,但全是原生的,这会失去本文介绍的大多数好处。...React for Web、Cordova React iOS & Android、Express 服务器 —— 注:1 种语言,移动端原生程度感觉低一些,50% 的用户把移动端作为主要平台。...Rails for Web、iOS、Android & 服务器(Hey.com 的风格),移动应用导航本地渲染。注:1 种语言,新方法,或许已经过实战检验?

    1.9K20

    Jetpack Compose Alpha 版现已发布!

    进而,我们还了解到 Kotlin 深受开发者的喜爱,如今在排名前一千名的应用中,有超过 70% 的应用使用了 Kotlin,60% 的专业 Android 开发者都在使用 Kotlin。...编译器插件 适用于 Compose 的示例数据 API Romain 的视频 - Jetpack Compose:https://www.bilibili.com/video/BV1Vv411q7Hn...从历史上看,Android 的视图层次结构一直被描述为 UI 组件树。随着 app 状态的变化,需要更新 UI 层次结构来显示当前的数据。...当基础数据发生变化时,Compose 框架会自动为您更新 UI 层次结构,从而使您可以轻松快速的构建 UI。...我们还在提升 API 的稳定性和优化性能,因此目前还不建议您将 Compose 完全投入到生产环境中。但我们希望大家可以试用并向我们 分享反馈。

    5K30

    深度探索:前端中的后端

    这个模型很像客户端和服务器之间的通讯,客户端和服务器约定好服务的接口(REST API),客户端传递参数调用服务,服务端返回调用结果,在通讯链路上传递的数据是双方都支持的 JSON 格式。...用 C/C++ 实现一次,然后在各个端上用静态链接的方式编译到 app 中。当然,这免不了要做很薄的一层接口:每个平台原生语言到 C/C++ 的桥接。...所谓前端中的后端,就是在前后端分离的基础上,进一步把前端中偏 UI 的业务逻辑和偏数据处理的业务逻辑分开。而掌管数据处理的这部分功能,我们管它叫前端中的后端。...后端会提供一个 API 获取电影列表。假设 API 是 GET /api/v1/get_movies(我杜撰的)。...Benedikt 在他的演讲 "Sharing Code between iOS & Android with Rust" [1] 也提到了这个问题。

    2.2K20

    Jetpack Compose Beta 版现已发布!

    Compose 提供了新一代声明式的 Kotlin API,可帮助您以更少的代码构建精美、响应迅速的应用。...Compose 完全使用 Kotlin 构建,可利用其优秀的 语言特性 提供功能强大、简洁且直观的 API。例如,借助 协程,我们可以编写更简单的异步 API,如描述手势、动画或滚动。...我们还提供了 8 个 官方示例应用,方便您直接开始使用并了解 Compose 的实际应用。这些示例从简单到复杂,每个都会展示不同的 API 和用例。请参阅 readme,了解更多详情。...欢迎您持续关注 "谷歌开发者" 公众账号,及时了解 最新一周 的挑战内容,积极参与,赢取包括 Google Pixel 5 在内的 1,000 多份奖品吧!第二周挑战正在进行中,点击此处 了解详情。...我们期待收到您对在应用中采用 Compose 的 反馈,您也可以在 Kotlin Slack 的 #compose 频道中参与讨论或在下方留言区和我们分享。

    6.6K10

    IDEA 又出新神器,一套代码适应多端!

    能浪的浪,才是好浪! 每天 10:33 更新文章,每天掉亿点点头发......使用更少的代码、强大的工具和直观的 Kotlin API,快速让应用生动而精彩。...UI 代码和预览如下图所示: 据介绍,Jetpack Compose for Web 可简化并加速 Web 应用的 UI 开发,目标是在 Web、桌面和 Android APP 之间实现 UI 代码共享...}     } } 具有 Web 支持的多平台小部件 通过利用 Kotlin 的 Expect-actual 机制来提供特定于平台的实现,从而使用和构建可在 Android、桌面和 Web 上运行的...Compose 小部件 处于实验性阶段的一组布局原语 (layout primitives) 和API,这些原语和 API 与 Compose for Desktop/Android 的功能相似 基于微服务的思想

    70220

    使用 Kotlin 构建的常见问题解答 | Kotlin 迁移指南 (下篇)

    短期内您将注意到的最大变化是: Android Studio 3.0 及更高版本中包含了经过全面测试的 Kotlin 支持工具。我们相信,这一变化将为您带来更轻松、更稳定的开发体验。...详情请参阅 "Kotlin 使用入门"。 如何在 Android Studio 中调试 Kotlin 代码? Kotlin 代码的调试方法与 Java 代码相同。您不需要执行任何其他操作。...Google 正在与 JetBrains 开展合作,确保开发者在整个开发过程中 (从语言到框架再到工具) 都能获得出色的体验。...如何在 Java 和 Kotlin 语言之间做出选择? 您无需二选一!您可以根据需要同时使用两种语言。...我可以在 Kotlin 中调用 Android 或其他 Java 语言库的 API 吗? 可以。Kotlin 与 Java 语言具有互操作性。

    5.2K20

    Android Studio 4.1 发布啦

    https://developer.android.com/studio/releases/gradle-plugin#4-1-0 新数据库检查器 使用新的 Database Inspector 可以在应用运行的过程中检查...,查询和修改数据库,当然前提应用所在的设备API Level 需要 26或更高,然后从菜单栏中选择 View > Tool Windows > Database Inspector。...TensorFlow Lite 模型中,如将元数据添加到TensorFlow Lite模型中概述(https://www.tensorflow.org/lite/convert/metadata )。...查看模型元数据和使用情况 要查看导入模型的详细信息和获取有关如何在应用程序中使用它的说明,可以在项目中双击模型文件以打开模型查看器页面,该页面显示以下内容: 1、模型:模型的高级描述 2、Tensors...如示例所示,Android Studio 创建了一个 MobilenetV1025160Quantized 用于与模型进行交互的类。 如果模型没有元数据,屏幕将仅提供最少的信息。

    9.3K10

    Android Studio 4.0 正式版发布

    如果您的应用是部署到 API 等级 29 或以上的设备,则可以使用到更丰富的功能,比如随着视图变化动态更新的布局层次结构、帮助您更好了解资源取值解析的详细视图属性信息、以及可以展示运行时 UI 结构的实时...虽然我们对使用 Kotlin 来配置构建有很高的期待,但接下来的一年中我们依然会继续完善 Android Gradle 插件的 DSL API,这可能会给 Kotlin 脚本用户带来 API 的重大变更...依赖元数据 在使用 Android Gradle 插件 4.0.0 及以上版本构建应用时,插件中会包含描述编译到您的应用中的库依赖关系的元数据。...: 编写代码缩减规则的智能编辑器功能,如语法高亮、补全和错误检查 IntelliJ IDEA 2019.3 平台更新: 性能和质量得到提升 实时模板更新: 为 Kotlin 提供 Android 专用实时模板...,与应用最低 API 等级无关 功能对功能的依赖性: 定义两个动态功能模块之间的依赖 buildFeatures DSL: 逐个启用/禁用构建功能,如数据绑定 Kotlin DSL: 对 Kotlin

    4.2K31

    聚焦 Android 11: 大功告成

    在 Android 11 中,我们引入了多项 隐私改进,如 单次授权,利用该功能,用户可授权应用访问设备的麦克风、摄像头或位置信息,但该访问权限仅在授权当时有效。...数据访问审核 API:  在 Android 11 中,开发者可以访问这一新的API,从而更清楚地了解自己的应用对私有数据和受保护数据的使用情况。...如果您还不熟悉 协程 ,请查看以下资源: Android & 协程: 如何使用 Kotlin 管理异步任务 协程学习计划 新的协程开发者指南 您还可以在全新 Kotlin  开发者故事 获取最新的案例分析和数据...如果您是  Java  语言开发者,可以观看视频 "对较新 Java API 的支持",了解我们如何在各个版本的 Android 中提供新的 OpenJDK 库。...探索 Jetpack Compose Design 工具的最新发展,以及 如何在 Android Studio 中使用新的数据库检查器。

    3.1K30

    一文搞懂Android和嵌入式Linux开发差异点

    在Linux中也有相应的组件和API,一般情况下是通过DBus这种跨进程通信来调用服务,比如日志服务,网络服务等。...和Linux系统中,跨进程通信(IPC)是一种用于在不同进程之间传递数据和消息的机制。...自建应用升级,OTA升级更新,Google Play自动更新 OTA升级更新,也可以手动更新或通过脚本自动更新 在Android和嵌入式Linux开发中,包管理和依赖管理是两个相关的概念,它们共同处理应用程序或系统所需的库...应用商店:Android应用程序通常通过应用商店(如Google Play、华为应用市场等)进行分发和更新。应用商店负责应用程序的审核、签名、安装、更新等功能。...软件仓库:嵌入式Linux应用程序通常通过软件仓库进行分发和更新。软件仓库是一个包含了预编译软件包的服务器,用户可以通过包管理器(如apt、yum、opkg等)从软件仓库安装和更新软件包。

    3.9K22

    Android Studio 4.0 重磅发布!Android 11 Bata 版来了!

    部署到运行 API 29 或更高版本的设备还能获得其他特性,例如动态布局层次结构(随视图更改而更新)、详细的视图属性(还可以帮助你确定资源值是如何解析的)以及正在运行的应用 UI 的 3D 模型。...我们将在明年继续完善 Android Gradle 插件的 DSL API,这可能会导致 Kotlin 脚本用户的 API 更改中断。...依赖项元数据 使用 Android Gradle 插件 4.0.0 及更高版本构建应用时,插件会包含描述已编译到你应用中的库依赖项的元数据。...构建 Bulid Analyzer:了解并解决构建中的瓶颈 Java 8 语言支持更新:无论你的应用的最低 API 级别如何,均可使用这些 API 功能对功能的依赖:定义动态功能模块之间的依赖关系...最后,在 Android 11 中,服务器和 Wi-Fi 的连接性得到了增强;图像和相机有了各方面的改进;视频也迎来了低延迟解码。

    3.5K20

    新版Kotlin从入门到精通(完结)

    2.2 扩展函数和属性为现有类添加新的功能,而无需修改原类或创建子类。2.3 数据类与密封类数据类自动实现了常见的方法,如equals()/hashCode()。密封类代表受限的类层次结构。...Kotlin 作为一种多平台的编程语言,除了在 Android 开发中广受欢迎之外,还在多个领域和应用场景中展现出了它的灵活性和强大功能。以下是 Kotlin 的一些其他主要应用场景:1....移动跨平台开发Kotlin Multiplatform Mobile (KMM):使开发者能够共享业务逻辑代码在 iOS 和 Android 平台之间,同时仍然可以针对每个平台编写特定的用户界面代码。...游戏开发虽然游戏开发通常不是 Kotlin 的首要应用领域,但它可以与其他游戏引擎结合使用,如 LibGDX 或 Unity 中的 C# 插件。8....Kotlin不仅适用于Android开发,也适合服务器端编程和其他领域。随着你的技能提升,你会发现Kotlin能够为你带来的无限可能。继续前行,在实践中成长,成为真正的Kotlin专家吧!

    1.9K10

    Kotlin开发框架建议入门实践

    而ViewModel则专门用于管理与UI相关的数据,它具有强大的生命周期感知能力,能够在配置更改(如屏幕旋转)后保持数据状态。...Room数据库Room是Jetpack中的一个持久化库,它提供了抽象层,使得数据库操作更加简单。Room支持LiveData等组件,可以与Kotlin无缝集成,实现数据的自动更新和同步。...在Android开发中,MVVM模式有助于降低视图与业务逻辑之间的耦合度,提高应用的可维护性和可测试性。Kotlin与Jetpack的结合使得MVVM模式的实现变得更加简单和直观。...的跨平台开发能力除了在Android开发中的出色表现外,Kotlin还具备强大的跨平台开发能力。...通过Kotlin Multiplatform Mobile(KMM),开发者可以在iOS和Android应用程序之间共享通用代码,并仅在必要时编写特定于平台的代码。

    82020

    Android实战经验之Kotlin中快速实现MVI架构

    欢迎点击上方"AntDream"关注我,每天进步一点点 MVI(Model-View-Intent)是一种用于构建用户界面的架构模式,强调单向数据流和不可变状态管理。...MVI的核心思想是将应用程序的各个部分严格分离,并通过一种明确的方式来处理用户交互和状态变化。这有助于提高应用程序的可维护性和可测试性。 在Android中,MVI架构通常包括以下几个部分: 1....Model Model表示应用程序的状态或数据。这通常包括应用程序的业务逻辑和数据层。在MVI架构中,Model通常是不可变的,即每次状态发生变化时,都会创建一个新的Model实例。 2....以下是一个详细的步骤指南,展示了如何在Kotlin中实现MVI架构。 1. 定义Model 数据模型表示应用程序的数据结构。...Kotlin中实现MVI架构。

    1K10

    Now in Android | 12 月刊 · 2019

    我们的同事 Chris Banes 为各位开发者们发布了一个「手势导航」系列的文章,帮助大家处理 Android 10 中的手势变更的问题: 《手势导航 (一) | 开启全面屏体验》介绍了将应用构建到全面屏设备...《手势导航 (三) | 处理手势冲突》介绍如何处理您的应用和 Android 10 中新引入的系统交互手势之间的冲突。...Fragment 集合) 数据集变化动画 (包括对 DiffUtil 的支持) 从旧版 ViewPager 迁移至 ViewPager2 十分轻松 (我们尽可能确保了 API 的延续性)。...Transition 1.2.0 如果您的编译目标是 API 29,这次更新对您来说就非常重要。...△ 使用 Kotlin 进行 Android 进阶开发 Udacity 现已推出全新的免费课程: 使用 Kotlin 进行 Android 进阶开发。

    2.4K30
    领券