自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(122)
  • 资源 (5)
  • 收藏
  • 关注

原创 Kotlin 40. Dependency Injection 依赖注入以及Hilt在Kotlin中的使用,系列3:Hilt 注释介绍及使用案例

此系列博客中,我们将主要介绍:- `Dependency Injection`(依赖注入) 概念介绍。网上看了许多关于 DI 的介绍,云里雾里。这里,我们通过通俗易懂地方式对其进行介绍。- 手动依赖注入介绍。为了让大家更容易理解 Hilt,我们先介绍如何通过手动的方式实现依赖注入效果。- Hilt 注释(annotations)介绍及使用案例- MVVM 案例中如何使用 Hilt此博客基于一个非常简单的 Kotlin 项目来解释 Hilt 的使用方式。

2023-03-01 13:00:00 763 1

原创 Kotlin 39. Dependency Injection依赖注入以及Hilt在Kotlin中的使用,系列2:手动依赖注入

此系列博客中,我们将主要介绍:- `Dependency Injection`(依赖注入) 概念介绍。网上看了许多关于 DI 的介绍,云里雾里。这里,我们通过通俗易懂地方式对其进行介绍。- 手动依赖注入介绍。为了让大家更容易理解 Hilt,我们先介绍如何通过手动的方式实现依赖注入效果。- Hilt 注释(annotations)介绍及使用案例- MVVM 案例中如何使用 Hilt此博客主要介绍手动依赖注入。

2023-02-28 13:00:00 760 1

原创 Kotlin 38. Dependency Injection依赖注入以及Hilt在Kotlin中的使用,系列1:依赖注入介绍

此系列博客中,我们将主要介绍:- `Dependency Injection`(依赖注入) 概念介绍。网上看了许多关于 DI 的介绍,云里雾里。这里,我们通过通俗易懂地方式对其进行介绍。- 手动依赖注入介绍。为了让大家更容易理解 Hilt,我们先介绍如何通过手动的方式实现依赖注入效果。- Hilt 注释(annotations)介绍及使用案例- MVVM 案例中如何使用 Hilt此博客主要介绍`Dependency Injection`(依赖注入)概念。

2023-02-27 10:30:00 864

原创 Kotlin 37. Android,Assets 以及 Res/raw 文件夹下存放调用文件介绍及对比

有些时候,我们需要将一些文件(e.g. JSON, Text, mp3, pdf, txt, etc)存放在某些特定文件夹下,方便调用。这里有两种可能性:放在 `assets` 文件夹下,或者放在 `res/raw` 文件夹下。一个简单的结论是,两个文件夹下都可以放置,读取各种后缀的文件,但两者也有一些区别,罗列如下:- `assets`文件夹下可以设置更灵活的文件名- `assets`文件夹下允许新建子文件夹- `assets`文件夹下允许在运行(run time)时列出文件名

2023-02-25 09:00:00 1705 2

原创 Kotlin 36. Invoke operator(运算符)介绍

Kotlin 的一个有趣特性是能够定义 `Invoke` 运算符。 一句话总结:当我们在类上指定 `Invoke` 运算符时,可以在该类的任何实例上调用它而无需其方法名称!说白了就是让类里面的某些特殊函数调用更加简洁。

2023-02-24 10:45:00 367

原创 Kotlin 35. Android Gradle 介绍

Gradle 是我们用于 Android 开发的构建(build)工具,用于自动化构建和发布应用程序的过程。 我们可能认为构建和运行应用程序非常简单,直接在 Android Studio 中按下运行按钮就可以了。 好吧,实际上,这个按钮背后会触发 Gradle 的内置任务(函数),这些任务负责在我们的模拟器或真实设备上运行应用程序。 这个过程需要几个步骤才能成功完成,以便我们看到正在运行的应用程序。

2023-02-23 10:00:00 486

原创 Kotlin 34. recyclerView 案例:显示列表

这里,我们将通过几个案例来介绍如何使用`recyclerView`。`RecyclerView` 是 `ListView` 的高级版本。 当我们有很长的项目列表需要显示的时候,我们就可以使用 `RecyclerView`。 它具有重用其视图的能力。 在 `RecyclerView` 中,当 `View` 离开屏幕或对用户不可见时,它不会被销毁,这些视图会被重用。 此功能有助于降低功耗并为应用程序提供更高的响应能力。

2023-02-22 10:00:00 688

原创 Kotlin 33. CompileSdkVersion 和 targetSdkVersion 有什么区别?

CompileSdkVersion 和 targetSdkVersion 有什么区别?

2023-02-20 04:30:00 457 1

原创 Kotlin 32. Kotlin 多语言支持

Kotlin 多语言支持

2023-02-19 04:45:00 332

原创 Kotlin 31. Kotlin 如何删除文件或文件夹

Kotlin 如何删除文件或文件夹

2023-02-18 00:45:00 940

原创 Kotlin 29. Kotlin 如何创建本地文件夹

Kotlin 如何创建本地文件夹

2023-02-16 02:45:00 806

原创 Kotlin 30. Kotlin 如何保存(图片)文件到本地

Kotlin 如何保存(图片)文件到本地

2023-02-15 21:52:53 864

原创 Kotlin 28. Kotlin 如何通过 TransitionDrawable 显示颜色渐变效果

Kotlin 如何通过 `TransitionDrawable` 显示颜色渐变效果这里,我们通过 `TransitionDrawable` 显示颜色渐变效果,包括背景颜色的变化,以及图片与图片的渐变效果。

2023-02-15 05:45:00 442

原创 Kotlin 27. Kotlin 如何改变文字或按钮背景颜色以及相关动画效果

我们可能会遇到这样一类问题,当某一条件被触发后,文字或按钮背景颜色发生变化,行程类似报警的效果。这里介绍一种方式,适用于改变文字或按钮的背景颜色,并可以按照要求进行循环播放。

2023-02-14 06:15:00 1429

原创 Kotlin 26. Kotlin 如何播放音频文件

Kotlin 如何播放音频文件

2023-02-13 10:15:00 1089

原创 Kotlin Plugin Version 和 Gradle Version 不匹配

Kotlin: The project is using an incompatible preview version (AGP XXX) of the Android Gradle plugin. Current compatible version is AGP XXX.

2023-02-12 05:00:00 3640

原创 Kotlin 25. Kotlin中如何引用其他xml中的view对象

Kotlin 中如何引用其他xml中的view对象

2023-02-11 07:00:00 327 1

原创 Kotlin 24. Kotlin coroutine 中 Dispatchers 的使用

Kotlin coroutine 中 Dispatchers 的使用

2023-02-10 20:24:15 393

原创 Kotlin Error: Unexpected lock protocol found in lock file. Expected 3, found 0

Kotlin Error: Unexpected lock protocol found in lock file. Expected 3, found 0

2023-02-10 20:21:38 1017

原创 Kotlin 23. Kotlin Room问题:Schema export directory is not provided to the annotation processor

Schema export directory is not provided to the annotation processor

2022-11-26 05:45:00 1646

原创 Kotlin 22. Kotlin Room问题:column references a foreign key but it is not part of an index

column references a foreign key but it is not part of an index

2022-11-25 10:45:00 598

原创 Kotlin 21. Kotlin Lazy vs Lateinit

这里比较与解释 `Lazy` 与 `Lateinit` 的用法。

2022-11-23 06:00:00 435

原创 Kotlin 20. Kotlin open 关键字与类名、函数名和变量名的使用

这里,我们将学习如何将可变数量的参数传递给 Kotlin 中的函数。 此外,我们将了解 Kotlin 如何使我们能够将数组转换为 Varargs。

2022-11-21 09:15:00 367

原创 Kotlin 19. Kotlin 协程(Coroutines):globalScope,runBlocking,dispatcher,suspend,async,await,job

这里,我们将介绍 Kotlin Coroutines 中最重要的几个概念以及案例:globalScope,runBlocking,dispatcher,suspend,async,await,job。协程(Coroutines)是在 Kotlin 上进行异步编程的推荐解决方案(也是及其普遍的解决方案)。我们可以在单个线程上运行多个协程,其他操作不受影响。本文案例可直接在 Kotlin Playground 中运行。

2022-11-17 05:15:00 274

原创 Kotlin 18. Kotlin open 关键字与类名、函数名和变量名的使用

这篇文档中,我们将解释如何以及为什么将 `open` 关键字与类名、函数名和变量名一起使用。我们都知道继承(Inheritance)是每一种面向对象编程语言的支柱。 它是一个类的属性和特征由另一个类派生或使用的过程。 简单来说,如果一个名为 ClassA 的类有一些变量和函数,而另一个名为 ClassB 的类继承了 ClassA,那么 ClassB 将使用 ClassA 的变量和方法。 在这里,ClassA 称为父类,ClassB 称为子类。 继承使可重用性成为可能。

2022-11-15 06:30:00 969

原创 Kotlin 17. Kotlin Extension Function / Method (扩展函数)

Kotlin 语言支持使用新功能扩展类的能力,而无需通过类实现继承概念或使用设计模式,如装饰器(Decorator)。 这是通过称为扩展功能(Extension Function)的特殊方式来完成的。 因此,此功能可以有效地使代码变得更清晰和易于阅读,并且还可以减少代码。 这里,我们介绍扩展函数(Extension Function)的概念及其使用方式,我们旨在将 Kotlin 中的扩展函数视为遵循 Android 开发中一些最佳实践的能力。

2022-11-13 08:45:00 448

原创 Kotlin 16. Kotlin Scope Function 作用域函数:let,run,with,apply,also

这里我们将介绍 Kotlin 5个作用域函数:let,run,with,apply,also。

2022-11-12 06:45:00 332

原创 Kotlin 15. Kotlin List 的使用 2:associateBy,groupBy,partition,flatMap,minOrNull,sorted,zip

介绍一系列 Kotlin List 函数用法,包括:- filter- map- count- first,last- any, all, none- find,findLast- associateBy, groupBy- partition- flatMap- minOrNull, maxOrNull- sorted,sortedBy- zip- getOrElse

2022-11-11 22:37:23 1395

原创 Kotlin 14. Kotlin List 的使用 1:filter,map,count,first,last,any,find

Kotlin List 的使用 1:filter,map,count,first,last,any,find

2022-11-02 06:15:00 2176

原创 Kotlin 13. Kotlin List, Set, Map, Sequence

这里对 Kotlin 中四种 item collection 的方式进行整理和介绍:`List`, `Set`, `Map`,`Sequences`。

2022-10-31 05:45:00 360

原创 Kotlin 12. Kotlin ViewModelProvider.Factory 的作用和使用方式

这里,我们将介绍 Kotlin ViewModelProvider.Factory 的作用和使用方式。在我们使用 ViewModel 的时候,我们会发现,有的时候我们需要用到 ViewModelFactory,有的时候不需要。

2022-10-29 08:00:00 1306 1

原创 Kotlin 11. Kotlin this 的使用

在 Kotlin 中,`this` 关键字允许我们引用一个类的实例,该类的函数恰好正在运行。此外,还有其他方式可以使 `this` 表达式派上用场。

2022-10-27 01:00:00 697

原创 Kotlin 10. Kotlin Dates 两种表现方式介绍

此文档介绍Kotlin Dates的两种书写方式。

2022-10-25 00:30:00 589

原创 Kotlin 9. Kotlin Class:数据类(data class),枚举类(Enum Class),密封类(Sealed Class)

在这篇博客中,我们将详细介绍 Kotlin 各种类,包括类的构造函数,数据类(data class),枚举类(Enum Class),密封类(Sealed Class)。

2022-10-23 04:00:00 2163

原创 Kotlin 8. Kotlin Control Flow: When, For, While, Range 等使用

介绍 `When`, `For`, `ForEach`, `While`, `Do-While`, `Range: ..` 等使用。

2022-10-21 00:15:00 251

原创 Kotlin 7. Kotlin 函数介绍:扩展函数,中缀函数,运算符函数,带有varrag输入的函数

这里介绍Kotlin的不同种类函数,包括:一般的函数表达方式,扩展函数,中缀函数,运算符函数,带有`varrag`输入的函数。

2022-10-19 00:15:00 452

原创 Kotlin 6. Kotlin Spinner 在 Activity 以及 Fragment 中的使用

Kotlin Spinner 在 Activity 以及 Fragment 中的使用。

2022-10-17 00:45:00 1010 1

原创 Kotlin 5. Kotlin 协程(Coroutines):globalScope,runBlocking,dispatcher,suspend,async,await,job

本文将详细介绍 Kotlin Coroutines 中最重要的几个概念以及案例:globalScope,runBlocking,dispatcher,suspend,async,await,job。协程(Coroutines)是在 Kotlin 上进行异步编程的推荐解决方案(也是及其普遍的解决方案)。我们可以在单个线程上运行多个协程,其他操作不受影响。本文案例可直接在 Kotlin Playground 中运行。

2022-10-15 06:30:00 655

原创 Kotlin 4. Kotlin 函数注解:Suppress,Volatile, Synchronized, Bindable, RequiresApi,SerializedName

这篇博客我们解释 Kotlin 函数注解:Suppress,Volatile, Synchronized, Bindable, RequiresApi,SerializedName 等。

2022-10-12 09:30:00 775

原创 Kotlin 3. Kotlin 特殊符号的用法:双感叹号!!,问号?,双冒号::

这里介绍 Kotlin 特殊符号的用法,包括:双感叹号!!,问号?,双冒号::。

2022-10-08 00:30:00 6048 1

Amazon Rekognition API OCR 使用案例 Python 源代码

此案例为 Amazon Rekognition API OCR 使用案例 Python 源代码,通过此案例,我们将: - 了解 Amazon Rekognition API - 了解如何将 Amazon Rekognition API 用于 OCR - 获取您的亚马逊云科技 (AWS) 重新识别密钥 - 安装亚马逊的 boto3 软件包以与 OCR API 接口 - 实施一个 Python 脚本,该脚本与 Amazon Rekognition API 接口以对图像进行 OCR

2023-02-06

Microsoft Azure Cognitive Services OCR 使用案例 Python 源代码

此案例为Microsoft Azure Cognitive Services OCR 使用案例 Python 源代码,通过此案例,我们将: - 了解如何获取 MCS API 密钥 - 创建配置文件以存储订阅密钥和 API 终结点 URL - 实现 Python 脚本以调用 MCS OCR API - 查看将 MCS OCR API 应用于示例图像的结果

2023-02-06

Google Cloud Vision API OCR 使用案例 Python 源代码

此案例为Google Cloud Vision API OCR 使用案例 Python 源代码,通过此案例,我们将: - 了解如何从 Google 云管理面板获取我们的 Google Cloud Vision API 密钥/JSON 配置文件 - 配置我们的开发环境以使用 Google Cloud Vision API - 实施用于向 Google Cloud Vision API 发出请求的 Python 脚本。

2023-02-06

Kotlin Drag and Drop (拖拽功能) 与 Epoxy 使用案例

Epoxy 是一个用于在 RecyclerView 中构建复杂屏幕的 Android 库。 当我们有多种视图类型时,直接使用 RecyclerView.Adapter<T> 可能很麻烦。此案例中,我们将安卓的拖拽功能应用在 Epoxy 中。 - IDE: Android Studio - Language: Kotlin - Key words: Drag and Drop, Epoxy - API tested: >=30

2023-02-05

基于Pytorch TorchHub和RESNET的图像分类案例代码

此章节中通过一个具体案例详细介绍如何使用TorchHub,基于已经训练好的ResNet模型进行迁移学习分类任务。我们将学习这些模型背后的核心思想,并根据我们选择的任务对其进行微调。 Torch Hub在网络上提供了大量经过预先训练的模型权重,可以识别可能出现的所有问题,并通过将整个过程浓缩到一行来解决这些问题。因此,不仅可以在本地系统中加载SOTA模型,还可以选择是否需要对其进行预训练。 详细讲解参见博客:https://blog.csdn.net/zyctimes/article/details/123470757

2022-03-17

基于TorchHub和VGG的图像分类案例

此案例我们将学习如何使用TorchHub的常见模型进行图像分类,基于已经训练好的VGG模型进行迁移学习。我们将学习这些模型背后的核心思想,并根据我们选择的任务对其进行微调。 Torch Hub在网络上提供了大量经过预先训练的模型权重,可以识别可能出现的所有问题,并通过将整个过程浓缩到一行来解决这些问题。因此,不仅可以在本地系统中加载SOTA模型,还可以选择是否需要对其进行预训练。 附代码非常完整,包含train和inference过程以及所有相关材料,可以直接运行,几乎每行都有注释,并且有详细的README文件说明。 - 运行平台:Win10 - IDE:VSCode

2022-03-14

OCR之:Pytesseract端到端文字识别,源代码

代码包括基本操作,图像的预处理,角度识别,图像旋转,等等。代码非常详细,相关博客:https://blog.csdn.net/zyctimes/article/details/122399047

2022-01-09

通过随机森林机器学习对图像进行预处理去噪,可直接运行且及其详细的代码

此代码详细描述如何通过机器学习的算法(随机森林)对一张图片进行去噪处理,可广泛应用于文字识别的预处理。代码的详细解读参见博文:https://blog.csdn.net/zyctimes/article/details/122350139

2022-01-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除