首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

一起看 IO | Jetpack 组件新特性

Google Play ,绝大多数应用都使用了 Jetpack 实现应用架构。今天,排名前 1,000 应用,超过 90% 使用了 Jetpack。... Room 2.4 ,对 Kotlin Symbol Processing (KSP) 支持已经稳定。我们针对 Kotlin 代码基准测试,KSP 相对 KAPT 有两倍速度提升。...如需了解有关 Paging 3 更多信息,请参阅 Android 开发者网站全新简化版教程: Paging Basics Codelab,它描述了如何在包含列表应用中集成 Paging 库。...定义应用导航模型 Navigation 库是用于应用目的地之间进行移动框架。...优化应用性能 通过使用性能库,您可以构建高性能应用,并作出针对性优化以维持其性能表现,从而获得更好终端用户体验。

3.1K20

Android协程7个必要知识点

协程间通信: 掌握协程间通信方法,使用通道(Channel)进行数据交换和协程间协作。 协程UI线程使用: 学会在Android应用中使用协程来处理UI操作,避免阻塞主线程。...协程基本语法 Kotlin使用launch函数创建和启动协程,它返回一个Job实例,代表了协程生命周期。协程代码块位于launch函数大括号。...通过创建和使用通道,你可以实现不同协程之间数据传输,以及协程协作和取消。 Android应用中使用协程处理UI操作 Android应用,保持主线程响应性是至关重要。...Kotlin Coroutine为我们提供了一种优雅方式来处理异步操作,同时避免阻塞主线程。下面将介绍如何在Android应用中使用协程处理UI操作,确保用户界面的流畅和响应。...应用使用Kotlin Coroutine可以优雅地处理UI操作,避免阻塞主线程,提高用户界面的响应性。

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

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

何在 Android Studio 中使用 KotlinAndroid Studio 3.0 及更高版本全面支持 Kotlin。...详情请参阅 "Kotlin 使用入门"。 如何在 Android Studio 调试 Kotlin 代码? Kotlin 代码调试方法与 Java 代码相同。您不需要执行任何其他操作。...Google 正在与 JetBrains 开展合作,确保开发者整个开发过程 (从语言到框架再到工具) 都能获得出色体验。...我可以 Kotlin 调用 Android 或其他 Java 语言库 API 吗? 可以。Kotlin 与 Java 语言具有互操作性。...例如,集合实例间重复复制会影响 GC 性能,调用允许非空类型方法会导致调用空检查方法 (当然,您可以在编译器中使用 -Xno-param-assertions 停用运行时空检查)。

4.4K20

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

我们将在接下来几周公布具体操作细节,帮助开发者了解如何在应用内处理一个或多个用户意图。...Android 9 通过控制流程完整性 (CFI) 技术解决了代码重用 (code-reuse) 和任意代码执行两大漏洞,并扩展了 CFI 媒体框架和其它关键安全组件使用范围, NFC 与蓝牙。...我们调高了检查器以下两类库优先级:1) 存在历史漏洞,2) 需要处理复杂且不受信任输入 libui、libnl 和 libmediaplayerservice 一类库都在调整范围。...我们 Kotlin 性能方面进行了长期资源投入,同时持续加大对 Kotlin 支持,优化 Kotlin 代码性能。...今天,我们还在 Android 9 中发布了更新后 API —— API 28 SDK (rev. 6),部分最常用 API 加入可空注解 (nullability annotation)。

9.1K10

Android vitals 帮您精确诊断

本文中,我们将通过检测和修复应用崩溃来了解 Android vitals 如何在此过程中提供帮助,以便提升应用品质并提供令人愉悦用户体验。...用户要求他们买到东西必须物有所。性能在很大程度上推动了这些应用成功,以及开发者能够获得收入。对于游戏来说,用户对不良应用行为容忍度更低 —— 包括崩溃、电池快速耗尽和响应时间过慢。...在这个页面,您可以查看发生异常类型、报告数量以及每次崩溃受影响用户。您还可以获得应用版本、Android 版本以及发生崩溃设备列表统计信息。...Kotlin 输入辅助等功能有助于消除 NullPointerExceptions,这是许多开发者头痛根源。...如今许多流行应用都是使用 Kotlin 构建,包括 Slack 和 Camera360 等。 使用 Android Jetpack。

1.9K30

Kotlin实战(1)-Kotlin简介

Google I/O 2017,Google 宣布 Kotlin 成为 Android 官方开发语言。...Kotlin最长见应用场景有: 编写服务器端代码 创建Android设备上运行移动应用 除了Java之外,Kotlin还可以编译成JavaScript,允许你浏览器运行Kotlin代码。...函数式风格代码比相应命令式风格代码更优雅,更简练。因为把函数当作可以让你获得更强大抽线能力,从而避免重复代码。 4.免费并开源 可直接在github上搜索到。...REPL,可以逐行地输入Kotlin代码并立即看到其执行结果,可以使用不带任何参数kotlinc命令启动REPL,也可以从IntelliJ IDEAKotlin”菜单中选择启动REPL。...(3).Eclipse插件 如果你是Eclipse用户,同样可以选择在你IDE中使用KotlinKotlinEclipse插件提供了必要IDE功能,导航和代码补全。

1.5K60

聚焦 Android 11: 大功告成

Android 11 ,我们引入了多项 隐私改进, 单次授权,利用该功能,用户可授权应用访问设备麦克风、摄像头或位置信息,但该访问权限仅在授权当时有效。...如果您还不熟悉 协程 ,请查看以下资源: Android & 协程: 如何使用 Kotlin 管理异步任务 协程学习计划 新协程开发者指南 您还可以全新 Kotlin  开发者故事 获取最新案例分析和数据...最后,我们将持续改进 Android Studio  D8 和 R8 编译器, R8 收缩器 Kotlin 提供更好支持。您可以查看相关文章 了解详情。... Android 11 ,我们仍致力于让用户对敏感权限有更多控制。现在,通过新 ActivityResult API,常见用例等均已获得类型安全 (type-safe) 保证。...同时使用 Google Play Pass 和 Google Play 直接结算开发者美国获得收入是仅使用 Google Play Pass 开发者所获收入 2.5 倍,并且不会减少 Play

2K30

Flutter 旋转轮

它显示了如何在flutter应用程序中使用「flutter_spinwheel」软件包运行「旋转轮」,并显示了当您点击该项目时,旋转器将移动。同样,您将沿顺时针/逆时针任何方向移动微调器。...**onChanged:**此 属性用于每次更改选择时从微调器菜单返回所选回调。 「select」:此 属性用于选择(突出显示)圆扇区。范围是0(项目大小)。想象它就像一个数组。...=true android.enableJetifier=true libs目录下创建 「spinwheel_demo.dart」 文件,我们将创建一个由名称给定字符串两个列表,称为问题和答案。...**在此构建器,我们将添加itemCount和itemBuilder。itemBuilder,我们将导航容器小部件。小部件,我们将添加一个边距,即容器高度。...当我们运行应用程序时,我们应该获得屏幕输出,屏幕下方截图所示。

8.7K20

Now in Android #17 —— 最新 Android 动态分享

Android 11 上提供了两个工具来帮助我们获得这样信息。 第一个是 ActivityManager.getHistoricalProcessExitReasons() 。...具体使用步骤见官方文档: https://developer.android.com/preview/features#wireless-adb ADB 增量安装 游戏开发,可能会有数 GB 大小安装包...数据访问审核更新 Android 11 提供了数据访问审核能力,它可以让你更好地了解自己应用(本身或者依赖第三方库)访问用户数据情况,以及访问流程路径。... Kotlin ,object 有几个用法。第一是实现单例类。object 修饰单例类,其实是通过私有化构造函数并在静态代码块实例化来完成。...官方文档也介绍了如何使用新 API Fragment 间传递输入,地址如下: https://developer.android.com/training/basics/fragments/pass-data-between

1.1K30

快速进阶 Kotlin Flow:掌握异步开发技巧

Android 应用开发,异步编程是不可避免,而 Kotlin Flow 是一个强大库,能够使异步操作更加优雅和易于管理。... Kotlin Flow ,你可以使用 catch 操作符来捕获和处理异常,确保应用稳定性。... Android 开发,通常使用 Dispatchers.IO 调度器来执行网络请求等耗时操作,使用 Dispatchers.Main 调度器主线程更新界面。...CollectLatest collectLatest 策略会在新数据到达时取消之前数据处理,并只处理最新数据。这在处理用户输入等连续事件时特别有用。...、取消网络请求等 } } 使用 channelFlow 进行资源清理 对于需要手动释放资源情况,你可以使用 channelFlow 函数,它允许你 Flow 执行一些额外操作,资源清理

68030

Kotlin学习日志(四)函数

一、函数基本用法 函数这个词相信各位不会陌生,而Kotlin也是使用了众多函数,正所谓面向函数编程。...{ ... } 对比区别如下: (1)Java使用“@Override”表示该函数重载父类方法,而Kotlin使用小写“override”同一行表达重载操作 (2)Java使用“public”...1.2 输入参数格式 Kotlin函数写法与Java传统写法区别很大,刚从Java开发AndroidKotlin开发Android朋友会不适应,但是后面你就会明白Kotlin优势了,这也是Google...有输入参数 ? 输入参数有空 ?...我这一顿操作意义何在呢?不是说默认参数吗?请听我慢慢道来,Kotlin引入了默认参数概念,允许定义函数时直接指定输入参数默认

1.8K10

Flutter + MVP +Kotlin 实战!

Kotlin Kotlin,由 JetBrains 于 2011.07 推出,一款面向 JVM Java 虚拟机上运行静态类型编程语言。...更为重要是, 2017 年 Goofle I/O 上,也宣布 kotlinAndroid 官方开发语言。...Flutter Flutter,由 Google 2018. 02 推出移动UI框架, 可以快速 Android 和 iOS 上构建高质量原生用户界面。...ok,下面切入正题,我们如何在项目中,去使用 Flutter。 疑问 Android 原有项目的基础,去集成并使用 Flutter,肯定会有下面几个疑问?... Android 原生项目基础,如何集成 Flutter 打开你项目,找到 Terminal,输入终端命令:flutter channel 如果输出如下: 1、我们需要切换到 master 分支

3.3K00

Now in Android #15 —— 最新 Android 知识分享

Android 11 上一期中介绍了 开发者预览版 2,到目前为止没有新版本发布。Chet Haase 原文中分享了几个一提内容。 Can You Take the Heat?...最新 Android 11 系统映像,这一问题得以解决。Android 11 系统映像能够不影响整个系统前提下,直接将 ARM 指令转换成 x86 指令。...最新 Fragment 1.2.4 ,针对 DialogFragmnet 去除了这一 Lint 规则。...大家肯定都了解了如何在 ViewModel/LiveData/Lifecycle 中正确使用协程,使得恰当情况下可以取消协程,比如用户离开当前页面。...但是当我们就是需要做一些长期任务,即使用户离开当前页面也不需要取消,那么应该如何处理呢?这时候就需要 自定义作用域 。具体实现可以阅读原文,或者等待我译文。

93330

vscode 搭建原生Android原生开发环境

你可以通过指定-dest参数(某些版本keytool可能不支持)或使用文件系统命令(mv或cp)来将其移动到其他位置。...务必妥善保管这个文件,并不要将其分享给任何人或提交到版本控制系统。如果你丢失了这个文件或密码,你将无法更新你应用签名,这可能导致用户无法安装新版本应用作为更新。...以下是一个简化例子,展示了如何在应用build.gradle文件配置签名: 创建新项目: 打开VSCode,选择“文件”>“新建文件夹”,并为你项目创建一个新文件夹。...打开命令面板(Ctrl + Shift + P),输入Android”并选择“Android: 创建项目”。 配置项目: 弹出窗口中,输入项目名称并选择项目类型(例如,应用程序或库)。...编写和运行代码: VSCode打开你Android项目文件夹,开始编写代码。 使用ADB(Android Debug Bridge)或模拟器/真实设备来运行和调试你应用程序。

18110

Android Studio 4.0 正式版发布

image.png 并排显示使得分析更加轻松,您现在可以 Thread Activity 时间轴查看所有线程活动 (包括方法、函数和事件),以及使用新加入导航快捷键在数据间移动——使用 W/A/...Kotlin Android 实时模板 实时模板 (Live Template) 是 IntelliJ 中一个很方便功能: 您只需输入简单关键词即可将常见构造插入自己代码。...Android Studio 现在为您 Kotlin 代码提供了 Android 专用实时模板。例如,您现在只需输入 toast 并按下 Tab 键即可快速插入一个 Toast 消息框。...虽然我们对使用 Kotlin 来配置构建有很高期待,但接下来一年我们依然会继续完善 Android Gradle 插件 DSL API,这可能会给 Kotlin 脚本用户带来 API 重大变更...依赖元数据 使用 Android Gradle 插件 4.0.0 及以上版本构建应用时,插件中会包含描述编译到您应用库依赖关系元数据。

3.3K31

Android:这是一份全面 & 详细Kotlin入门学习指南

配置使用 下面将讲解如何在Android Studio配置Kotlin进行使用。 3.1 Android Studio3.0前版本 主要分为3个步骤,完成3个步骤即可完成Kotlin配置。...Kotlin,有一些观念是和Java存在较大区别的,一些基本观念需要注意: 操作对象:Kotlin,所有变量成员方法和属性都是对象,若无返回则返回Unit对象,大多数情况下Uint可以省略...撰写:Kotlin,一句代码结束后不用添加分号 “;”;而在Java使用分号“;”标志一句代码结束。...,执行代码块4 // 注意:when语句满足条件分支执行后,会终止when语句执行 for语句 类似Javafor语句 // 示例1:表达一个数字是否目的范围 // Javafor语句...(i) } // 注:关键字用于表示数字是否目标范围,上面的示例表示判断i是否代表1-4范围 // 示例2:通过索引遍历一个数组 // Javafor语句 for (int i = 0;

2.8K20

Carson带你学Android:这是一份全面 & 详细Kotlin入门学习指南

配置使用 下面将讲解如何在Android Studio配置Kotlin进行使用。 3.1 Android Studio3.0前版本 主要分为3个步骤,完成3个步骤即可完成Kotlin配置。...} } 步骤3:app/build.gradle引入 apply plugin: 'com.android.application' apply plugin: 'kotlin-android'...Kotlin,有一些观念是和Java存在较大区别的,一些基本观念需要注意: 操作对象:Kotlin,所有变量成员方法和属性都是对象,若无返回则返回Unit对象,大多数情况下Uint可以省略...撰写:Kotlin,一句代码结束后不用添加分号 “;”;而在Java使用分号“;”标志一句代码结束。...,执行代码块4 // 注意:when语句满足条件分支执行后,会终止when语句执行 for语句 类似Javafor语句 // 示例1:表达一个数字是否目的范围 // Javafor语句

2.1K20

Android Studio Arctic Fox (2020.3.1) Beta 版发布

无论您应用是完全用 Compose 编写布局,还是混合使用了 Compose 和 View,Layout Inspector 都能帮助您了解布局如何在设备或模拟器上呈现,获得丰富细节 (传递给每个...Apple Silicon 支持预览 - 对于那些 Apple Silicon (arm64) 硬件上使用 MacOS 用户Android Studio Arctic Fox 提供了对这种新架构预览支持...这些扩展控件将为开发者提供强大工具来 Android studio 测试应用,导航回放、虚拟传感器和快照。...要在 Android Studio 启动模拟器,请进入 Android Studio 设置 > 工具 > 模拟器 (Preferences > Tools > Emulator),然后选择 "工具窗口中启动...观看以下演讲视频以了解最新功能,并获得有关如何使用 Android Studio 技巧和心得: Android 开发工具更新一览 Android Kotlin 最新状态 设计工具更新一览 Android

28220

Android 11 Beta 版正式发布!以及众多面向开发者重磅更新

全世界有数以百万计开发者们 Android 上构筑着自己业务,今天发布 Beta 版一既往为大家带来最新工具,并继续支持大家工作。我们也衷心感谢为本次发布提供反馈开发者们。...键盘提示整合功能为用户带来了更便利输入补全和提示。自动填写应用以及 IME (输入法编辑器) 可以通过这个功能在 IME 提示列表安全地给出基于上下文实体和字符串建议。...权限自动重置: 如果用户很长一段时间里未使用某应用,Android 11 将自动重置所有与该应用关联权限并通知用户。在用户下次使用该应用时,应用可以再次请求权限。阅读官方文档了解更多。...后台位置: 我们今年二月宣布,开发者需要获得批准后才可以让应用在后台访问位置信息,从而避免该信息遭到不当使用。...Kotlin 协程是 Kotlin 语言诸多强大功能之一,它可以让您更轻松地编写并发调用,同时获得更高可读性。现在,我们正式推荐开发者使用协程。

1.7K50

媒体管理未来:Jellyfin 助你自如掌控音视频资源 | 开源日报 0904

它能够跨多种编程语言和平台,包括 Java、Scala、AndroidKotlin、C/C++ 和 Groovy,为整个开发生命周期提供支持,从编译和打包到发布和部署。...提供灵活构建模型,支持整个开发生命周期,包括编译、打包和发布网站。 可以用于多种编程语言和平台,包括 Java、Scala、AndroidKotlin、C/C++ 和 Groovy。...Lilu 开发,用于支持和不支持 Mac 上运行和解锁 macOS 功能。...root 和 Google Apps 集成到 WSA(Windows Subsystem for Android。...该项目可以几分钟轻松地集成 Magisk 和 GApps,并保持每个构建最新状态。它支持 ARM64 和 x64 两种架构,除了 aroma 外支持所有 OpenGApps 变体。

27810
领券