首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

谷歌社区说|聊聊Compose跨平台与KMM

KMM更像是营销术语,我们不用纠结Mobile这个词,你要知道的是,下文我们所说的KMM就是指的Kotlin跨平台不仅限于移动端就行了。 KMM可以简化多平台应用程序的开发。...通过KMM,开发者可以在 iOS 、 Android、Desktop与Web 应用程序之间共享业务逻辑的通用代码,在必要也可以编写特定于平台的代码。所以,KMM只负责跨平台下的业务逻辑部分。...创建项目 在Android Studio中我们可以借助Kotlin Multiplatform Mobile plugin插件来快速的创建支持KMM的项目。...安装好插件后,打开Android Studio我们可以直接创建支持KMM的项目。 创建的时候会让我们填写模块的信息 创建好项目后,生成的项目目录结构是这个样子的。...比如我们现在要实现业务逻辑:打开系统蓝牙

48010

Android Studio 3.5: 稳步推进 Project Marble 计划

接着,团队解决了一系列问题,其中包括: 修复了 600 余个错误、50 个内存泄漏以及 20 个 IDE 挂起问题,并且减缓了 XML 和 Kotlin 输入到被显示的延迟现象。...我们针对这五点分别设计了新的监测机制,以便在开发过程中更准确地识别问题,此外,流程上的优化也让团队得以更好地分析用户反馈,开发者自愿分享的统计数据和错误报告中获取更多洞见。...内存设置 用户界面冻结 在 Project Marble 计划开发期间,我们在产品分析数据中发现 IDE 中的 XML 代码编辑速度明显较慢。...我们基于这个数据点优化了 XML 输入,使得 Android Studio 3.5 的性能表现有了极大的提升。...以下两张图中您可以发现,得益于输入延迟的改进,使用 XML 编辑数据绑定表达式的速度明显加快了。 ? 改进前: 在 Android Studio 3.4 中编辑代码 ?

1K30

干货 | 携程机票 App KMM 跨端生产实践

Kotlin、Coroutines、MVVM 等新型架构模式在 Android 平台经受住了千万量级访问量的生产考验,因此我们决定于 2021 年初开始尝试 KMM,将 Kotlin 的应用范围逐步扩大至...使用 IntelliJ IDEA 或 Android Studio 的 KMM 插件创建的 KMM 工程默认生成 Android source set,Gradle Build Task 执行生成 AAR...iOS 开发者需要首先学习 Gradle 配置以及 Intellij IDEA 或 Android Studio IDE的基础知识。...更让人头疼的是,数据在 Store 内流转每经过一个组件就会变一个名字,这丛概念上讲确实没有什么问题,因为数据在不同的组件间流转概念上来说会有区别,但在 MVIKotlin 的设计中每种概念都由一个...3)冻结对象,冻结对象可以在任意线程访问,但冻结对象不可进行“写”操作,一但进行“写”操作立刻 crash,且冻结对象不可解冻。

3.1K10

PermissionX 1.6发布,支持Android 12,可能是今年最大的版本升级

如果列表不长的话还好,如果列表很长的话,里面找到当前的应用程序简直是灾难版的体验。 于是PermissionX 1.6版本在这方面进行了优化,加入了直达当前应用程序界面的功能。...支持应用安装权限 Android8.0系统开始对安装未知来源的应用程序进行了限制。...Android 12开始,过去的蓝牙权限被拆分成了3个新的权限,并且全都是运行时权限: BLUETOOTH_SCAN 用于使用蓝牙扫描附件其他的蓝牙设备 BLUETOOTH_ADVERTISE 用于允许当前的设备被其他的蓝牙设备所发现... 我们仍然像往常一样申请老的蓝牙权限,但是让它们最大只作用到api 30,也就是Android 11系统上。Android 12开始则启用新的蓝牙权限。...12及以上系统,才应该去请求新增的蓝牙权限。

83110

Android Studio 3.2新功能特性

如果检测到有新信息要显示,那么当您启动Android Studio,该面板将打开。您还可以通过选择Help> Android Studio中的新增功能来打开“Assistant”面板 。...添加视图, 在“Design”窗口中的视图下方会出现一个设置按钮 。点击此按钮设置设计时视图属性。您可以各种样本数据模板中进行选择,并指定用于填充视图的样本项目数。...要尝试使用示例数据,请将其添加 RecyclerView 到新布局,单击设计视图下方的设计时属性按钮 ,然后样本数据模板轮播中选择一个选择。...Android profilers 在最新版本的Android Studio 3.2上尝试以下新的Android Profiler功能。...浏览外部的头文件 在以前版本的Android Studio中使用Project窗口,只能浏览和检查属于您本地项目构建的库的头文件。

5.4K10

使用kotlin协程提高app性能(译)

Android上,协程有助于解决两个主要问题: 管理长时间运行的任务,否则可能会阻止主线程并导致应用冻结。 提供主安全性,或主线程安全地调用网络或磁盘操作。...本主题描述了如何使用Kotlin协程解决这些问题,使您能够编写更清晰,更简洁的应用程序代码。 管理长时间运行的任务 在Android上,每个应用程序都有一个主线程来处理用户界面并管理用户交互。...网络请求,JSON解析,数据读取或写入,甚至只是迭代大型列表都可能导致应用程序运行缓慢,导致可见的缓慢或冻结的UI对触摸事件响应缓慢。这些长时间运行的操作应该在主线程之外运行。...因为withContext()允许您控制任何代码行的线程池而不引入回调,所以您可以将它应用于非常小的函数,例如从数据读取或执行网络请求。...当您需要主安全,例如在读取或写入磁盘,执行网络操作或运行CPU密集型操作,应始终在挂起函数内使用withContext()。

2.3K10

Android Studio 4.0 稳定版发布了

通过一个称为 desugaring 的过程,Android Studio 3.0 及更高版本中的 DEX 编译器 D8 已经为Java 8 语言功能(例如lambda表达式,默认接口方法,尝试资源等)提供了实质性支持...,该插件包含描述已编译到应用中的依赖项的元数据,uploading 应用程序时,Play 控制台会检查此元数据提供以下好处: 获取有关你的应用使用的SDK和依赖项的已知问题的警报 收到可行的反馈来解决这些问题...Android Studio 结合使用时,某些 IDE 功能(例如 Project Structure 对话框和构建脚本快速修复程序)现在还支持读写 Kotlin 构建脚本文件。...image 六、Kotlin Android实时模板 Android Studio 现在包括适用于 Kotlin 类的Android 实时模板。...有关可用实时模板的完整列表,请菜单栏中单击 File > Settings(或在macOS上为 Android Studio > Preferences ),然后导航 Editor > Live

4.5K20

机器学习为核心,DeepMind助力谷歌开发的安卓 9「Pie」今日上线

Android 9 中,谷歌已经极大地扩展了媒体框架和其它安全组件(如 NFC 和蓝牙)中对 CFI 的使用。...HEIF 是一种流行的照片格式,它改进了压缩方式以保存存储和网络数据。借助 Android 9 设备上的平台支持,后端服务器发送和利用 HEIF 图像变得很容易。...一旦确定你的应用程序与共享和显示的数据格式兼容,你可以尝试应用程序中使用 HEIF 作为图像的存储格式。...优化 Kotlin Kotlin 是安卓系统的第一语言,如果你尚未尝试过,赶紧!谷歌承诺会长期在安卓中使用 Kotlin,并将继续扩展支持,包括优化 Kotlin 代码的性能。...你仅需要保持 Android StudioKotlin 插件是最新的,就能获取所有最新的 Kotlin 性能提升。

2K10

如何用 Android vitals 解决应用程序的质量问题

应用程序无响应(ANR)事件。这些事件发生在你的应用程序 UI 冻结的时候。发生冻结,如果你的应用位于前台,会弹出对话框让用户选择关闭应用或等待响应。用户的角度来看,这种行为与应用崩溃一样糟糕。...对于用户来说,ANR 是当他们尝试与你的应用进行交互,该界面被冻结。界面保持冻结几秒钟后,会显示一个对话框,让用户选择等待或强制应用程序退出。...应用程序开发的角度来看,当应用程序因为执行耗时操作(如磁盘或网络读写)阻塞主线程,就会发生 ANR。主线程(有时称为 UI 线程)负责响应用户事件并刷新屏幕上每秒绘制六十次的内容。...虽然大多数开发人员都认为你不应该在主线程上读取或写入数据到磁盘或网络,但有时我们总会无意间这么做。在理想情况下磁盘读取几个字节可能不会导致 ANR,但是这绝不是一个好主意。...如果他们的设备受到来自其他应用程序同时读取和写入的巨大压力,而你的应用程序在队列中等待执行“快速”读取操作又该怎么办?切勿在主线程上执行读写操作。 在主线程上执行长时间计算。

2.2K10

​使用KotlinAndroid Studio开发Android应用的详细教程

本教程将详细介绍如何使用KotlinAndroid Studio开发一个简单的Android应用,包括项目的创建、界面设计、代码编写以及运行应用。...步骤1:安装Android Studio和配置环境首先,确保你的系统中已经安装了最新版本的Android Studio。你可以官方网站下载并按照安装指南进行安装。...例如,以下代码将在按钮点击更改文本:import android.os.Bundleimport android.view.Viewimport android.widget.TextViewimport...}}步骤5:运行应用连接Android设备或启动模拟器,并点击Android Studio工具栏上的“Run”按钮。这将构建并安装应用,并在设备或模拟器上启动应用程序。恭喜!...你已经成功创建并运行了一个简单的Android应用程序,使用了Kotlin语言和Android Studio进行开发。这只是一个简单的入门示例,你可以根据需要扩展应用,添加更多功能和界面元素。

52110

Android&Kotlin编译速度原理剖析

可以看到Android编译打包流程各种资源文件和代码生成APK的过程是比较复杂的,但是细分下来一共可以分为7个步骤: aapt:打包资源文件 aidl:处理aidl文件 javac:生成.class文件...layout:这类资源以XML文件保存在res/layout目录下,用来描述应用程序界面布局。 menu:这类资源以XML文件保存在res/menu目录下,用来描述应用程序菜单。...Zipalign是一个android平台上整理APK文件的工具,它对apk中未压缩的数据进行4字节对齐,对齐的主要过程是将APK包中所有的资源文件距离文件起始偏移为4字节整数倍,对齐后就可以使用mmap...函数读取文件,可以像读取内存一样对普通文件进行操作。...几乎每次更新Android 工具都会有一定构建方面的优化所以说我们可以把以下工具升级到最新的版本: Android Studio 和 SDK 工具 Android Plugin for Gradle

1.8K20

又一巨头Java迁移到Kotlin:关键应用全部开始切换、安卓代码库超过千万行Kotlin代码

Quest 在内的应用都已经开始 Java 转向 Kotlin。...到 2019 的 Google I/O 大会,Google 正式宣布,Kotlin 编程语言已成为 Android 应用开发人员的首选语言,并在当年年底表示前 1000 个 Android 应用程序中有近...Meta 本来可以选择只用 Kotlin 编写新代码,但它最终还是决定将所有的 Android 应用程序都转换过来。...纵观整个 Android 代码库,其中的 Kotlin 代码量已经超过千万行。 起步阶段 事实上,在尝试为现有应用程序引入 Kotlin ,Meta 遇到了不少麻烦。...团队已经能够以无头模式运行 Android Studio 并调用 J2K,由此将整个管道作为脚本来运行。 最后一步,对新的 Kotlin 文件进行后处理。

64030

Android Studio 4.1 发布啦

要了解更多信息,请参阅使用数据库检查器调试数据库:https://developer.android.com/studio/inspect/database 直接在Android Studio中运行Android...最初的4.1版本开始已禁用应用程序启动分析,未来在即将发布的版本中将启用此选项。解决方法是,可以使用 Perfetto 独立命令行分析器来捕获启动配置文件。...有关线程状态分布的数据。 所选跟踪事件的最长运行时间。 ? 要导航到另一个事件,请表中选择另一行。...Kotlin 1.3.72 Android Studio 4.1 捆绑了Kotlin 1.3.72,其中包括许多用于改善Kotlin高亮显示,检查和代码完成的修复程序,请查看1.3.72 Kotlin更改日志获取详细信息...:https://github.com/JetBrains/kotlin/blob/1.3.70/ChangeLog.md#1372 自定义视图预览 创建自定义视图(例如通过扩展 View或 Button

6.4K10

Android Studio 4.0新特性及升级异常问题的解决方案

Layout Inspector 优化 使用更新的实时版式检查器调试版式,从而在将应用程序的UI部署到设备提供完整,实时的洞察力。...使用Android Studio,某些IDE功能(例如“项目结构”对话框和构建脚本快速修复程序)现在还支持读写Kotlin构建脚本文件。...用于代码收缩规则的智能编辑器功能 当您打开R8的代码收缩规则文件Android Studio现在提供智能编辑器功能,例如语法突出显示,代码完成和错误检查。...Kotlin Android实时模板 Android Studio现在包括适用于您的Kotlin类的Android实时模板。例如,您现在可以键入Toast,然后按Tab键快速插入Toast。...上载应用程序时,Play控制台会检查此元数据,以为您提供以下好处: 获取有关应用程序使用的SDK和依赖项的已知问题的警报 收到可行的反馈来解决这些问题 以上就是对AS 4.0的一些新特性总结,并在升级过程中碰到的几点疑问和解决方案

3.7K21

偌神经网络支持,那些你必须知道的Android 8.1预览版和Android Studio 3.0新特性

过去的五个月里, Kotlin一直是我们反复谈论的重点。现在要告诉大家的是,Android Studio 3.0可以将Kotlin添加到您的项目中了。...共享内存 API:这款新 API 能够让 App 分配共享内存,更快速读取到共享数据。App 可以通过此 API 创建并且映射匿名共享内容,同时对此进行保护控制。...Android Studio 3.0 专注于加速 Android 应用开发,包含大量更新内容,主要分为三个功能块,包括: 一套用于快速诊断性能问题的新的应用程序分析工具; 支持 Kotlin 编程语言;...Android Studio 3.0 更新概述 开发 Kotlin 编程语言支持 —— 正如谷歌在 Google I / O 2017 所宣布的那样,Kotlin 编程语言已被官方支持用于 Android...此版本的 Android Studio 是第一个支持 Kotlin 语言的里程碑式版本。许多深受欢迎的功能(如代码自动补全和语法高亮显示)在本版本中都可以正常工作,后续将继续改进编辑器功能。

96220
领券