隆重推出 Android KTX,让 Kotlin 的开发更美妙!

2023-10-25 03:30

本文主要是介绍隆重推出 Android KTX,让 Kotlin 的开发更美妙!,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

今天,我们发布 Android KTX 预览版,这套扩展插件能帮助开发者更为简洁、通顺和优雅地使用 Kotlin 语言开发 Android 程序。此外,Android KTX 还在 Android 框架和 Support Library 上提供相应 API 层,助您编写更为自然的 Kotlin 代码。


开发者可以前往 GitHub 下载适用 Android 框架的 Android KTX 扩展插件。我们诚邀您使用 Android KTX 并给予反馈和贡献代码。适用 Android 支持库部分的 Android KTX 将与下个版本的 Support Library 同步发布。

class="video_iframe" data-vidtype="2" allowfullscreen="" frameborder="0" data-ratio="1.7647058823529411" data-w="480" data-src="http://v.qq.com/iframe/player.html?vid=e0556a7ca25&width=670&height=376.875&auto=0" style="display: none; width: 670px !important; height: 376.875px !important;" width="670" height="376.875" data-vh="376.875" data-vw="670"/>

下面我们举例说明 Android KTX 将如何帮您编写更为自然和简洁的 Kotlin 代码。


使用 Android KTX 编写的代码样例

将字符串转换为 URI

我们先举个简单的例子。一般来说,您需要通过调用 Uri.parse(uriString) 进行 URI 和字符串之间的转换;而 Android KTX 则通过给字符串类添加扩展功能让您更为自然地将 URI 转化为字符串。


编辑偏好设置 (SharedPreferences)

编辑 SharedPreferences 设置是一个非常常见的用例。通过 Android KTX 编写的代码更为简短而且读写起来也更为自然。


路径差平移

在下面列举了两种代码中,我们利用绘图 API 把两条路径平移 100 个像素。


在 onPreDraw 回调中执行其他任务

下例演示了在视图 (View) 中的 onPreDraw 回调函数执行其他任务 (Action)。若不使用 Android KTX,开发者须编写更多代码。


除了上述例子外,Android KTX 还能在更多地方大显身手,简化您的代码。请前往 GitHub 阅读完整版文档。



即刻开始使用

若想在 Android Kotlin 项目中开始使用 Android KTX,请在您 App 模块中的 build.gradle 文件内添加下列代码:


repositories {

   google()
}


dependencies {
   
// Android KTX for framework API

   implementation 'androidx.core:core-ktx:0.1'

   ...
}


在完成项目同步之后,扩展插件将会自动出现在 IDE 中的自动完成列表内。选择任意扩展插件,相关必要导入声明 (import statement) 会自动添加到您的文件中。


*注意:在预览版阶段,API 可能会发生变化。如果您决定在项目中使用 Android KTX,请做好准备在稳定版发布前,可能会有重大变更。


 

Androidx: Hello World !

您可能注意到 Android KTX 的扩展包名称都以 androidx 开头,同时,今后 Android Support Library 包也将采用该新前缀。我们希望通过区分命名 android.* 和 androidx.*,能帮助开发者更清楚地辨识哪些 API 是和平台绑定的,哪些又是为稳定版支持库开发的,帮助开发者为不同版本的 Android 进行 App 开发。



下一步是什么?

今日的预览版仅仅是个开头。在未来的几个月中,我们会根据您的反馈和代码贡献对 API 进行更新迭代。当 API 趋向稳定后,团队转攻兼容问题后,我们计划将 Android KTX 作为 Android Support Library 进行发布。


期待与您一同进行 Android KTX 开发之旅。快乐 Kotlin 每一步!

Github 库:

> https://github.com/android/android-ktx/

Android Developers 官方文档:

> https://developer.android.google.cn/ndk

腾讯视频链接:

> https://v.qq.com/x/page/e0556a7ca25.html


欢迎各位亲爱的开发者们在文章下方给我们留言,提出您的问题、想法或建议。祝大家开工愉快!加油!


推荐阅读:

Android NDK | 中文介绍视频

Google 发布 ARCore 1.0

Google Play 线上培训营 · 三月第 1 期

如何为互联网新兴市场设计应用?

Android Developers 官方文档☟链接☟:
> https://developer.android.google.cn

这篇关于隆重推出 Android KTX,让 Kotlin 的开发更美妙!的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/279719

相关文章

Android使用ImageView.ScaleType实现图片的缩放与裁剪功能

《Android使用ImageView.ScaleType实现图片的缩放与裁剪功能》ImageView是最常用的控件之一,它用于展示各种类型的图片,为了能够根据需求调整图片的显示效果,Android提... 目录什么是 ImageView.ScaleType?FIT_XYFIT_STARTFIT_CENTE

Go语言开发实现查询IP信息的MCP服务器

《Go语言开发实现查询IP信息的MCP服务器》随着MCP的快速普及和广泛应用,MCP服务器也层出不穷,本文将详细介绍如何在Go语言中使用go-mcp库来开发一个查询IP信息的MCP... 目录前言mcp-ip-geo 服务器目录结构说明查询 IP 信息功能实现工具实现工具管理查询单个 IP 信息工具的实现服

Android实现在线预览office文档的示例详解

《Android实现在线预览office文档的示例详解》在移动端展示在线Office文档(如Word、Excel、PPT)是一项常见需求,这篇文章为大家重点介绍了两种方案的实现方法,希望对大家有一定的... 目录一、项目概述二、相关技术知识三、实现思路3.1 方案一:WebView + Office Onl

Android实现两台手机屏幕共享和远程控制功能

《Android实现两台手机屏幕共享和远程控制功能》在远程协助、在线教学、技术支持等多种场景下,实时获得另一部移动设备的屏幕画面,并对其进行操作,具有极高的应用价值,本项目旨在实现两台Android手... 目录一、项目概述二、相关知识2.1 MediaProjection API2.2 Socket 网络

Android实现悬浮按钮功能

《Android实现悬浮按钮功能》在很多场景中,我们希望在应用或系统任意界面上都能看到一个小的“悬浮按钮”(FloatingButton),用来快速启动工具、展示未读信息或快捷操作,所以本文给大家介绍... 目录一、项目概述二、相关技术知识三、实现思路四、整合代码4.1 Java 代码(MainActivi

Android Mainline基础简介

《AndroidMainline基础简介》AndroidMainline是通过模块化更新Android核心组件的框架,可能提高安全性,本文给大家介绍AndroidMainline基础简介,感兴趣的朋... 目录关键要点什么是 android Mainline?Android Mainline 的工作原理关键

如何解决idea的Module:‘:app‘platform‘android-32‘not found.问题

《如何解决idea的Module:‘:app‘platform‘android-32‘notfound.问题》:本文主要介绍如何解决idea的Module:‘:app‘platform‘andr... 目录idea的Module:‘:app‘pwww.chinasem.cnlatform‘android-32

使用Python开发一个带EPUB转换功能的Markdown编辑器

《使用Python开发一个带EPUB转换功能的Markdown编辑器》Markdown因其简单易用和强大的格式支持,成为了写作者、开发者及内容创作者的首选格式,本文将通过Python开发一个Markd... 目录应用概览代码结构与核心组件1. 初始化与布局 (__init__)2. 工具栏 (setup_t

Android实现打开本地pdf文件的两种方式

《Android实现打开本地pdf文件的两种方式》在现代应用中,PDF格式因其跨平台、稳定性好、展示内容一致等特点,在Android平台上,如何高效地打开本地PDF文件,不仅关系到用户体验,也直接影响... 目录一、项目概述二、相关知识2.1 PDF文件基本概述2.2 android 文件访问与存储权限2.

Spring Shell 命令行实现交互式Shell应用开发

《SpringShell命令行实现交互式Shell应用开发》本文主要介绍了SpringShell命令行实现交互式Shell应用开发,能够帮助开发者快速构建功能丰富的命令行应用程序,具有一定的参考价... 目录引言一、Spring Shell概述二、创建命令类三、命令参数处理四、命令分组与帮助系统五、自定义S