前一章节我们讲解了Kotlin Flow的基本用法,这一节我们来实践将Kotlin Flow应用在Android应用中。我们从三个方面进行讲解:网络数据的请求在编写UI界面中的使用结合Room在数据库中的使用MVVM架构中留给Flow的位置我们再来看一下Google给我们规范的MVVM架构图:MVVM架构中数据回流的方式主要是利用LiveData来实现:鉴于LiveData的功能很单一,我们可以将
转载 1月前
40阅读
刷了两遍 Kotlin 语言中文站 的 Kotlin 语法,终于尝试在实际的开发环境中应用 Kotlin 进行 Android 开发,刚开始还不敢在逻辑操作类中应用,故选择较为简单的 View 类,即使这样,也会有很多坑需要掉填掉填…1、Android 开发时,很多变量是在 onCreate() 中初始化的,但由于Kotlin的空安全检查机制,如果我们不在定义处初始化,那么我们可以采用关键字 “l
转载 2023-07-06 14:43:25
167阅读
Android检测并自动下载安装包上一篇文章《学习|Android使用TTS语音合成》我们学习了Android用TTS语音合成播放声音,其中因为要播放中文,所以需要下载讯飞的语音合成包,项目应用中的话如果让用户自己寻找并下载太麻烦,所以为了增加用户体验,这一篇我们就研究一下怎么检测是否需要下载安装包,如果需要并自动下载。实现效果实现思路1.  初始化TTS之前,先检测讯飞语
前言在上一篇中,主要是了解性的初探了Kotlin,发现了与Java还是有明显的区别的。在这一篇中将会重点以Kotlin对应的Null与异常进行详解。1. Null类型如图所示在我们定义变量的时候,如果没有赋初始值,那么编译器就会直接提示语法错误!当你准备直接赋初始值为null的时候,又会提醒你Show usages of variable 'name'。其实这个是Kotlin的特性之一。就是为了避
转载 1月前
0阅读
Android Studio Kotlin 插件版本 Android Studio 是一款用于开发 Android 应用程序的集成开发环境(IDE)。它提供了丰富的功能和工具,帮助开发人员快速构建高质量的应用。 Kotlin 是一种现代化的、静态类型的编程语言,它完全兼容 Java,并且具有许多额外的特性和语法糖。Kotlin 被广泛用于 Android 开发,因为它提供了更简洁、更安全的代码
原创 7月前
257阅读
客户端的跨平台技术早已屡见不鲜,在UI层面,native开发在用户体验等方面仍然占据优势;但是在逻辑层,通过Kotlin Multiplatform等跨平台技术确实可以通过维护一套代码提高开发效率。引入跨平台技术后,该如何选择一个适合的开发范式也成为了新的课题。近期有国外同行通过一个Sample App提出了使用ReduxKotlin打造Kotlin跨平台APP的思路,或许值得大家借鉴。 1.
Andorid Studio 运行 main 函数报错:============================Manifest merger failed with multiple errors, see logs其实我的AndroidManifest.xml中已经设置了该属性 android:exported="true"
## 探索 Android Studio 中的 Kotlin 插件版本 Kotlin 是一种现代的编程语言,它与 Android 开发的兼容性使得它成为 Android 开发者的热门选择。在 Android Studio 中,正确配置 Kotlin 插件的版本非常重要,本文将为您介绍如何检查和更新 Kotlin 插件版本,并提供相应的代码示例和提示。 ### 1. 检查当前 Kotlin 插件
原创 29天前
104阅读
许多编程语言(包括Java)中最常见的异常之一就是NullPointException(NPE),即访问空引用的成员会导致空引用异常Kotlin在代码中消除了NullPointException,区分了一个引用为非空类型(non-nullable)和可空类型(nullable)一、非空类型:non-nullable1、变量默认是non-nullable类型的 2、non-nullable变量不能赋
module:app -> build.gradle 添加以下代码apply plugin: 'kotlin-andro
原创 2023-03-10 15:32:12
220阅读
Android基础1、什么是ANR 如何避免它?如果耗时操作需要让用户等待,那么可以在界面上显示进度条。2、View的绘制流程;自定义View如何考虑机型适配;自定义View的事件3、分发机制;View和ViewGroup分别有哪些事件分发相关的回调方法;自定义View如何提供获取View属性的接口;4、Art和Dalvik对比;虚拟机原理,如何自己设计一个虚拟机(内存管理,类加载,双亲委派);J
参考书:第一行代码 Android 目录3.18 项目结构介绍3.19 日志工具3.20 kotlin 入门 3.18 项目结构介绍app 项目中的代码、资源等内容都是放置在这个目录下的,我们后面的开发工作也基本是在这个目录下进行的。libs 如果你的项目中使用到了第三方jar包,就需要把这些jar包都放在libs目录下,放在这个目录下的jar包会被自动添加到项目的构建路径里。java目录是放置我
前言Kotlin已经出来有一段时间了,其实本人还是比较喜欢java的,但是作为一名合格的Android开发不懂kotlin肯定是说不过去的。(主要面试老是被问)所以决定花点时间来研究一下,记录自己从入门到放弃,说实话不太喜欢那些高级语言,简单就意味着会有高度的封装,这样知其然不知其所以然的感觉是很痛苦的,但是毕竟是Google的亲儿子所以未来很可能是从事Android开发的一种趋势,下面就简单记录
转载 3月前
140阅读
# 如何在Android Studio中选择Kotlin插件版本 ## 1. 整体流程 在Android Studio中选择Kotlin插件版本的流程如下表所示: | 步骤 | 操作 | | ----- | ----------------------------------- | | 1 | 打开Android Stu
原创 6月前
432阅读
kotlin注释生成插件
原创 2022-10-16 00:53:47
312阅读
---《一周快速上手Kotlin For Android》简介目前Kotlin已正式成为Android的官方语言,作为Android开发者来说,学习和了解Kotlin也是属于理所当然的事情,兴许你觉得Java对于你来说才是真正的开发”利器”,使用Java你能发挥更高的效率,当然,如果如此你还是可以继续使用Java来开发Android。但对于Kotlin来说,开发Android会变得更简单一些,因为
启动模式前言1、使用启动模式2、启动模式概况挂起点调度和执行3、模式 CoroutineStart.DEFAULT4、模式 CoroutineStart.ATOMIC5、模式 CoroutineStart.LAZY6、模式 CoroutineStart.UNDISPATCHED 前言我们看launch、async 构造函数需要传入一个协程上下文、协程启动模式、协程作用域。本文我们重点介绍启动模式
1、Spinner下拉框:spinner的spinnerMode属性,spinner显示为对话框(“dialog”)或者是下拉框(“dropdown”)形式; prompt属性表示spinner列表上方的提示;android:spinnerMode=["dialog"|"dropdown"] android:prompt="请选择城市"但无论是dialog模式还是dropdown模式,在Java里
1、按钮Button:Button是Android最常用的控件之一。其用法我们这里主要是关注三个方面 ,一是点击事件,二是长按事件,三是设置文本、、点击背景效果等等。 其中点击事件和长按事件用法上跟Java差不多,主要有匿名函数方式、内部类、接口实现三种。但是设置文本和获取文本有一些变化。a、匿名函数方式的点击事件和长按事件以及文本处理:Button的点击事件的实现及注意事项:btnButton.
下载地址
原创 2022-06-07 17:20:16
799阅读
  • 1
  • 2
  • 3
  • 4
  • 5