- kotlin大小:86MB哈克托伯巨星 以任何语言上传不同类型的程序 使用该项目为GitHub上的开源项目做出第一个贡献。 在做真实的事情之前,练习向公共存储库发出第一个拉取请求! 什么是Hacktoberfest? Hacktoberfest是Digital Ocean,DEV和Github共同开发的程序,您只需在10月份向Github上的任何开源项目提出4个请求,就可以轻松赢得T恤。 遵循的步骤: 1.注册参加Hacktoberfest 2.添加您喜欢的任何语言的程序: 通过单击“添加文件->创建新文件”,在此存储库中以您喜欢的任何语言添加任何简单或复杂程序。 3.创建拉取请求: 完成这些步骤后,您可以通过单击创建请求请求开始进行贡献。 4.给这个项目加星号: 如果您喜欢从事该项目,请尽可能多地共享该项目,并为该项目加注星标,以尽可能多地帮助开源人员。哈克托伯巨星 以任何语言上传不同类型的程序 使用该项目为GitHub上的开源项目做出第一个贡献。 在做真实的事情之前,练习向公共存储库发出第一个拉取请求! 什么是Hacktoberfest? Hacktoberfest是Digital Ocean,DEV和Github共同开发的程序,您只需在10月份向Github上的任何开源项目提出4个请求,就可以轻松赢得T恤。 遵循的步骤: 1.注册参加Hacktoberfest 2.添加您喜欢的任何语言的程序: 通过单击“添加文件->创建新文件”,在此存储库中以您喜欢的任何语言添加任何简单或复杂程序。 3.创建拉取请求: 完成这些步骤后,您可以通过单击创建请求请求开始进行贡献。 4.给这个项目加星号: 如果您喜欢从事该项目,请尽可能多地共享该项目,并为该项目加注星标,以尽可能多地帮助开源人员。0 49浏览会员免费
- AndroidStudio kotlin配置 安装插件 File -> Settings -> Plugins -> Browse repositories -> 搜索 kotlin gradle添加依赖 Module的build.gradle apply plugin: 'com.android.application' apply plugin: 'kotlin-android' apply plugin: 'kotlin-android-extensions' android { compileSdkVersion 25 buildToolsVersion 25.0.20 195浏览会员免费
- Kotlin大小:81KBkotlin_template Kotlin项目的模板存储库kotlin_template Kotlin项目的模板存储库0 48浏览会员免费
- JavaScript大小:480KB基于kotlin基准 一套针对各种Kotlin语言构造和标准库功能的JMH基准。 建造: mvn clean package 注意:每次都需要清洁的包装,否则拆下的基准将随处可见。 跑步: java -jar target/benchmarks.jar 另请参阅commands.txt以获取更多预配置的命令。 最后结果: 基准 模式 碳纳米管 分数 错误 单位 InlineFilterBenchmark.filterInline 平均 200 38175.602± 577.725 ns / op InlineFilterBenchmark.filterNoninline 平均 200 41211.566± 318.711 ns / op InlineRepeatBenchmark.repeatInline 平均 200 0.306± 0.003 n基于kotlin基准 一套针对各种Kotlin语言构造和标准库功能的JMH基准。 建造: mvn clean package 注意:每次都需要清洁的包装,否则拆下的基准将随处可见。 跑步: java -jar target/benchmarks.jar 另请参阅commands.txt以获取更多预配置的命令。 最后结果: 基准 模式 碳纳米管 分数 错误 单位 InlineFilterBenchmark.filterInline 平均 200 38175.602± 577.725 ns / op InlineFilterBenchmark.filterNoninline 平均 200 41211.566± 318.711 ns / op InlineRepeatBenchmark.repeatInline 平均 200 0.306± 0.003 n0 26浏览会员免费
- kotlin大小:69KBktor-onelogin-saml 将与onelogin的库集成。 局限性 使用此库的项目本身将受到以下限制: 必须使用Jetty引擎,因为java-saml需要servlet类 使用反射破坏ktor公共API,如果使用比该库更新的ktor版本,则可能导致错误。 您可能需要自己修复。 拉请求是受欢迎的;-) 将您的应用程序绑定到特定版本的ktor 没有自动集成测试,但是该代码可在至少一个对正常运行时间有严格要求的关键业务应用程序中高效使用。 组态 请参考 。 用法 基本安装 1)在路由配置中实例化SAML路由: routing { saml < Session> ( AppConfig .samlEnabled, // lambda to add custom authorization logic after successful auktor-onelogin-saml 将与onelogin的库集成。 局限性 使用此库的项目本身将受到以下限制: 必须使用Jetty引擎,因为java-saml需要servlet类 使用反射破坏ktor公共API,如果使用比该库更新的ktor版本,则可能导致错误。 您可能需要自己修复。 拉请求是受欢迎的;-) 将您的应用程序绑定到特定版本的ktor 没有自动集成测试,但是该代码可在至少一个对正常运行时间有严格要求的关键业务应用程序中高效使用。 组态 请参考 。 用法 基本安装 1)在路由配置中实例化SAML路由: routing { saml < Session> ( AppConfig .samlEnabled, // lambda to add custom authorization logic after successful au0 80浏览会员免费
- kotlin大小:785KBMapMe MapMe是一个用于处理Maps的Android库。 MapMe将适配器模式引入Maps,从而简化了标记和注释的管理。 MapMe支持和 下载 // base dependency compile ' nz.co.trademe.mapme:mapme:1.2.0 ' // for Google Maps support compile ' nz.co.trademe.mapme:googlemaps:1.2.0 ' // for Mapbox support compile ' nz.co.trademe.mapme:mapbox:1.2.0 ' 用法 一个简单的MapsAdapter可能看起来像这样: class MapsAdapter ( context : Context , privateval markers : List < MarkerData>) : GoogleMapMeAdapter(context) { fun onCreateAnnotation ( factory : AnnotationFactory , position :MapMe MapMe是一个用于处理Maps的Android库。 MapMe将适配器模式引入Maps,从而简化了标记和注释的管理。 MapMe支持和 下载 // base dependency compile ' nz.co.trademe.mapme:mapme:1.2.0 ' // for Google Maps support compile ' nz.co.trademe.mapme:googlemaps:1.2.0 ' // for Mapbox support compile ' nz.co.trademe.mapme:mapbox:1.2.0 ' 用法 一个简单的MapsAdapter可能看起来像这样: class MapsAdapter ( context : Context , privateval markers : List < MarkerData>) : GoogleMapMeAdapter(context) { fun onCreateAnnotation ( factory : AnnotationFactory , position :0 148浏览会员免费
- ZIP大小:1KBPrimeira atividade :laptop:Primeira atividade :laptop:0 36浏览会员免费
- 前言 最近打算做一波东西巩固一下自己近期所学所得。话不多说,先看一下最终完成的效果图: 下雨.gif 这里比较懒……第二个图片中还是降雨……不过这不是关键点…… 下雪.gif 录制的mp4,转成了gif。第一个gif设置了帧率,所以看起来可能掉帧比较严重,但是实际上并不会,因为这里我也注意了1s要绘制60帧的问题。阅读本文需要一些基本的View知识和会一些基础Kotlin语法。说实话,就知识点来说,跟Kotlin是没多大关系的,只要懂基本的语法就可以了。 理清思路 在动手前先要理一下思路,从以下几个方面来分析一下该采用什么方案来实现这个效果: 工作线程:首先要想到的是:这个下雨的效0 93浏览会员免费
- kotlin大小:26KB源代码包含: 聊天小部件的示例html文件: 基于Kotlin的简单bot实施源代码包含: 聊天小部件的示例html文件: 基于Kotlin的简单bot实施0 92浏览会员免费
- 问题 在Kotlin官方文档介绍基本类型时,给我们说明了在有些情况下会对基本类型自动进行装箱操作。 但是具体是如何进行装箱,以及何时进行装箱缺没有提供详细介绍。只是提供了一个例子,如下: val a: Int = 10000 print(a === a) // Prints 'true' val boxedA: Int? = a val anotherBoxedA: Int? = a print(boxedA === anotherBoxedA) // !!!Prints 'false'!!! 对于上述代码,废了好大力气 写了好多demo才搞清楚。 接下来先通过几个简单的栗子来理解一下Ko0 66浏览会员免费
- Kotlin大小:145KBkotlin-android:学习笔记kotlin-android:学习笔记0 74浏览会员免费
- android大小:15KB深度清理:当Gradle或IDE让您失望时,只需--nuke所有缓存深度清理:当Gradle或IDE让您失望时,只需--nuke所有缓存0 148浏览会员免费
- android大小:166KBFDKKotlin Kotlin语言的FDK客户端 入门 开始使用面向Fynd平台的Kotlin开发SDK 用法 在应用程序build.gradle的应用程序build.gradle implementation 'com.github.gofynd:fdk-client-kotlin:v0.0.1'中添加依赖项 在你的根的build.gradle它添加在库的结尾:allprojects {{库Maven的... {URL ' '}}} 开始整合 样品用法: var config : ApplicationConfig ? = null try { config = ApplicationConfig ( applicationId = " YOUR_APPLICATION_ID " , applicationToFDKKotlin Kotlin语言的FDK客户端 入门 开始使用面向Fynd平台的Kotlin开发SDK 用法 在应用程序build.gradle的应用程序build.gradle implementation 'com.github.gofynd:fdk-client-kotlin:v0.0.1'中添加依赖项 在你的根的build.gradle它添加在库的结尾:allprojects {{库Maven的... {URL ' '}}} 开始整合 样品用法: var config : ApplicationConfig ? = null try { config = ApplicationConfig ( applicationId = " YOUR_APPLICATION_ID " , applicationTo0 76浏览会员免费
- 坑 先来看看 Android Studio 给的自动实现。 新建一个数据类,让它实现 Parcelable data class Worker( var id: Int, var name: String, var tasks: MutableList<Int> ) : Parcelable 使用 Android Studio 自带的 Add Parcelable Implementation ,然后你就得到了。。。 data class Worker( var id: Int, var name: String, var tasks: MutableList<I0 224浏览会员免费
- android大小:143KBMoshi配对适配器 用于与Moshi配对使用的自定义类型适配器。 执照 Copyright 2019 toranoko0518 Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on anMoshi配对适配器 用于与Moshi配对使用的自定义类型适配器。 执照 Copyright 2019 toranoko0518 Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an0 198浏览会员免费
- kotlin怎么好用就不多说了,总之我用了感觉非常舒服,今天说一下用kotlin搭建一个MVP框架。 先定义抽象类IPresenter,IPresenter持有软引用定义的mView,防止内存泄漏,mView类型必须是实现了IView接口的实例,然后定义生命周期方法,open并且不是抽象方法,让子类有选择的去实现生命周期。 package com.khaless.demo.mvp import android.content.Intent import android.os.Bundle import java.lang.ref.SoftReference /** * Author: L0 149浏览会员免费
- kotlin大小:76KB分割 一个用于生成降价表的小型库。 受启发 用法 这是一个带有Builder API的简单示例 val table = TableBuilder () .header( " Command " , " Description " ) .row( " git status " , " List all new or modified files " ) .row( " git diff " , " Show file differences that haven't been staged " ) .build() println (table.toString()) 那会发出 命令 描述 git状态 列出所有新文件或修改过的文件 git diff 显示尚未上演的文件差异 DSL 要获得更多Kotlin风格的API,您可以使用类似DSL的语法分割 一个用于生成降价表的小型库。 受启发 用法 这是一个带有Builder API的简单示例 val table = TableBuilder () .header( " Command " , " Description " ) .row( " git status " , " List all new or modified files " ) .row( " git diff " , " Show file differences that haven't been staged " ) .build() println (table.toString()) 那会发出 命令 描述 git状态 列出所有新文件或修改过的文件 git diff 显示尚未上演的文件差异 DSL 要获得更多Kotlin风格的API,您可以使用类似DSL的语法0 46浏览会员免费
- kotlin大小:6KBAnYme:适用于MyAnimeList的非官方Android动漫应用AnYme:适用于MyAnimeList的非官方Android动漫应用0 67浏览会员免费
- Kotlin大小:193KBEnchaintéSDK-Kotlin / Java 该SDK提供了Enchainté工具集中所有可用的功能: 写消息 获取消息证明 验证证明 获取消息详细信息 安装 要求 Java 1.8或更高版本 Gradle用户 将此依赖项添加到项目的构建文件中: implementation ' com.enchainte.sdk:enchainte-sdk:0.1.5 ' Maven用户 将此依赖项添加到项目的POM中: < dependency> < groupId>com.enchainte.sdk</ groupId> < artifactId>enchainte-sdk</ artifactId> < version>0.1.5</ version> </ dependency> 用法 以下示例总结了如何访问可用的不同功能: 准备数据 为了EnchaintéSDK-Kotlin / Java 该SDK提供了Enchainté工具集中所有可用的功能: 写消息 获取消息证明 验证证明 获取消息详细信息 安装 要求 Java 1.8或更高版本 Gradle用户 将此依赖项添加到项目的构建文件中: implementation ' com.enchainte.sdk:enchainte-sdk:0.1.5 ' Maven用户 将此依赖项添加到项目的POM中: < dependency> < groupId>com.enchainte.sdk</ groupId> < artifactId>enchainte-sdk</ artifactId> < version>0.1.5</ version> </ dependency> 用法 以下示例总结了如何访问可用的不同功能: 准备数据 为了0 34浏览会员免费
- 0.前言 最近突发了很多事情,又跟康仔跳票了,无可奈何,不好意思了。最近生活上有很多感悟,一个男人的牛逼就在于平衡工作,学习和家庭,这个点很难把握,既要保证家庭和睦,又要保证自己价值的实现从而避免堕入平庸,每个人的状况都是不一样的,没有什么经验是可以照搬的,怎么说呢,不断摸索吧。 1.分析 整个效果是仿照微信来做的,效果如图所示: 整个效果就是从图库选取一张图片,并进行裁剪,从图库选取没什么好说的,就说说怎么做的裁剪控件吧,这个裁剪控件就是ClipImageView,可以看到它有一个阴影遮罩,一个透明的框,还有图片的显示,以及可以移动图片。 2.代码 class ClipImageView0 196浏览会员免费
- Kotlin大小:5MBandfun-kotlin-gdg-finderandfun-kotlin-gdg-finder0 44浏览会员免费
- android大小:251KB三明治::sandwich:轻巧,标准化的Android网络响应界面,用于处理成功的数据和错误响应三明治::sandwich:轻巧,标准化的Android网络响应界面,用于处理成功的数据和错误响应0 71浏览会员免费
- github大小:9KBGit差异算法: Github用Kotlin写的动作(脚本) 脚本文件是 。 有关如何使用操作的信息,请参见。 在IntelliJ中添加测试源 创建测试目录,然后在IntelliJ中将其标记为Test Sources Root 。 然后在项目结构Git差异算法: Github用Kotlin写的动作(脚本) 脚本文件是 。 有关如何使用操作的信息,请参见。 在IntelliJ中添加测试源 创建测试目录,然后在IntelliJ中将其标记为Test Sources Root 。 然后在项目结构0 56浏览会员免费
- kotlin大小:106MB|简体中文 重要提示: master分散在开发过程中可能处于交替或不可用状态。请通过而非master去获取稳定的二进制文件。 bk-ci是一个免费并开源的CI服务,可助您自动化构建-测试-发布工作流,持续,快速,可以地交付您的产品。 使用bk-ci屏蔽掉所有研发流程中的繁琐琐事,让你聚焦于编码。它通常被用于: 工程编译 静态代码检查 运行测试用例,及时发现BUG 部署与发布 bk-ci提供了流水线,代码库,凭证管理,环境管理,研发商店5大核心服务,多重组合,以满足企业不同场景的需求: 流水线:将团队现有的研发流程以可视化方式呈现出来,编译,测试,部署,一条流水线搞定 代码库:将企业内部现有的代码托管服务关联至bk-ci 凭证管理:为代码库,流水线等服务提供不同类型的替代,证书管理功能 环境管理:可以将企业内部的开发编译机托管至bk-ci 研发商店:由流水线插件和流水线模板组成,插件用于对接企业内部的各种第三方服务,模板助力企业内部的研发流程规范化 总览 产品特点 持续集成和持续交付:由于框架的可扩展性,bk-ci既可以使用简单的CI场景,也可以成为企业内部所有项目的持续交付中心 所见|简体中文 重要提示: master分散在开发过程中可能处于交替或不可用状态。请通过而非master去获取稳定的二进制文件。 bk-ci是一个免费并开源的CI服务,可助您自动化构建-测试-发布工作流,持续,快速,可以地交付您的产品。 使用bk-ci屏蔽掉所有研发流程中的繁琐琐事,让你聚焦于编码。它通常被用于: 工程编译 静态代码检查 运行测试用例,及时发现BUG 部署与发布 bk-ci提供了流水线,代码库,凭证管理,环境管理,研发商店5大核心服务,多重组合,以满足企业不同场景的需求: 流水线:将团队现有的研发流程以可视化方式呈现出来,编译,测试,部署,一条流水线搞定 代码库:将企业内部现有的代码托管服务关联至bk-ci 凭证管理:为代码库,流水线等服务提供不同类型的替代,证书管理功能 环境管理:可以将企业内部的开发编译机托管至bk-ci 研发商店:由流水线插件和流水线模板组成,插件用于对接企业内部的各种第三方服务,模板助力企业内部的研发流程规范化 总览 产品特点 持续集成和持续交付:由于框架的可扩展性,bk-ci既可以使用简单的CI场景,也可以成为企业内部所有项目的持续交付中心 所见0 161浏览会员免费
- react大小:4MB监视鱼 改善对渔船活动的监测和控制 注意:要克隆GIT_LFS_SKIP_SMUDGE=1 git clone <REPO>而不下载大型文件,请执行: GIT_LFS_SKIP_SMUDGE=1 git clone <REPO>因为我们使用管理大型文件。 堆 前端: 开放层 React 后端: Kotlin Sprint Boot Flyway(数据库迁移) 带有PostGIS / TimescaleDB的PostgreSQL Tomcat(9.0.37版) 数据处理和ETL: python 3.8 (ETL) 安装 要安装依赖项,请执行: make install 跑 要运行前端以进行开发,请打开一个终端并执行: make run-front 要运行后端以进行开发(带有热重载),请打开另一个终端并执行: 在第一次运行期间,将下载依赖项 make run-back监视鱼 改善对渔船活动的监测和控制 注意:要克隆GIT_LFS_SKIP_SMUDGE=1 git clone <REPO>而不下载大型文件,请执行: GIT_LFS_SKIP_SMUDGE=1 git clone <REPO>因为我们使用管理大型文件。 堆 前端: 开放层 React 后端: Kotlin Sprint Boot Flyway(数据库迁移) 带有PostGIS / TimescaleDB的PostgreSQL Tomcat(9.0.37版) 数据处理和ETL: python 3.8 (ETL) 安装 要安装依赖项,请执行: make install 跑 要运行前端以进行开发,请打开一个终端并执行: make run-front 要运行后端以进行开发(带有热重载),请打开另一个终端并执行: 在第一次运行期间,将下载依赖项 make run-back0 48浏览会员免费
- 概述 在开发过程中,经常会创建一些数据里,其没有任何逻辑功能,仅仅来用来保存数据。在Kolin中,将这些类统一称为数据类,用关键字data标记。 data class User(val name: String, val age: Int) 编译器会根据主构造器中声明的全部属性, 自动推断产生以下成员函数: equals()/hashCode()函数对, toString() 函数, 输出格式为 “User(name=John, age=42)” , componentN() 函数群, 这些函数与类的属性对应, 函数名中的数字 1 到 N, 与属性的声明顺序一致, copy(5 2188浏览¥ 9.90
- android大小:3MBFoodie:正在建设中| 食谱应用| Kotlin| 改造| 滑翔机| 火力基地Foodie:正在建设中| 食谱应用| Kotlin| 改造| 滑翔机| 火力基地0 64浏览会员免费
- kotlin大小:313KBvk-sdk-kotlin:用Kotlin编写的非官方VK SDK:制作机器人,使用APIvk-sdk-kotlin:用Kotlin编写的非官方VK SDK:制作机器人,使用API0 96浏览会员免费
- Kotlin大小:1MB这是基于Kotlin Hipster主分支生成的示例KHipster应用。 如果要自定义,请根据KHipster上的早期版本生成应用程序。 安装KHipster 官方网站上的更多文档 npm i -g generator-jhipster-kotlin 生成微服务应用程序 khipster import-jdl app.jdl 生成Kubernetes配置文件 请将Docker仓库名称更改为您的Docker仓库 请将ingressDomain IP地址更改为您的Istio Ingress IP khipster import-jdl k8s.jdl 有关更多信息,请参阅: 其他连结 | 有任何疑问,请在这里联系 | |这是基于Kotlin Hipster主分支生成的示例KHipster应用。 如果要自定义,请根据KHipster上的早期版本生成应用程序。 安装KHipster 官方网站上的更多文档 npm i -g generator-jhipster-kotlin 生成微服务应用程序 khipster import-jdl app.jdl 生成Kubernetes配置文件 请将Docker仓库名称更改为您的Docker仓库 请将ingressDomain IP地址更改为您的Istio Ingress IP khipster import-jdl k8s.jdl 有关更多信息,请参阅: 其他连结 | 有任何疑问,请在这里联系 | |0 58浏览会员免费
- android大小:11MBAndroid组件 一组Android库,用于构建浏览器或类似浏览器的应用程序。 :information_selector: 有关更多信息,。 在参考浏览可以找到基于这些组件的全功能参考浏览器实现。 参与进来 我们鼓励您参加这个开源项目。 我们喜欢请求请求,错误报告,想法,(安全)代码审查或任何积极的贡献。 在您尝试捐款之前,请阅读《 。 或。 (新的贡献者从这里开始! )和。 矩阵: ()。 订阅我们的邮件列表以保持最新()。 本地化发生在。 请直接与delphine(at)mozilla(dot)com联系以获取更多信息。 Maven仓库 所有组件都将发布在。 要使用它们,您需要在allprojects块中将以下内容添加到项目的顶级构建文件中(例如, ): repositories { maven { url " https://maven.mozilla.org/maven2 " } } 每个使用组件的模块都需要在其构建文件中的dependencies块中指定它。 例如,要使用Base组件(位于support )集合,您需要Android组件 一组Android库,用于构建浏览器或类似浏览器的应用程序。 :information_selector: 有关更多信息,。 在参考浏览可以找到基于这些组件的全功能参考浏览器实现。 参与进来 我们鼓励您参加这个开源项目。 我们喜欢请求请求,错误报告,想法,(安全)代码审查或任何积极的贡献。 在您尝试捐款之前,请阅读《 。 或。 (新的贡献者从这里开始! )和。 矩阵: ()。 订阅我们的邮件列表以保持最新()。 本地化发生在。 请直接与delphine(at)mozilla(dot)com联系以获取更多信息。 Maven仓库 所有组件都将发布在。 要使用它们,您需要在allprojects块中将以下内容添加到项目的顶级构建文件中(例如, ): repositories { maven { url " https://maven.mozilla.org/maven2 " } } 每个使用组件的模块都需要在其构建文件中的dependencies块中指定它。 例如,要使用Base组件(位于support )集合,您需要0 66浏览会员免费
- Kotlin大小:11MBMemeShare MemeShare是一款基于kotlin的android应用,每次通过 api的帮助,即可从最大的meme社区Reddit每次获取不同的meme。 概述 Apk下载链接: ://docs.google.com/uc?export=download id 1wIwyZl2BnPtK-gUSqGkLJYlV5p_qdeGlMemeShare MemeShare是一款基于kotlin的android应用,每次通过 api的帮助,即可从最大的meme社区Reddit每次获取不同的meme。 概述 Apk下载链接: ://docs.google.com/uc?export=download id 1wIwyZl2BnPtK-gUSqGkLJYlV5p_qdeGl0 82浏览会员免费
- Kotlin 使用命令行编译 Kotlin 命令行编译工具下载地址:https://github.com/JetBrains/kotlin/releases/tag/v1.1.2-2,目前最新为 1.1.2-2。 你可以选择一个最新的稳定版下载。 下载完成后,解压到指定目录,然后将 bin 目录添加到系统环境变量。bin 目录包含编译和运行 Kotlin 所需的脚本。 SDKMAN! 在 OS X、Linux、Cygwin、FreeBSD 和 Solaris 系统上也可以使用更简单的安装方法,命令如下: $ curl -s https://get.sdkman.io | bash $ s0 225浏览会员免费
- Kotlin大小:1MBGoogle认证Kotlin 2021 学习资料以获得Google Developer Android Kotlin证书。 研究课题 要准备参加Android开发者协会认证考试,开发者应: 了解如何本地化应用 能够使用WorkManager安排后台任务 相关课程内容 100% 100% 100% 其他资源 0% 0% 0% 0% 0% 0% 0% 0% 0% 0%中的 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0%进行 0% 执照 版权所有2021 Daniel Freitas Vilha Permission is hereby granted, free of charge, toGoogle认证Kotlin 2021 学习资料以获得Google Developer Android Kotlin证书。 研究课题 要准备参加Android开发者协会认证考试,开发者应: 了解如何本地化应用 能够使用WorkManager安排后台任务 相关课程内容 100% 100% 100% 其他资源 0% 0% 0% 0% 0% 0% 0% 0% 0% 0%中的 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0%进行 0% 执照 版权所有2021 Daniel Freitas Vilha Permission is hereby granted, free of charge, to0 89浏览会员免费
- 你能学到什么 kotlin的使用, 扩展特性的写法等 自定义ViewGroup的一些基础知识 xml属性的编写和读取 因为每个按键都考虑到需要支持背景设置等其他个性设置和Touch手势的处理, 所以我决定采用 每个按键 对应一个View的思路实现. 否则可以使用Canvas.drawText实现 这样可以提高扩展性和可自定义性 1.根据效果图先定义按键 //首先定义需要的那些按键 //顺序打乱,展示的时候也就是乱序的,可以更安全. //特殊按键-> :表示空白占位按键; -1:表示回退键, 也就是删除. var keys = arrayOf(1, 2, 30 133浏览会员免费
- kotlin大小:18MB餐厅-演示 系统景观 系统格局包括三个系统:,和 客户使用Web应用程序在当地餐馆下订单。 应用程序协调餐厅/厨房订单的准备工作,以及交付订单的快递员网络。 想象 是一种使用信息随时间变化的示例来描述系统的方法。 结构 是一种简单的分层方式,可以根据容器,组件和类(或代码)来考虑软件系统的静态结构。 系统Context图可能是用于绘制和记录软件系统的有用起点,使您可以退后一步,放眼全局。 饭店管理系统 管理餐厅菜单和其他信息,包括位置和营业时间。 在餐厅厨房管理订单的准备工作。 想象 我们放大以仅显示饭店管理系统的事件模型: 实例规范(SBE)是一种协作方法,它基于捕获和说明需求(使用实际实例而不是抽象语句)来定义软件产品的需求和面向业务的功能测试。 结构 一旦通过系统上下文图了解了系统如何适应整个IT环境,接下来的一个非常有用的步骤就是使用容器图说明高级技术选择: 在显示高级技术决餐厅-演示 系统景观 系统格局包括三个系统:,和 客户使用Web应用程序在当地餐馆下订单。 应用程序协调餐厅/厨房订单的准备工作,以及交付订单的快递员网络。 想象 是一种使用信息随时间变化的示例来描述系统的方法。 结构 是一种简单的分层方式,可以根据容器,组件和类(或代码)来考虑软件系统的静态结构。 系统Context图可能是用于绘制和记录软件系统的有用起点,使您可以退后一步,放眼全局。 饭店管理系统 管理餐厅菜单和其他信息,包括位置和营业时间。 在餐厅厨房管理订单的准备工作。 想象 我们放大以仅显示饭店管理系统的事件模型: 实例规范(SBE)是一种协作方法,它基于捕获和说明需求(使用实际实例而不是抽象语句)来定义软件产品的需求和面向业务的功能测试。 结构 一旦通过系统上下文图了解了系统如何适应整个IT环境,接下来的一个非常有用的步骤就是使用容器图说明高级技术选择: 在显示高级技术决0 152浏览会员免费
- kotlin大小:550KB秉承 (JavaScript)和 (Go)的精神。 产品特点 没有配置。 这意味着无需做出任何决定,无需争论,也无需管理特殊文件。 尽管这听起来很极端,但请记住ktlint尝试从和捕获(反映)官方代码样式 (+并支持其他| s)。 内置格式化程序。 这样您就不必手动修复所有样式冲突。 可定制的输出。 plain (+ plain?group_by_file ), json和checkstyle报告程序是开箱即用的。 的也。 包含所有依赖项的单个可执行jar。 | 与// / /| 创建| | | 标准规则 缩进格式设置-遵守.editorconfig indent_size .editorconfig具有连续缩进(有关更多信息,请参见部分)(id: indent ) 没有分号(除非用于在同一行上分隔多个语句)(id: no-semi ) 没有未使用的import (ID: no-unused-imports ) 没有连续的空行(编号: no-consecutive-blank-lines ) }前没有空行(id: no-blank-line-before-rbrace秉承 (JavaScript)和 (Go)的精神。 产品特点 没有配置。 这意味着无需做出任何决定,无需争论,也无需管理特殊文件。 尽管这听起来很极端,但请记住ktlint尝试从和捕获(反映)官方代码样式 (+并支持其他| s)。 内置格式化程序。 这样您就不必手动修复所有样式冲突。 可定制的输出。 plain (+ plain?group_by_file ), json和checkstyle报告程序是开箱即用的。 的也。 包含所有依赖项的单个可执行jar。 | 与// / /| 创建| | | 标准规则 缩进格式设置-遵守.editorconfig indent_size .editorconfig具有连续缩进(有关更多信息,请参见部分)(id: indent ) 没有分号(除非用于在同一行上分隔多个语句)(id: no-semi ) 没有未使用的import (ID: no-unused-imports ) 没有连续的空行(编号: no-consecutive-blank-lines ) }前没有空行(id: no-blank-line-before-rbrace0 76浏览会员免费
- Kotlin大小:81KB依赖树差异 一个智能的diff工具,用于输出Gradle的dependencies任务,该任务始终显示根依赖项的路径。 +--- com.squareup.sqldelight:android-driver:1.4.0 | +--- com.squareup.sqldelight:runtime-jvm:1.4.0 - | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.3.72 - | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.3.72 (*) + | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.3.72 -> 1.4.0 + | | | \--- org.jetbr依赖树差异 一个智能的diff工具,用于输出Gradle的dependencies任务,该任务始终显示根依赖项的路径。 +--- com.squareup.sqldelight:android-driver:1.4.0 | +--- com.squareup.sqldelight:runtime-jvm:1.4.0 - | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.3.72 - | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.3.72 (*) + | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.3.72 -> 1.4.0 + | | | \--- org.jetbr0 81浏览会员免费
- Kotlin 数据类与密封类 数据类 Kotlin 可以创建一个只包含数据的类,关键字为 data: data class User(val name: String, val age: Int) 编译器会自动的从主构造函数中根据所有声明的属性提取以下函数: equals() / hashCode() toString() 格式如 User(name=John, age=42) componentN() functions 对应于属性,按声明顺序排列 copy() 函数 如果这些函数在类中已经被明确定义了,或者从超类中继承而来,就不再会生成。 为了保证生成代码的一致性以及5 651浏览会员免费
- Kotlin大小:3MBandfun-kotlin-gdg-finderandfun-kotlin-gdg-finder0 44浏览会员免费
- 前言 对于正则表达式,相信很多人都知道,但是很多人的第一感觉就是难学,因为看第一眼时,觉得完全没有规律可寻,而且全是一堆各种各样的特殊符号,完全不知所云。 其实只是对正则不了解而以,了解了你就会发现,原来就这样啊~~正则所用的相关字符其实不多,也不难记,更不难懂,唯一难的就是组合起来之后,可读性比较差,而且不容易理解,最近在学习kotlin,Kotlin 提供了一个正则表达式类 Regex,下面来一起学习下吧。 Regex 提供了丰富而简单实用的函数。 函数名称 功能说明 matches(input: CharSequence): Boolean 输入字符串全部匹配 cont0 439浏览会员免费
- Kotlin大小:5MB具有SASS加载程序和热重装的Kotlin / JS 这是我发现拥有使用SASS和热重装的Kotlin / JS项目的最小配置。 在连续模式下启动gradlew browserDevelopmentRun -t 然后,您可以修改您的Kotlin和SASS文件,并立即查看结果。具有SASS加载程序和热重装的Kotlin / JS 这是我发现拥有使用SASS和热重装的Kotlin / JS项目的最小配置。 在连续模式下启动gradlew browserDevelopmentRun -t 然后,您可以修改您的Kotlin和SASS文件,并立即查看结果。0 38浏览会员免费
- kotlin大小:3MB与动态语言(例如Ruby和Groovy)相比,用Java测试和验证REST服务要困难得多。 REST Assured将使用这些语言的简单性带入Java域。 新闻 2020-12-11:发布了REST Assured ,其中包含依赖项更新和。 有关更多详细信息,请参见。 2020-12-11:发布了REST Assured 4.2.1,其中我们向后移植了一个,该在您使用Groovy的较旧版本时很有用。 有关更多详细信息,请参见。 2020-11-08:发布了REST Assured ,其中进行了各种改进和错误修复。 有关更多详细信息,请参见。 例子 这是一个如何发出GET请求并验证JSON或XML响应的示例: get( " /lotto " ) . then() . assertThat() . body( " lotto.lottoId " , equalTo( 5 )); 获取并验证所有获奖者ID: get( " /lotto " ) . then() . assertThat() . body( " lotto.winners.winnerId " , hasItem与动态语言(例如Ruby和Groovy)相比,用Java测试和验证REST服务要困难得多。 REST Assured将使用这些语言的简单性带入Java域。 新闻 2020-12-11:发布了REST Assured ,其中包含依赖项更新和。 有关更多详细信息,请参见。 2020-12-11:发布了REST Assured 4.2.1,其中我们向后移植了一个,该在您使用Groovy的较旧版本时很有用。 有关更多详细信息,请参见。 2020-11-08:发布了REST Assured ,其中进行了各种改进和错误修复。 有关更多详细信息,请参见。 例子 这是一个如何发出GET请求并验证JSON或XML响应的示例: get( " /lotto " ) . then() . assertThat() . body( " lotto.lottoId " , equalTo( 5 )); 获取并验证所有获奖者ID: get( " /lotto " ) . then() . assertThat() . body( " lotto.winners.winnerId " , hasItem0 72浏览会员免费
- Kotlin大小:64MBAPI com Kotlin,SpringBoot,Swagger,SpringSecurity,Jacoco,Prometheus e Grafana 用作功能部件。 入门 Utilizando o码头工人 Primeira coisa que deve saberéque存在着一种格式,可以用来显示fazer isso的格式。 格式差异性的“ subindo” toda,如ferramentas na “mão”sãoelas : Rabbit - 蒙哥 普罗米修斯- Grafana - 特纳里亚(O que na teoria),宝剑(sébom saber como se faz),所罗门·海克斯(masolo de des Solomon Hykes),塞巴斯蒂安·帕尔(Sebastien Pahl),卡梅尔·富纳迪(Kamel Founadi criaram oAPI com Kotlin,SpringBoot,Swagger,SpringSecurity,Jacoco,Prometheus e Grafana 用作功能部件。 入门 Utilizando o码头工人 Primeira coisa que deve saberéque存在着一种格式,可以用来显示fazer isso的格式。 格式差异性的“ subindo” toda,如ferramentas na “mão”sãoelas : Rabbit - 蒙哥 普罗米修斯- Grafana - 特纳里亚(O que na teoria),宝剑(sébom saber como se faz),所罗门·海克斯(masolo de des Solomon Hykes),塞巴斯蒂安·帕尔(Sebastien Pahl),卡梅尔·富纳迪(Kamel Founadi criaram o0 46浏览会员免费
- 实现效果: 实现代码: import android.content.Context import android.graphics.* import android.support.annotation.ColorInt import android.support.annotation.ColorRes import android.text.TextPaint import android.util.AttributeSet import android.widget.TextView import com.ans.utilactivity.R class GradientTextV0 46浏览免费
- android大小:951KB色度 Chroma是一款,是一款完美的应用程序,可帮助您精确而优雅地调整乐器。 特征: 基本和完整的UI模式 噪音抑制器 Letter(ABC)和Solfege(Do Re Mi)表示法 锐利(♯)和平坦(♭)半音 调音精度(从0到-5 / + 5美分) 许多可用的音高检测算法(由): 屏幕截图色度 Chroma是一款,是一款完美的应用程序,可帮助您精确而优雅地调整乐器。 特征: 基本和完整的UI模式 噪音抑制器 Letter(ABC)和Solfege(Do Re Mi)表示法 锐利(♯)和平坦(♭)半音 调音精度(从0到-5 / + 5美分) 许多可用的音高检测算法(由): 屏幕截图0 68浏览会员免费
- android大小:16MB循环习惯追踪器 Loop是一款移动应用程序,可帮助您养成和保持良好的习惯,从而实现长期目标。 详细的图表和统计数据显示了您的习惯随着时间的推移如何得到改善。 它是完全无广告且开源的。 屏幕截图 特征 美观,简约,轻巧的界面。 Loop具有优雅而简约的界面,即使对于初次使用的用户,也非常易于使用。 该应用程序针对速度进行了高度优化,即使在较旧的手机上也可以正常运行。 习惯得分。 Loop具有用于计算您的习惯强度的高级公式。 每次重复都会使你的习惯更牢固,而错过的每一天都会使它变得较弱。 但是,与其他许多不中断链条的应用程序不同,经过长时间的连败几天,不会完全破坏您的进度。 灵活的时间表。 除了日常习惯外,Loop还支持更复杂的时间表的习惯,例如每周或每两天3次。 提醒。 安排通知以提醒您的习惯。 每个习惯在一天中的特定时间都有自己的提醒。 直接从通知中轻松检查或消除习惯。 小部件。 每次解锁手机时都要提醒自己的习惯。 色彩鲜艳的小部件可让您直接从主屏幕跟踪自己的习惯,而无需打开应用程序。 控制您的数据。 如果您想进一步分析数据或将其移至其他服务,则可以使用Loop将其导出到电循环习惯追踪器 Loop是一款移动应用程序,可帮助您养成和保持良好的习惯,从而实现长期目标。 详细的图表和统计数据显示了您的习惯随着时间的推移如何得到改善。 它是完全无广告且开源的。 屏幕截图 特征 美观,简约,轻巧的界面。 Loop具有优雅而简约的界面,即使对于初次使用的用户,也非常易于使用。 该应用程序针对速度进行了高度优化,即使在较旧的手机上也可以正常运行。 习惯得分。 Loop具有用于计算您的习惯强度的高级公式。 每次重复都会使你的习惯更牢固,而错过的每一天都会使它变得较弱。 但是,与其他许多不中断链条的应用程序不同,经过长时间的连败几天,不会完全破坏您的进度。 灵活的时间表。 除了日常习惯外,Loop还支持更复杂的时间表的习惯,例如每周或每两天3次。 提醒。 安排通知以提醒您的习惯。 每个习惯在一天中的特定时间都有自己的提醒。 直接从通知中轻松检查或消除习惯。 小部件。 每次解锁手机时都要提醒自己的习惯。 色彩鲜艳的小部件可让您直接从主屏幕跟踪自己的习惯,而无需打开应用程序。 控制您的数据。 如果您想进一步分析数据或将其移至其他服务,则可以使用Loop将其导出到电0 172浏览会员免费
- Kotlin大小:6MBRecyclerView-kotlin 在这里,我展示了如何在Kotlin中实现RecyclerView,我使用了最好的方法之一将ClickListner添加到RecyclerView EwansKotlinAndroidCarAppRecyclerView-kotlin 在这里,我展示了如何在Kotlin中实现RecyclerView,我使用了最好的方法之一将ClickListner添加到RecyclerView EwansKotlinAndroidCarApp0 23浏览会员免费
- android大小:5MBMovieFinder使用MVVM-Android::fire:MVVM +简洁架构+最佳做法| vieMovie Finder是一个示例Android应用程序:mobile_phone:使用OMDb API搜索电影,该API旨在演示现代Android开发工具的使用-(Kotlin,协程,科丁,建筑组件,MVVM,翻新,Gson,材料组件)MovieFinder使用MVVM-Android::fire:MVVM +简洁架构+最佳做法| vieMovie Finder是一个示例Android应用程序:mobile_phone:使用OMDb API搜索电影,该API旨在演示现代Android开发工具的使用-(Kotlin,协程,科丁,建筑组件,MVVM,翻新,Gson,材料组件)0 118浏览会员免费
- ZIP大小:59KBgilded-rose-kata-kotlingilded-rose-kata-kotlin0 82浏览会员免费
- Android代码大小:799KBCameraButton Instagram-like button for taking photos or recording videos. Getting started Add library as dependency to your build.gradle. compile 'com.hluhovskyi.camerabutton:camerabutton:2.0.1' compile 'com.hluhovskyi.camerabutton:camerabutton-rxjava2:2.0.1' compile 'com.hluhovskyi.camerabutton:camerabutton-rxjava2-kotlin:2.0.1' No need to include all dependencies, choose just one which covers your needs. Please, feel free to open issues you are stuck with. PRs are also welcome :)CameraButton Instagram-like button for taking photos or recording videos. Getting started Add library as dependency to your build.gradle. compile 'com.hluhovskyi.camerabutton:camerabutton:2.0.1' compile 'com.hluhovskyi.camerabutton:camerabutton-rxjava2:2.0.1' compile 'com.hluhovskyi.camerabutton:camerabutton-rxjava2-kotlin:2.0.1' No need to include all dependencies, choose just one which covers your needs. Please, feel free to open issues you are stuck with. PRs are also welcome :)0 69浏览会员免费
- kotlin大小:53KBLeetcode解决方案 我提交的Kotlin中的Leetcode解决方案。 我的leetcode个人资料 文献资料 问题链接在注释中。 贡献 随意分叉并添加更多解决方案:)Leetcode解决方案 我提交的Kotlin中的Leetcode解决方案。 我的leetcode个人资料 文献资料 问题链接在注释中。 贡献 随意分叉并添加更多解决方案:)0 60浏览会员免费
- 前言 和Java相比,在Kotlin中提供了不少新的特性。这次我们就来聊一聊Kotlin的一些通用的扩展标准函数run,with,let,also和apply。对于这五个标准函数它们都存在于Kotlin的源码标准库当中,也就是在Standard.kt文件当中。它们都是适用于任何对象的通用扩展函数。但是对于run,with,let,also和apply这五个函数他们的用法及其相似,以至于我们无法确定去选择使用哪一个。那么现在我们就来聊一下这五个函数它们的使用方法,它们的不同之处以及在什么场景下去使用。 作用域函数 在这里我们重点是看一下run,with,T.run,T.let,T.also,和0 2088浏览¥ 9.90
- android大小:2MBmaterial-prefs::gear:一个漂亮且可扩展的API,可用于构建首选项屏幕material-prefs::gear:一个漂亮且可扩展的API,可用于构建首选项屏幕0 73浏览会员免费
- Kotlin大小:145KBskillbranch-kotlinexampleskillbranch-kotlinexample0 15浏览会员免费
- Android代码大小:247KBImmutable Collections Library for Kotlin Immutable collection interfaces and implementation prototypes for Kotlin. For further details see the proposal. Prototype implementation is based on pcollections (Copyright 2015 The pcollections Authors.) What's in this library Interfaces and implementations This library provides interfaces for immutable persistent collections: Interface Bases Implementations ImmutableCollection Collection ImmutableList ImmutableCollection, List immutableListImmutable Collections Library for Kotlin Immutable collection interfaces and implementation prototypes for Kotlin. For further details see the proposal. Prototype implementation is based on pcollections (Copyright 2015 The pcollections Authors.) What's in this library Interfaces and implementations This library provides interfaces for immutable persistent collections: Interface Bases Implementations ImmutableCollection Collection ImmutableList ImmutableCollection, List immutableList0 73浏览会员免费
- android大小:25KBAndroid笔记本 前言 内容 1.数据结构与算法路线 2.计算机网络路线 3.计算机组成原理路线 3. Java和Kotlin路线 结语 联络我 微信 欢迎添加我的微信:xurui0801 博客 后续我逐步每篇博客同步更新到各个主流博客平台,关注我的博客,可以更及时地获取最新更新文章哦 :high_voltage: 简书: : 掘金: ://juejin.im/user/1063982987230392 头条: ://www.toutiao.com/c/user/102880980905/ 知乎: : 执照 版权所有[2020] [pengxurui] 根据Apache许可证2.0版(“许可证”)获得许可; 除非遵守许可,否则您不得使用此文件。 您可以在以下位置获得许可证的副本: 除非适用法律要求或以书面形式同意,否则根据“许可”分发的软件将按“原样”分发,没有任何形式的明示或暗示担保或条件Android笔记本 前言 内容 1.数据结构与算法路线 2.计算机网络路线 3.计算机组成原理路线 3. Java和Kotlin路线 结语 联络我 微信 欢迎添加我的微信:xurui0801 博客 后续我逐步每篇博客同步更新到各个主流博客平台,关注我的博客,可以更及时地获取最新更新文章哦 :high_voltage: 简书: : 掘金: ://juejin.im/user/1063982987230392 头条: ://www.toutiao.com/c/user/102880980905/ 知乎: : 执照 版权所有[2020] [pengxurui] 根据Apache许可证2.0版(“许可证”)获得许可; 除非遵守许可,否则您不得使用此文件。 您可以在以下位置获得许可证的副本: 除非适用法律要求或以书面形式同意,否则根据“许可”分发的软件将按“原样”分发,没有任何形式的明示或暗示担保或条件0 170浏览会员免费
- 前言 2017 Google IO 大会,宣布将支持Kotlin作为开发语言。自此Kotlin成为了Android开发中的又一官方支持语言,当然这并不表明Google 已经放弃了对Java 语言的支持。总体上来说,因为Kotlin是一门JVM语言,所以从本质上来讲,Kotlin 和 Java 没什么区别。 Kotlin是一种在JAVA虚拟机上可以运行的静态类型编程语言,也可以被编译为JavaScript源码,它被设计为可以与JAVA代码相互运作,甚至可以使用大量的现有JAVA类库,得益于这个性质,作为一个新生的语言,Kotlin就拥有了大量的高质量类库。Kotlin语法特点中,有较为明显的0 135浏览会员免费
- Kotlin大小:172KBandroid-livedata-viewmodel-kotlin-exampleandroid-livedata-viewmodel-kotlin-example0 95浏览会员免费
- android大小:170KBSubmission-GithubUserApi:编码提交Github用户2-Belajar基础Aplikasi AndroidSubmission-GithubUserApi:编码提交Github用户2-Belajar基础Aplikasi Android0 76浏览会员免费
- kotlin大小:1MBAurora库 Aurora是用于编写现代,优雅和快速的桌面Compose应用程序的库的集合。 当前状态 Aurora目前处于Alpha早期,活跃的早期开发阶段。奥罗拉(Aurora)中的大多数思想和构建块都来自 。该项目自2005年以来一直在进行,要花更长时间才能达到更稳定的状态,该状态可以称为alpha01 。还有多少时间?大概在2021年Spring左右。 目的是提供用于构建现代桌面Compose应用程序的高质量组件的集合。 Aurora将带来Radiance的蒙皮层的全部功能,包括所有蒙皮,并为所有组件的基于状态的过渡提供完全支持。此外,Aurora将提供功能强大的Painter API层,以创建具有一致的视觉外观和状态转换的自定义可组合组件。 到2021年,Aurora将把功能强大的功能区容器带入桌面Compose世界。 玩SNAPSHOT版本 在Sonatype上提供了AuroAurora库 Aurora是用于编写现代,优雅和快速的桌面Compose应用程序的库的集合。 当前状态 Aurora目前处于Alpha早期,活跃的早期开发阶段。奥罗拉(Aurora)中的大多数思想和构建块都来自 。该项目自2005年以来一直在进行,要花更长时间才能达到更稳定的状态,该状态可以称为alpha01 。还有多少时间?大概在2021年Spring左右。 目的是提供用于构建现代桌面Compose应用程序的高质量组件的集合。 Aurora将带来Radiance的蒙皮层的全部功能,包括所有蒙皮,并为所有组件的基于状态的过渡提供完全支持。此外,Aurora将提供功能强大的Painter API层,以创建具有一致的视觉外观和状态转换的自定义可组合组件。 到2021年,Aurora将把功能强大的功能区容器带入桌面Compose世界。 玩SNAPSHOT版本 在Sonatype上提供了Auro0 174浏览会员免费