一.初步认识Jetpack Compose 1.什么是Jetpack Compose Jetpack Compose 是一个用于构建原生Android UI 的现代化工具包,它基于声明式的编程模型,因此你可以简单地描述UI的...
-
android jetpack kotlin Android-Jetpack Compose的简单运用
-
android Kotlin 协程的挂起和阻塞的区别
一,简介 Kotlin协程引入了非常强大的异步编程模型,通过挂起而不是阻塞来实现并发操作。以下是有关Kotlin协程挂起和阻塞的详细介绍: 挂起(Suspending): 挂起是指一个协程的执行可以在不阻塞线程的情况下暂...
-
python Kotlin和Java之间的相互转换实践
在软件开发领域,Kotlin和Java是两种非常流行的编程语言。它们之间具有相似的语法和结构,因此在许多项目中可以相互转换使用。本文将为您介绍如何在Kotlin和Java之间进行相互转换的实操,并提供相应的源代码示例。 K...
-
Kotlin手写RxJava变换符
Kotlin手写RxJava变换符 本文链接,点击这里进入 1、核心点:中转站存储之前的数据 2、三行代码实现RxJava 使用create、map、observer // create构造出RxJavaCore存放...
-
android kotlin android jetpack Jetpack Compose UI创建布局绘制流程+原理 —— 内含概念详解(手撕源码)
本文是我去年首发于稀土掘金平台的文章 全文较长:共1万5千字,适合有耐心❤️的人学习 有些概念不懂的可以去4.部分概念详解这个目录先稍微学习一下 Compose源码基于最新的Compose 版本:1.0.1 系统源码基于...
-
Android画布Canvas矩阵Matrix放大裁剪Rect区域的Bitmap,Kotlin
Android画布Canvas矩阵Matrix放大裁剪Rect区域的Bitmap,Kotlin //把原图绘制在画布Canvas canvas.clipRect(rect //选(裁剪)出一块...
-
android jetpack kotlin hilt Android Compose——一个简单的Bilibili APP
Bilibili移动端APP 简介依赖效果登录效果WebView 自定义TobRow的Indicator大小首页推荐LazyGridView使用Paging3热门 排行榜搜索模糊搜索富文本 搜索结果视频详情合集...
-
动画 flutter android jetpack kotlin 总结2023Android开发面试题(含答案)
1、 Android dvm的进程和Linux的进程, 应用程序的进程是否为同一个概念 DVM指dalivk的虚拟机。每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例。而每一个DV...
-
android android jetpack kotlin ui 聊聊 mutableStateOf
前言 像我们之前更新View的方式都是通过 setText( 这种形式进行的,随着声明式UI Compose 浪潮的袭来,我们有了其他的选择。声明式UI 通俗的讲 就是数据改变,UI 就会随之刷新,而无需我们拿到变化的数据...
-
ide kotlin java 新版Android Studio 2022的Logcat日志栏不能设置过滤条件解决办法
1. 前言 最近换了MacBook m1,官网下载最新版Android Studio发现日志栏Logcat似乎不能设置过滤条件,例如我们熟悉的verbose、debug、info、error等等,最终发现Preference...
-
android jetpack kotlin 【Android-Jetpack进阶】4、LiveData:Activity 监听数据变化,用 LiveData + ViewModel 在 Fragment 间共享数据
文章目录 四、LiveData 监听实时数据变化4.1 LivaData 和 Activity 通信4.2 LiveData 源码4.2.1 observe( 源码4.2.2 observeForever( 源码...
-
Cotinuation 你真的了解kotlin中协程的suspendCoroutine原理吗?
kotlin 协成系列文章: 你真的了解kotlin中协程的suspendCoroutine原理吗? Kotlin Channel系列(一)之读懂Channel每一行源码 kotlin Flow系列之-冷流Saf...
-
Android获取原始图片Bitmap的宽高大小尺寸,Kotlin
Android获取原始图片Bitmap的宽高大小尺寸,Kotlin //此时,decode出来的decodeBmp宽高并不是原始图的宽高。 //o...
-
android Kotlin Flow 操作符
前言 Kotlin 拥有函数式编程的能力,使用Kotlin开发,可以简化开发代码,层次清晰,利于阅读。 然而Kotlin拥有操作符很多,其中就包括了flow。Kotlin Flow 如此受欢迎大部分归功于其丰富、简洁的操作符...
-
android kotlin by lazy 的实现原理
文章目录 1、by lazy2、lazy( 源码分析 延迟属性(lazy properties 是 Kotlin 标准库中的标准委托之一,可以通过 by lazy 来实现其中,lazy( 是一个函数,可以接受一个 L...
-
android 开发语言 开源 | 携程机票跨端 Kotlin DSL 数据库框架 SQLlin
作者简介 禹昂,携程机票移动端资深工程师,专注于 Kotlin 移动端跨平台领域,Kotlin 中文社区核心成员,图书《Kotlin 编程实践》译者。 一、背景 2022年9月 Kotlin 1.7.20 发布之后,K...
-
android studio Androidstudio报错:Could not initialize org.jetbrains.kotlin.gradle.internal
android studio之kotlin报错 原因:android stduio和kotlin插件版本不兼容,不是网上所说的gradle和kotlin版本不匹配。 问题分析 android studio版本 kot...
-
java Kotlin的5种单例模式
前言 最近在学习Kotlin这门语言,在项目开发中,运用到了单例模式。因为其表达方式与Java是不同的。所以对不同单例模式的实现进行了分别探讨。主要单例模式实现如下: 饿汉式 懒汉式 线程安全的懒汉式 双重校验锁式...
-
android jetpack kotlin android studio Android案例手册 - 实现下多个按钮展开收缩动画工具类
往期文章分享 点击跳转=˃《导航贴》- Unity手册,系统实战学习点击跳转=˃《导航贴》- Android手册,重温移动开发 本文约7.2千字,新手阅读需要12分钟,复习需要3分钟 【收藏随时查阅不再迷路】 关于作者...
-
数据结构 算法 使用Kotlin实现Java的优先队列PriorityQueue
前言 上周在面试时,偶然一个算法用到了优先队列思想。我只懂效果不懂实现,当时感觉和堆排序的思想差不多。今天深入源码,自己又实现一遍加深印象。 源码有什么 具有Queue和Collection集合和Queue队列的性质可以保证...
-
android jetpack kotlin 【Android-Jetpack进阶】7、DataBinding 布局的变量与事件绑定、inlclude 二级页面绑定、自定义 BindingAdapter
文章目录 七、DataBinding7.1 布局使用 DataBinding 变量,页面赋值 DataBinding 变量7.2 DataBinding 响应事件7.3 通过 `` 绑定二级页面7.4 BindingAda...
-
kotlin forEach循环return/break
kotlin forEach循环return/break kotlin forEachIndexed arrayListOf<String>_zhangphil的博客-CSDN博客Python for循环中的zip_pyth...
-
android android jetpack kotlin Jetpack之ViewModel的使用
------《Jetpack之ViewModel》 ViewModel介绍作用和出现要解决的问题用一个例子来讲讲1、准备配置工作2、创建实体类3、创建布局4、MainActivity5、效果 结尾 ViewModel介...
-
kotlin Android Jetpack-DataBinding
Android标准化项目架构:MVVM+Jectpack 助力研发,本篇将对Jectpack 中的DataBinding进行简要分析 1.什么是DataBinding? DataBinding是Google在2015年推出的...
-
kotlin Android jetpack Room 的 Schema export Error
1.在使用 Android Room数据库的时候,出现以下错误: 2.解决方案有两种: 1).给RoomDatabase设置exportSchema注解为false。默认是true 2)在app的build.gradle中添...
-
Kotlin学习之路(4)——类,对象和接口
类,对象和接口 之前的篇章已经简单的介绍过如何声明一个类,也知道了一些简单的主构造方法来声明方法和属性,以及使用枚举类。 类和接口 接口 和Java相同的是,我们同样用interface来定义一个接口: 除了定义,还需要学习...
-
开发语言 android kotlin--2.面向对象
目录 一.概念 Kotlin 类/对象 二.创建类 1.创建类 2.构造函数 2.getter 和 setter 实例 3.主构造器 实例 4.次构造函数 实例 5.抽象类 6.嵌套类 7.内部类 8.匿名内部类 9.类的修...
-
android kotlin ViewBinding使用入门
参考资料: 新技术 ViewBinding 最佳实践 & 原理击穿 更多 ViewBinding 的封装思路 1. kotlin-android-extensions(KAE 的问题 根据Google官方的说法, KAE存...
-
kotlin Android studio心得——fragment动态加载
前言 在Android应用程序中,Fragment是一种可以嵌入Activity中的组件。通过 Fragment,我们可以将UI 目录 前言 一、什么是Android Studio 二、简介Fragment 三、学期知识汇总...
-
android java kotlin中when表达式的三种用法
这个是一个开头 我们都知道,在kotlin中可以用when表达式来替换if else表达式来使用,比如如下代码: 也可以用when表达式来实现: 这种也是when最常见的用法 这是另外一个用法 当count的判断条件更加复杂...
-
kotlin 开发语言 Android 上架谷歌市场
1.官方要求 1.1 不允许热更新 1.2 要求 https 请求 第三方库里面会包含 http 的请求 比如 Mob 的分享库,可以用 Intent 原生分享代替 1.3 权限申请 第三方库里面会包含一些权限,比如极光 后...
-
android 移动开发 kotlin基础学习
Android筑基——Kotlin by 关键字详解 kotlin 教程 lateinit和by lazy的区别:lateinit和by lazy区别 lateinit 只能用于修饰变量 var,不能用于可空的属性和 Jav...
-
kotlin Android---LeakCanary源码分析
LeakCanary不用多说,学过Android的同学都知道它。LeakCanary2.x相对于LeakCanary1.x有两个比较明显的改变:(1)源码全部使用了Kotlin进行编写(2)不需要再Application中进...
-
Kotlin 接口
Kotlin 的接口可以既包含抽象方法的声明也包含实现;接口无法保存状态;可以有属性但必须声明为抽象或提供访问器实现 1、定义 使用关键字 interface 来定义接口 // 可选的方法体2、 实现接口 一个类...
-
开发语言 android Lambda 编程(Kotlin)一
学习记录,以下为个人理解 知识点: Lambda的定义:允许你把代码块当作参数传递给函数Lambda的语法约定:如果lambda 表达式是函数调用的最后一个实参,它可以放到括号的外边当lambda表达式时函数唯一的实参时,还...
-
android kotlin android studio 20220423-安卓基础学习(2)
创建一个Activity 当我们创建一个Activity后,都需要在AndroidManifest中进行注册才能生效 Activity的注册声明式放在标签中的。 在中加入标签表示将此Activity作为启动的Ac...
-
移动开发 kotlin Android 面试知识点记录——Rxjava与协程
作者:浪人笔记 Rxjava常用操作符map和flatMap有什么区别Rxjava1.0和Rxjava2.0有什么区别?subscribeOn与observeOn多次执行会怎么样?Rxjava是怎么切回到主线程的 协程 进程...
-
IDEA Error:Kotlin: Module was compiled with an incompatible version of Kotlin. The binary version of its
报错: 解决方案: 非常简单:Build---˃Rebuild project,再运行就没问题了。 如果不行可以尝试: 在项目的构建文件(如 pom.xml)中查找 Kotlin 相关的依赖或配置项,确认项目...
-
kotlin 开发语言 Android 获取文件类型
根据文件头获取文件类型 我这里只列举了4种,其他种类只需要替换掉对应的判断即可 * 获取文件类型 * 版本 : 1.0.0.5 * TODO 获取文件类型 * 获取文件类型 * type: image:图片...
-
android kotlin 开发语言 ContentProvider跨进程简单使用,及问题点备注
Manifest:exported 属性表示是否允许外部程序访问我们的ContentProvider enabled 属性表示是否启用这个ContentProvider 实现跨进程数据共享...
-
开发语言 android Kotlin使用Glide4无法生成GlideApp记录
遇到GlideApp一直无法生成问题,经过查阅网上资料,在官方文档上发现自定义AppGlideModule 不能再库(library)中使用,导致配置好kpat也无法正常使用! 正常配置 官方文档地址:https://muy...
-
android 安卓常见设计模式3------工厂模式(Kotlin版)
1. W1 是什么,什么是工厂模式? 工厂模式(Factory Pattern)是一种创建对象的设计模式。它通过定义一个公共接口或基类,并使用工厂类来创建具体的对象实例,而不是直接在客户端代码中使用构造函数。 2. W2 为...
-
ui android kotlin ListView控件的使用
ListView是由ListView控件、Adapter适配器、ListView子布局、传入的数据格式、指定Adapter适配器 共5个部分组成 首先,在想要使用ListView控件的地方写上ListView控件 编写L...
-
android kotlin 开发语言 JetpackCompose从入门到实战学习笔记7—Dialog的简单使用
JetpackCompose从入门到实战学习笔记7—Dialog的简单使用 1.Dialog对话框 Dialog的参数如下: onDismissRequest: (( -˃ Unit ?, //关闭对话框的回调 pro...
-
android kotlin 开发语言 android jetpack Jetpack从入门到放弃(一)
Jetpack从入门到放弃(一) 前言 本文是我在学习guolin大神的《第一行代码》第三版Jetpack部分的知识总结,文中代码均参考自《第一行代码》第三版 在阅读本文前,您需要掌握kotlin语言的基本语法且对Activ...
-
android studio Android kotlin系列讲解(进阶篇)解析XML格式数据
点击查看˃返回总目录 文章目录 1、Pull解析方式 2、SAX解析方式 通常情况下,每个需要访问网络的应用程序都会有一个自己的服务器,我们可以向服务器提交数据,也可以从服务器上获取数据。不过这个时候就出现...
-
开发语言 kotlin的列表
在 kotlin中,列表是一种常见的数据结构,用于存储有序的元素集合。 kotlin的标准库提供了 List 接口及其实现类 ArrayList、LinkedList 等,以及一些扩展函数来操作和处理列表。 1.创建列表 /...
-
测试数据流 测试 StateFlow 测试数据流发出 在 Android 上测试 Kotlin 数据流
文章目录 一 创建虚构数据提供方二 在测试中断言数据流发出测试期间持续收集 三 测试 StateFlow使用 stateIn 创建的 StateFlow 转自: 与数据流进行通信的单元或模块的测试方式取决于受测对象...
-
kotlin Android 代码修改EditText的光标位置
Android 代码修改EditText的光标位置 问题 正常我们使用EditText时,都是通过软键盘一个一个输入字符。没有发现光标位置不对。 但是最近在项目中,我用到了向EditText填充文本。 // 填充搜索框内容文...
-
开发语言 android 【Kotlin精简】第9章 Kotlin Flow
1 前言 上一章节我们学习了Kotlin的协程【Kotlin精简】第8章 协程,我们知道 协程实质是对线程切换的封装,能更加安全实现异步代码同步化,本质上协程、线程都是服务于并发场景下,其中协程是协作式任务,线程是抢占式任务...