Android中的每个应用程序都可以对自己感兴趣的广播进行注册。Android提供了一套完整的API,允许运行程序自有的发送和接收广播。Android中的广播可以分为两种类型:标准广播和有序广播。标准广播是一种异步执行的广播...
-
android 开发语言 Kotlin之广播
-
开发语言 android Kotlin 协程1:深入理解withContext
Kotlin 协程1:深入理解withContext引言在现代编程中,异步编程已经变得非常重要。在 Kotlin 中,协程提供了一种优雅和高效的方式来处理异步编程和并发。在这篇文章中,我们将深入探讨 Kotlin 协程中的一...
-
ui android-studio kotlin Android修行手册 - ProgressBar-下
往期文章分享点击跳转=˃《导航贴》- Unity手册,系统实战学习点击跳转=˃《导航贴》- Android手册,重温移动开发本文约5.3千字,新手阅读需要9分钟,复习需要3分钟 【收藏随时查阅不再迷路】关于作者众所周知,人...
-
开发语言 当在kotlin XML 应用中,调用paging 3 获得数据时,当数据访问成功后,Fragment 已经关闭,如何在ViewModel 中避免这种情况发生?
当数据访问成功后,Fragment 已经关闭,报错如下:Can't access the Fragment View's LifecycleOwner when getView( is null i.e., before...
-
android java 【Kotlin】Kotlin的解构语法
前言Kotlin 的解构语法是一种方便的语法结构,它允许开发者在一条语句中同时声明多个变量,并从一个对象中把对应的属性赋值给这些变量。示例假设有一个包含 name 和 age 两个属性的类 Person:使用解构语法,可以将...
-
android 开发语言 有趣的 Kotlin 0x14:Base64编码
前言Kotlin 来到 1.8.20 版本, 又给开发者带来了很多更新, 今天关注下标准库中新增的 Base64 相关内容.原理Base64编码是一种将二进制数据转换为可打印ASCII字符的编码方式。它使用64个不同的字符(...
-
开发语言 kotlin 面试二十题
本文链接:https://blog.csdn.net/feather_wch/article/details/131565113Kotlin是什么?它有什么优点和缺点? 答:Kotlin是一种基于JVM的静态类型编程语言,它...
-
android kotlin android studio Framework RecyclerView优化实战指南
作者:午后一小憩在 Android 开发中,RecyclerView 是一个非常常用的组件,用于展示大量数据。然而,如果不进行优化,RecyclerView 可能会导致 UI 卡顿、内存泄漏等问题。本文将介绍一些优化技巧,帮...
-
android 微信 Kotlin 协程:深入理解 ‘async { }‘
Kotlin 协程:深入理解 ‘async { }’Kotlin 协程是一种强大的异步编程工具,它提供了一种简洁、易读的方式来处理并发和异步操作。在 Kotlin 协程库中,async {} 是一个关键的函数,它允许我们启动...
-
android studio Android Kotlin使用AspectJ进行AOP面向切面编程
前言什么是面向切面编程?首先我们来了解下两个概念: OOP(面向对象编程):针对业务处理过程的实体及其属性和行为进行抽象封装,以获得更加清晰高效的逻辑单元划分。 AOP(面向切面编程 :则是针对业务处理过程中的切面进行提取,...
-
android java 安卓获取系统照片 (Kotlin)
1.在activity里点击“获取照片”,然后跳转到系统相册:2.返回拿到照片并显示:3.工具类(Kotlin):import android.content.ContentUris import android.conte...
-
开发语言 android 【Kotlin精简】第8章 协程
1 简介Kotlin 中的协程提供了一种全新处理并发的方式,您可以在 Android 平台上使用它来简化异步执行的代码。协程是从 Kotlin 1.3 版本开始引入,但这一概念在编程世界诞生的黎明之际就有了,最早使用协程的编...
-
spring java 解决kotlin-compiler-embeddable jar包下载不下来
IDEA中跑spring-framework源码,在gredle构建过程中出现错误:不能下载kotlin-compiler-embeddable-1.5.21,下载很慢,最后终端报错。解决过程:https://mvnrepo...
-
Android使用Kotlin代理实现Bundle数据传递封装
Android使用Kotlin代理实现Bundle数据传递封装前言一、封装思路二、实现步骤1.创建数据传递类,此类作为核心2.fragment拓展,这里只讲fragment毕竟activity的跳转就涉及到路由框架了3.代理...
-
开发语言 android Kotlin中的逻辑运算符
在Kotlin中,逻辑运算符用于对布尔值进行逻辑运算。Kotlin提供了三个逻辑运算符:与运算(&&)、或运算(||)和非运算(!)。下面对这些逻辑运算符进行详细介绍,并提供示例代码。与运算(&&):与运算符用于判断多个条件...
-
Android的Gradle、Studio、Java、Kotlin版本兼容
Android Gradle 插件和 Android Studio 兼容性Android Studio 版本所需插件版本Hedgehog - 2023.1.13.2-8.2Giraffe - 2022.3.13.2-8.1F...
-
android jetpack kotlin 【Android-JetpackCompose】8、实战 Compose 滑动列表、动画、样式
文章目录一、调整界面二、重复使用@Composable三、创建 Row 和 Column四、Compose 的 state五、state 提升六、用 LazyColumn( 渲染滚动列表七、用 rememberSaveab...
-
开发语言 android Kotlin 操作符重载
Kotlin 操作符重载Kotlin 通过 operator 关键字 修饰 操作符函数,来实现 操作符重载。 ++ 操作,对应 inc 函数,-- 操作符,对应 dec 函数举例,Point 类 实现 ++ 操作符重载://...
-
android android studio Kotlin 40. Dependency Injection 依赖注入以及Hilt在Kotlin中的使用,系列3:Hilt 注释介绍及使用案例
一起来学Kotlin:概念:27. Dependency Injection 依赖注入以及Hilt在Kotlin中的使用,系列3:Hilt 注释介绍及使用案例此系列博客中,我们将主要介绍:Dependency Injecti...
-
后端 spring boot kotlin webflux 或 web 多文件上传 报错400 415 No primary or single unique constructor found for
#当我们使用Kotlin编写Spring Boot进行多文件上传的时候,传统的方法如下://Web 的方式: 使用MultipartFile 用form-data 上传@Operation(summary = "上传凭证" ...
-
协程 kotlin coroutine源码解析之suspend挂起函数原理
目录suspend挂起函数join原理await原理delay函数suspend函数总结suspend挂起函数在idea中写某些协程函数的时候,会有一个绿色箭头图标的出现,如下图: 而且这些方法不放在协程里面写的话,ide...
-
开发语言 android 运维 正则表达式 java 测试工具 强大的Kotlin也能搞定,测试利器MockK你不能不知道
目录前言:为什么需要MockK关键字Mock Kotlin的类时报错静态方法如何MockMockK使用示例普通使用遇到的一些小坑最后前言:MockK是一个强大且易于使用的Kotlin mocking框架,用于编写单元测试和集...
-
kotlin android jetpack 职场和发展 耗时整整3个月,我梳理了200道Android面试基础(上)【面试必考,全网最全,每天一遍】
文章目录前言准备好挑战了吗?那么我们开始前言本篇内容比较快捷短小。属于快问快答形式。大家可以下载下来,每天一遍。 记住,答案只是引导,在回答完后发散自己的引导思维。去引申。准备好挑战了吗?那么我们开始SD卡路径a .Envi...
-
Kotlin协程 - 异常处理
一、异常的传播 Job的取消和异常传播是双向的(结构化并发),如果异常在局部没有捕获处理而被协程抛出,该协程会先cancel所有子协程再cancl自己,如果这个异常是 CancellationException 类型便终止向...
-
java kotlin android-studio androidx Android 14 适配指南
Google2月按时发布了第一个开发者预览版本,正式版会在8-9月份发布。按照惯例,Android更新了可以刷机的手机型号,Pixel 4仅支持4a(5G 版本:开发者可以参考Android官网(https://develo...
-
kotlin 开发语言 android DataBinding进行数据绑定的时候,更新数据以后,页面内容不刷新,八成是没有触发ui刷新
初入databinding时,遇到了这么一个问题,使用kotlin的data class写数据类,实现双向绑定的时候,发生了数据更新成功,但是页面的TextView没有刷新显示,研究了一下是页面没有更新,name更新有两种方...
-
kotlin jetpack kmm android Compose中更灵活易用的TextField以及密码输入框
前言Jetpack Compose中的TextField简单用起来很方便,但如果要自定义ui就不好实现了,我们看一下效果: 类似的还有OutlinedTextField: 他们都有共同的api和特点,简单使用很方便,但是其有...
-
android 《Kotlin核心编程》笔记:val 和 var & 字符串
Kotin重要特性:类型推导:定义变量不再需要显示声明类型,由编译器自动推导出变量的类型 如 val a ="hello” val b = 5 val c = 10L表达式函数: fun sum(x: Int, y:...
-
java 开发语言 kotlin MPAndroidChart中线性图表LineChart的简单使用
#1.首先引入依赖 在主项目的build.gradle文件中 repositories { maven { url ‘https://jitpack.io’ } } 在app moudle的build.gradle文件中 d...
-
composer kotlin java Android Jetpack Compose使用及性能优化小结
在一次项目开发中接触到了jetpack Compose,并且还项目中在逻辑简单的页面,使用了compose去实现。当时觉得很新颖,实践中也感觉到,这种响应式的,与当时的Vue/微信小程序/Flutter中思想大同小异,可能是...
-
Kotlin - 线程 Thread
一、开启线程方式1.1 使用 objectprintln("使用object" 1.2 使用 Lambdaprintln("使用lambda" 1.3 使用函数//start:是否立即执行。传参false的话,用返回值手动调...
-
java 一、初识kotlin之全局变量定义(kotlin学习笔记)
文章目录语法区别全局变量定义区别语法区别kotlin与java在定义参数上的区别,如下全局变量的定义,请通过名称对应,同一个名称在kotlin中出现多次表示这个变量有多种定义方式全局变量定义区别private var num...
-
android java与kotlin 写法区别
原文链接:https://gitcode.net/mirrors/mindorksopensource/from-java-to-kotlin?utm_source=csdn_github_accelerator#assig...
-
Android Canvas图层saveLayer剪切clipRect原图对应Rect区域,Kotlin(1)
Android Canvas图层saveLayer剪切clipRect原图对应Rect区域,Kotlin(1)上面一个ImageView,下面一个ImageView,两个ImageView同等大小。当手指在上面的ImageV...
-
kotlin 开发语言 Android Navigation 解决 Adapter内存泄漏
以前写过一篇 Navigation 导致内存泄漏的文章 Android 解决XXX Layout leaked 使用Navigation 踩坑 XML内存泄漏 ,这次算补充吧。 场景是 当一个有RecyclerView的页面...
-
权限适配 Android存储权限适配 kotlin Android图片保存 全版本支持保存图片到相册,适配到 Android 12
背景由于Google对用户隐私和系统安全做得越来越完善,应用对一些敏感信息的操作越来越难。比如最常见的共享存储空间的访问,像保存图片到相册这种常见的需求。• Android 6.0 以前,应用要想保存图片到相册,只需要通过F...
-
开发语言 Android Serializable 和 Parcelable 的详解以及代码示例(Kotlin)
1. Serializable和Parcelable的区别(简单记忆):Serializable适用于简单的对象序列化,而Parcelable适用于需要更高效的对象序列化和反序列化的情况,特别是在Android开发中。Ser...
-
android android studio (Kotlin版)Navigation的简单使用和源码分析
1.Navigation是什么?Navigation 是一个框架,用于在 Android 应用中的“目标”之间导航,该框架提供一致的 API,无论目标是作为 Fragment、Activity 还是其他组件实现。自己的话:N...
-
Kotlin基础学习08
目录1.Kotlin语言的takeUnless内置函数2.Kotlin语言的List创建与元素获取学习3.Kotlin语言的可变List集合学习4.Kotlin语言的mutator学习5.Kotlin语言的List集合遍历学...
-
【Android】分别用JAVA和Kotlin实现横向扫描的动画效果
Android 横向扫描的动画可以通过使用 ViewPropertyAnimator 和 ObjectAnimator 来实现。首先,在 XML 布局文件中创建一个 ImageView,并设置其宽度为 0dp,高度为 mat...
-
开发语言 Android实战开发-Kotlin教程(入门篇-RecyclerView数据列表的实现)
在移动应用开发中,很多时候我们需要去展示数据记录,如电商应用中的商品列表、订单列表等等一系列的数据记录的展示时,我们需要用到Android的列表组件展示这些数据,列表组件应该是我们遇到到比较常见也是必须要掌握的基础界面布局实...
-
职场和发展 android flutter 四月刚出炉的Kotlin面试题总结,附带答案
前言:面试是我们进入一个公司的门槛,通过了面试才能进入公司,你的面试结果和你的薪资是息息相关的。那如何才能顺利的通过面试,得到公司的认可呢?面试Kotlin开发要注意哪些问题呢?下面和笔者一起来看看吧。这里分享一下笔者近几年...
-
kotlin dsl kotlin-ktx kotlin扩展 在Android中,简化冗长的监听/回调 写法
1. 前言我们平时在注册Android回调的时候,通常只会用到其中的一两个方法,但却要为此实现所有的方法比如,注册EditText的监听又比如,注册动画的监听本文的目标就是简化这种监听,只实现自己所需要的方法。 最终效果期望...
-
kotlin android studio Android(安卓)开发零基础入门课程【笔记】
此文章是根据B站的视频教程整理总结的笔记,用白话说明一些Android开发的入门知识,共勉。B站教程链接:https://www.bilibili.com/video/BV13y4y1E7pF?p=12&spm_id_fro...
-
kotlin java Android之WorkManager处理后台定时任务
WorkManager和Service并不相同,也没有直接的联系。Service是Android系统四大组件之一,它没有被销毁的情况下是一直保持在后台运行的。而WorkManager只是一个处理定时任务的工具,它可以保证即使...
-
android java Kotlin,Room插入数据时,id使用自动生成,如何进行数据model对象的实例化?
简介我们使用Room库,往表中插入数据Model时,我们已经添加注解o@PrimaryKey(autoGenerate = true o设置了Model的属性 xxId作为自动生成的id。 然后我们在Dao层进行数据插入时,...
-
junit kotlin 单元测试速度优化
问题发现写完逻辑需要跑一个单元测试,来测试数据的结果,每次启动测试方法都先加载上下文(相当于启动项目)然后才定位到对应的测试方法去执行,其中加载上下文非常耗时,每次运行一个测试方法,就要花费4到5分钟的时间,非常需要优化一下...
-
Android App封装 ——架构(MVI + kotlin + Flow)
项目搭建经历记录Android App封装 ——架构(MVI + kotlin + Flow)Android App封装 —— ViewBindingAndroid App封装 —— DI框架 Hilt?Koin?Andro...
-
java 协程 函数式编程 kotlin入门学习文档
kotlin入门学习文档前言:本文会着重对比java和kotlin,方便Java选手理解提前总结:kotlin在服务端应用本质上是基于Java进行的改进,底层都是由JVM翻译成底层语言,我们只需要关注kotlin本身的代码,...
-
java kotlin android 11 AIDL 跨应用绑定service失败原因
在android 11以下版本手机上绑定的好好的,怎么在android 11以上设备就不行了呢?android 11新增的特性中有个“管理软件包可见性”看到这里小伙伴们是不是反应过来恍然大悟了,就是这个鬼东西导致呀。服务端我...