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

Android数据高手秘籍(十),如何在Kotlin更好地使用LitePal

为了更好地兼容Kotlin语言,LitePal现在不再只是一个了,而是变成了两个,根据你使用的语言不同,需要引入的也不同。...如果你使用的是Java,那么就在build.gradle引入如下配置: dependencies { implementation 'org.litepal.android:java:3.0.0...' } 而如果你使用的是Kotlin,那么就在build.gradle引入如下配置: dependencies { implementation 'org.litepal.android:kotlin...除了find()方法之外,我还对LitePal几乎全部的公有API都进行了优化,只要是原来需要传递Class参数的接口,我都增加了一个通过指定泛型来替代Class参数的扩展方法。...另外也可以阅读我写的专栏《Android数据高手秘籍》,同样对LitePal的各种使用方法进行了详细地剖析。

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

Gradle 与 AGP 构建 API: 配置您的构建文件

您可以通过终端查看 Task 列表,或通过启用 Android Studio Gradle 面板的 Task 列表来查看任务。...这两个插件分别定义了如何配置和构建 Android 应用和依赖。在本例,我要构建的是 Android 应用项目,所以我需要应用 com.android.application 插件。...由于我需要使用 Kotlin,所以在示例也应用了 kotlin.android 插件。...在该代码块,您可以为不同的构建类型 ( debug 或 release) 定义 SDK 版本、工具版本、应用详情及其它一些配置。...敬请关注下一篇文章,我们将带您了解如何在编写您自己的插件时,使用 AGP 的 Variant API 来扩展您的构建。 欢迎您 点击这里 向我们提交反馈,或分享您喜欢的内容、发现的问题。

1.6K20

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

此外, Smart Linkify 允许开发者通过 Linkify API 使用文本识别模块完成多项操作,比如对用户可采取的操作提出建议。...我们调高了检查器在以下两类的优先级:1) 存在历史漏洞,2) 需要处理复杂且不受信任的输入, libui、libnl 和 libmediaplayerservice 一类的都在调整范围内。...JobScheduler 的数据费用敏感度 JobScheduler 是 Android 的一项核心服务,它可以帮助您针对低耗电模式、应用待机模式以及后台限制,妥善进行各种任务的调度。...我们在 Kotlin 性能方面进行了长期资源投入,同时持续加大对 Kotlin 的支持,优化 Kotlin 代码性能。...此外,适用于 Pixel 设备的系统映像现可供下载 请前往 Android 开源项目资源Android 9 板块,获取更多 Android 9 的相关资源。

9.1K10

Android Studio 4.0 正式版发布

Java 8 语言在 D8 和 R8 的字节码转换 (desugaring) 上一个版本的 Android Gradle 插件通过字节码转换操作,在所有 API 等级中支持了大量 Java 8 的语言功能...新的构建功能开关选项 Android Gradle 插件内置了对现代代码 (如数据绑定和视图绑定) 和构建功能 (自动生成 BuildConfig 类) 的支持。...虽然我们对使用 Kotlin 来配置构建有很高的期待,但接下来的一年我们依然会继续完善 Android Gradle 插件的 DSL API,这可能会给 Kotlin 脚本用户带来 API 的重大变更...依赖元数据 在使用 Android Gradle 插件 4.0.0 及以上版本构建应用时,插件中会包含描述编译到您的应用依赖关系的元数据。...: 定义两个动态功能模块之间的依赖 buildFeatures DSL: 逐个启用/禁用构建功能,如数据绑定 Kotlin DSL: 对 Kotlin DSL 脚本文件的基础支持 请参阅版本说明,了解本次发布的完整信息

3.4K31

Android Studio 4.0重磅发布:全新的 Motion 编辑器及众多更新都在这里!

更多信息参考: http://d.android.com/studio/releases#4-0-0-feature-plugin 启用或禁用构建功能的新选项 Android Gradle 插件具有对很多现代...dataBinding = false ... } } Android Gradle 插件 DSL,用于启用或禁用构建功能 对 Kotlin DSL 脚本文件的基本支持 Android...我们将在明年继续完善 Android Gradle 插件的 DSL API,这可能会导致 Kotlin 脚本用户的 API 更改中断。...依赖项元数据 使用 Android Gradle 插件 4.0.0 及更高版本构建应用时,插件会包含描述已编译到你应用依赖项的元数据。...无论你的应用的最低 API 级别如何,均可使用这些 API 功能对功能的依赖:定义动态功能模块之间的依赖关系 buildFeatures DSL:启用或禁用单独的构建功能,例如数据绑定 Kotlin DSL

4.6K30

Gradle Kotlin DSL指南

为了演示,下面的示例将谷歌()存储——Android插件发布的地方——添加到存储搜索列表,并使用resoltionstrategy{}块将com.android.application插件ID映射到...为了演示,下面的示例将谷歌()存储——Android插件发布的地方——添加到存储搜索列表,并使用resoltionstrategy{}块将com.android.application插件ID映射到...代码中使用那些Kotlin和Gradle API。...例如,Gradle 4.3附带了Kotlin DSL v0.12.1,其中包括这些模块Kotlin 1.1.51版本。这些模块kotlin包可以通过Gradle类路径看到。...Kotlin DSL将不支持model{}块,这是已停止的Gradle软件模式的一部分 我们建议不要启用随需应变的孵化配置特性,因为它可能导致非常难以诊断的问题 如果您遇到麻烦或发现可疑的bug

10K20

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

在 Room 2.4 ,对 Kotlin Symbol Processing (KSP) 的支持已经稳定。在我们针对 Kotlin 代码的基准测试,KSP 相对 KAPT 有两倍的速度提升。...如需了解有关 Paging 3 的更多信息,请参阅 Android 开发者网站全新简化版的教程: Paging Basics Codelab,它描述了如何在包含列表的应用中集成 Paging 。...架构指南 针对我们的核心架构如何协同使用这一问题,您想要了解更多信息,可以观看我们的视频与 文章 合集,这其中涵盖了现代 Android 开发最佳实践系列内容——MAD Skills: 架构。...在您的应用添加日志 Tracing 通过将跟踪事件写入系统缓冲区来启用应用性能分析。...API,包含一些界面功能移植,暗色模式

3.1K20

Android Gradle 插件】组件化的 Gradle 构建脚本实现 ⑤ ( 优化 Gradle 构建脚本 | 构建脚本结构 | 闭包定义及用法 | 依赖配置 | android 块配置 )

需要进行依赖传递 , 在其它模块也需要调用 base 模块的内容 api project(':base') } 注意上述代码api 依赖配置 , 需要进行 依赖传递 , 一般进行底层开发..., 自己开发底层时才需要传递依赖 , 使用 api 依赖配置会增加 Gradle 构建的时间 , 非必要不用 ; 上述 base 依赖 , 在各个模块都需要调用到 , 因此做了依赖传递 , 也可以在每个模块配置...* 其它依赖模块使用 applicationId + 模块名称 作为应用 ID * ( 在组件化调试模式下 , 发布状态时不添加...* 其它依赖模块使用 applicationId + 模块名称 作为应用 ID * ( 在组件化调试模式下 , 发布状态时不添加 )...* 其它依赖模块使用 applicationId + 模块名称 作为应用 ID * ( 在组件化调试模式下 , 发布状态时不添加 )

1.3K21

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

更多信息参考: http://d.android.com/studio/releases#4-0-0-feature-plugin 启用或禁用构建功能的新选项 Android Gradle 插件具有对很多现代...我们将在明年继续完善 Android Gradle 插件的 DSL API,这可能会导致 Kotlin 脚本用户的 API 更改中断。...依赖项元数据 使用 Android Gradle 插件 4.0.0 及更高版本构建应用时,插件会包含描述已编译到你应用依赖项的元数据。...无论你的应用的最低 API 级别如何,均可使用这些 API 功能对功能的依赖:定义动态功能模块之间的依赖关系 buildFeatures DSL:启用或禁用单独的构建功能,例如数据绑定 Kotlin DSL...在系统方面,Android 11 添加了 12 个新的可更新模块,其中重点包括一个权限模块、一个媒体提供者模块,和一个神经网络 API 模块

2.6K20

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

系统可执行文件和系统应用已经默认启用了 GWP-ASan 。现在,你也可以为你的应用开启它。...当你的应用很庞大,或者使用了很多第三方类时,这个 API 可以帮助你更好的了解隐私数据的访问,无论是你已知的或者不在预期内的。...如果的确需要参数,也可以参照 DCL 模式。 第二种是 companion object ,Kotlin 没有 static 关键字,可以用 companion object 来代替。...上面的文章介绍了 Android 是如何渲染页面的,以及应用如何在 Android 11 上请求不同的刷新率。 AndroidX AndroidX 发布了一些更新(通常是两周发布一次更新)。...一个很有用的应用场景就是 App Bundle(又和我们没关系了),你可以导航到尚未安装的动态模块

1.1K30

使用 Kotlin Symbol Processing 1.0 缩短 Kotlin 构建时间

为何要构建 KSP 在 Android 团队,我们经常会向开发者提出这样一个问题: 就现阶段而言,开发应用时遇到的最大痛点是什么?其中出现最频繁的问题就是构建速度。...此举大幅提升了构建速度 (对于 Room 的 Kotlin 测试应用 而言速度提高了 2 倍),同时也意味着 KSP 可以在非 Android 以及非 JVM 环境 ( Kotlin/Native 和...开始使用 KSP 要开始使用 KSP,您可以从 GitHub 下载 KSP Playground 项目,从中您将了解如何将 KSP 用作注释处理器以及使用应用/: 注释处理器: 将构建器模式作为 KSP...处理器实现的小型 test-processor 使用: 显示如何在实际 Kotlin 项目中使用构建器处理器的 workload 目录 如果您是应用开发者,请查看 支持列表 以及 快速入门 指南...同时,我们也更新了一些特定的 Android ,您可以立即尝试,体验改进后的强大性能。也欢迎您持续关注官方微信公众账号,随时获取最新资讯。

3.7K10

Kotlin Symbol Processing (KSP) Alpha 版现已发布

Kotlin 构建轻量级编译器插件的全新工具。...KSP 提供了一个功能强大且简单的 API,它可以直接解析 Kotlin 代码,因此大大降低了 KAPT 生成存根所带来的构建速度负担。...您可以从中获得: : 将构建器模式作为 KSP 处理器实现的小型 test-processor 使用项目: 显示如何在实际 Kotlin 项目中使用构建器处理器的 workload 目录 实现构建器的所有逻辑全部位于...这是 KSP 的目标: 大多数 Android 应用开发者无需担心其内部结构;除了这一行更改以外,支持 KSP 的类似于普通的注释处理器,而速度却提高了 2 倍。...对于作者而言,KSP 目前所处的 Alpha 版阶段是对其深入研究的良好契机,欢迎您在 KSP 问题跟踪器 向我们提供有关 API 的反馈。

1K20

Now in Android | 12 月刊 · 2019

这个功能现在还没有默认启用,但大家可以在自己的构建中做一些设置来启用这个功能,从而提升速度。...请阅读 ViewPager2 使用指南以了解如何在 Fragment 页面间完成滑动操作。 Transition 1.2.0 如果您的编译目标是 API 29,这次更新对您来说就非常重要。...Android 10 针对非 SDK 接口 (限制非公开 API 的使用) 做出的更改影响了一些方法,而这些方法影响到了 Transition 代码的映射。...△ 使用 Kotlin 进行 Android 进阶开发 Udacity 现已推出全新的免费课程: 使用 Kotlin 进行 Android 进阶开发。...△ 使用 Kotlin 进行 Android 进阶开发的 Codelabs 列表 我们还为各位开发者们准备了一系列新的 Codelabs,组成了一个 "使用 Kotlin 进行 Android 进阶开发

1.9K30

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

您现在可以在开发者选项启用此功能,在后续的 Beta 版本本功能会默认启用。阅读官方文档了解更多。...在 Android 11 ,可更新的模块数量增加了一倍有余,新增的 12 个可更新模块会更有力地确保隐私和安全,以及为用户和开发者带来更好的一致性。...更快速的构建与部署: Kotlin 符号处理可以将任务图缓存在 Gradle ,使得应用部署到 Android 11 设备的速度更快。...Kotlin 和 Jetpack 现代化 Android 开发的重要环节之一就是编程语言和开发: Kotlin 是一种现代且简洁的编程语言,Jetpack 则提供了颇具特色且功能强大的开发,二者都专注于提升开发者的工作效率...Kotlin 1.4 带来了更快的代码补全功能、更强大的类型推断 (默认启用)、各类函数接口,以及各种提升开发者体验的改进,比如可以混合使用命名参数和定位参数。

1.7K50

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

何在 Android Studio 中使用 KotlinAndroid Studio 3.0 及更高版本全面支持 Kotlin。...详情请参阅 "Kotlin 使用入门"。 如何在 Android Studio 调试 Kotlin 代码? Kotlin 代码的调试方法与 Java 代码相同。您不需要执行任何其他操作。...我可以在 Kotlin 调用 Android 或其他 Java 语言API 吗? 可以。Kotlin 与 Java 语言具有互操作性。...要了解详情,请参阅 Kotlin 互操作文档。 你们有 Android APIKotlin 参考文档吗? 有!我们正努力使所有 Android API 文档都包含惯用 Kotlin 参考。...在 Project 窗口中选择相应模块,然后依次选择 File > New,选择任意 Android 模板,然后选择 Kotlin 作为 Source language。

4.4K20

Android Studio3.0新特性及安装图文教程

通过将Java文件转换为Kotlin(点击代码 将Java文件转换为Kotlin文件),或者使用新建项目向导创建一个新的启用Kotlin的项目,可以将Kotlin整合到项目中。...(5).即时应用支持 Android Studio 3.0允许您在项目中使用两种新的模块类型即时应用模块和功能模块来创建Instant Apps。 ?...(8).支持Android O开发者预览 一个新的自适应图标向导,允许您创建新的自适应启动器图标资源,并预览它们将如何在不同的设备上显示。...(9).Android的新模板 Android Studio 3.0在“新建项目”和“新建模块”向导包含一组新的模板,因此您可以开始使用Android Things开发物联网设备。...(12).Google的Maven资源 Android支持Maven依赖关系现在可以在新的Maven存储Android SDK Manager外部使用。

4.1K00

Android Gradle 插件】组件化的 Gradle 构建脚本实现 ④ ( 使用路由实现组件间通信 | 引入 ARoute 框架 | Gradle 构建脚本优化问题 )

文章目录 一、使用路由实现组件间通信 二、抽取构建脚本 在上一篇博客 【Android Gradle 插件】组件化的 Gradle 构建脚本实现 ① ( 组件化简介 | 创建组件化应用 | 依赖模块.../ 应用模块 切换设置 ) 最后提到了 在 Gradle 构建脚本 , 需要实现 依赖模块 / 应用模块 切换设置 , 主要涉及如下两个方面 : build.gradle 构建脚本 切换设置 ,...下 , 依赖模块 是 可以 独立运行的 , 但是 模块间 通信的源码还在 , 模块 A 启动 模块 B 的 Activity 组件 , 如果在 组件化状态 下 , 模块 B 可以独立运行 , 是可执行模块...(path: ':module1') implementation project(path: ':module2') 二、抽取构建脚本 ---- 在应用 , 可能存在几十个独立的依赖模块 , 每个依赖模块都需要进行..., 依赖的版本也需要进行统一管理 ; dependencies { implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version

65620

Android Studio 4.0 稳定版发布了

2、Java 8在D8和R8逐渐消失 Android Studio 现在支持使用多种 Java 8 语 言API,而无需给应用程序设置最低 API 级别。...5.0) 为了支持这些语言API,D8 会编译一个单独的DEX文件,该文件包含了一些本身缺少API的实现,并将其包含在您的应用程序,而 desugaring 的过程 将重写您的应用程序代码,以在运行时使用此...要启用对这些语言API的支持,请在模块build.gradle文件包括以下内容: android { defaultConfig { // Required when setting minSdkVersion...动作编辑器提供了一个简单的界面,用于处理 MotionLayout 的元素,这些元素是 Android 应用动画的基础。 在以前的版本,创建和更改这些元素需要手动编辑XML资源文件的约束。...image 六、Kotlin Android实时模板 Android Studio 现在包括适用于 Kotlin 类的Android 实时模板。

4.6K20
领券