自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(1317)
  • 资源 (28)
  • 收藏
  • 关注

原创 Git 工作流中,当主分支(假设为 main)更新后,如何使用rebase 命令将这些更新同步到功能分支(如 feature-B)

在 Git Flow 工作流中,当主分支(假设为main)更新后,若要将这些更新同步到功能分支(如feature-B。

2025-07-18 16:09:15 213

原创 大公司生产环境是不是都用jdk 17, 而不能用jdk 18

‌大公司生产环境普遍采用JDK 17而非JDK 18‌,核心在于LTS版本的长期维护保障、成熟的生态兼容性及更低的升级风险。JDK 18等非LTS版本仅作为技术预览,不适合关键业务系统‌45。

2025-07-17 17:11:07 96

原创 Android gradle plugin agp8.6.1发布时间

具体来说,它是在2023年4月发布的。这个版本的更新包括了多个重要的改进和修复,旨在提升开发者在Android开发过程中的体验和效率。然后,确保你的 Android Studio 或其他IDE使用的是支持该版本的Android Gradle Plugin。新增功能:虽然没有引入太多新的重大功能,但针对现有功能的改进和扩展,如更好的资源合并支持、更灵活的构建变体管理等,都对开发者非常有帮助。安全更新:随着安全性的提升,该版本可能还包括了对安全漏洞的修复,确保了构建过程的更安全。在升级前,建议备份你的项目。

2025-07-17 01:25:26 137

原创 gradle在build时输出:Could not connect to Kotlin compile daemon

上述是Android studio在build时输出的信息,Could not connect to Kotlin compile daemon 如何解决?deepseek回答:好的,用户遇到了Android Studio构建时的错误:“Could not connect to Kotlin compile daemon”。需要分析可能的原因并提供解决方案。首先,查看错误日志,发现多次提到无法连接到Kotlin编译守护进程,建议使用./gradlew --stop。

2025-07-16 14:05:50 433

原创 JDK 17 下载

Oracle官网JDK下载:百度网盘下载: 参考:

2025-07-07 09:47:39 151

原创 AGP版本升级到8.6.1 y以及gradle版本升级到8.7,项目build时显著缩短了构建时间!

今天升级了AGP版本到8.6.1和gradle版本到8.7,然后项目build时显著缩短了构建时间!

2025-07-06 18:09:11 119

原创 升级AGP(Android Gradle plugin)和gradle的版本可以提高kapt的执行速度吗

升级。

2025-07-06 17:54:54 530

原创 Android studio升级AGP需要注意哪些

deep seek回答:深度思考完成 用时26秒嗯,用户询问的是在Android Studio中升级AGP需要注意哪些事项。这个问题很实用,因为AGP升级确实是个容易踩坑的过程。让我看看搜索结果里有什么关键信息。首先注意到搜索结果里有几个高可信度的资料专门讲AGP升级注意事项12。核心要点包括环境兼容性检查:AGP版本必须和Gradle版本匹配,比如AGP 8.x需要Gradle 8.x1。JDK版本也很关键,AGP 8.x要求JDK 17,而7.x支持JDK 1116。

2025-07-06 17:26:42 859

原创 Android studio在点击运行按钮时执行过程中输出的compileDebugKotlin 这个任务是由gradle执行的吗

Android studio在点击运行按钮时执行过程中输出的compileDebugKotlin 这个任务是由gradle执行的吗?deepseek回答:是的,当你在 Android Studio 中点击运行按钮时,这个任务是由 Gradle 执行的。Gradle 是 Android 项目的构建工具,它负责编译代码、打包应用、处理依赖等任务。

2025-07-06 16:58:59 341

原创 NotePad++ 免费版

https://notepad-plus.en.softonic.com/downloadNotePad++安装及破解及设置为默认打开

2025-07-04 13:38:19 119

原创 如何快速导出系统的anr文件

如何快速导出系统的anr文件

2025-07-04 11:43:25 120

原创 android的kapt编译代码非常慢,跟电脑性能有关系吗

android的kapt编译代码非常慢,同一个项目,但是同事的电脑很快,kapt编译速度跟电脑性能有关系吗deepseek回答:理解问题搜索全网28篇资料。

2025-06-23 15:35:58 724

原创 方法的stub

deepseek回答:在软件开发中,是一种用于模拟真实方法行为的占位代码。它通常用于单元测试或系统开发初期,目的是隔离依赖关系、简化测试流程或搭建未完成功能的框架。

2025-06-23 14:54:03 289

原创 kotlin, BigDecimal可以直接使用大于号>、小于号<进行直接比较大小吗

compareTo(other: BigDecimal): Int 该方法返回一个整数,表示两个BigDecimal的大小关系: 如果当前对象小于参数,则返回负数(通常是-1) 如果等于,则返回0 如果大于,则返回正数(通常是1)在Kotlin(以及Java)中,BigDecimal是一个类,表示任意精度的十进制数。kotlin, BigDecimal可以直接使用大于号>、小于号<进行直接比较大小吗,比如 if (BigDecimal(count) < BigDecimal(100) )

2025-06-23 11:39:26 295

原创 RecyclerView的isNestedScrollingEnabled默认就是true吗

deepseek回答:我们正在处理一个关于Android开发中RecyclerView的isNestedScrollingEnabled属性默认值的问题。根据Android官方文档,RecyclerView默认启用了嵌套滚动。具体来说,isNestedScrollingEnabled属性在RecyclerView中的默认值是true。这是因为RecyclerView继承自ViewGroup,而ViewGroup在API 21(Android 5.0)及以上版本中默认启用了嵌套滚动。

2025-06-23 11:09:29 346

原创 Android的TabLayout对象添加select监听器,使得和mViewPage联动

我们正在处理一个Android开发问题:如何为TabLayout添加选择监听器,使其与ViewPager联动。用户之前尝试过两次提问,但可能因为表述问题没有得到完整回答。现在用户用中文明确提问,要求用中文回答。问题分析:在Android开发中,TabLayout常与ViewPager配合使用,实现标签页切换和页面滑动的同步。联动通常有两种方式:通过TabLayout的setupWithViewPager方法自动关联(这是最简单的方式,但用户可能想手动控制)。

2025-06-23 11:05:49 760

原创 SmartRefreshLayout+ CoordinatorLayout+ AppBarLayout滑动事件冲突

当滑动页面中的AppBarLayout这块区域 页面可以正常滑动时的log输出如下:根据输出可以看到有down、move、up事件但是当滑动页面中的AppBarLayout这块区域 页面无法正常滑动时的log输出如下:根据输出可以看到只有down事件,问题出在哪里?如何解决。

2025-06-19 00:58:32 586

原创 Android 的AppBarLayout 与LinearLayput的区别

✅正确基于实现,继承其基础布局能力。❌不准确:若简单说“就是一个 LinearLayout”,忽略了其协同滚动和Material Design 行为等核心特性。开发建议:在需要动态响应滚动的标题栏/导航栏时优先使用,普通布局仍用。

2025-06-18 23:58:27 377

原创 AppBarLayout+ CoordinatorLayout,ViewPager2为什么不会覆盖AppBarLayout

/</</</</</这里的mViewPage为什么高度设置为match_parent,这不是把addBtn的布局区域都覆盖了吗?deepseek回答:我们正在分析一个Android布局文件的问题。用户的问题是:为什么mViewPage的高度设置为match_parent,这样不会覆盖addBtn的布局区域吗?首先,我们来看一下布局结构:整个布局是一个SmartRefreshLayout,里面包含一个CoordinatorLayout。

2025-06-18 23:55:58 954

原创 kotlin,执行顺序是 主构造函数、init代码块、次构造函数?

我们正在讨论Kotlin中构造函数和初始化块的执行顺序。根据之前的解释,用户现在确认顺序是否为:主构造函数 → init代码块 → 次构造函数。但实际上,这个表述不够准确,需要更精确地澄清。关键点回顾:主构造函数本身没有显式的代码体(除了参数声明),它的执行被分解为两个部分:主构造函数的参数初始化然后执行类体中定义的属性初始化器和init块因此,更准确的顺序是:a. 主构造函数的参数被初始化(例如,传入的参数被赋值给相应的属性或用于初始化)

2025-06-18 13:56:22 493

原创 compileDebugKotlin

gradle build最耗时的2个task:compileDebugKotlin。

2025-06-16 15:42:47 299

原创 ConstraintLayout的2个子元素水平均分

deepseek回答:在 ConstraintLayout 中实现两个子元素。

2025-06-16 14:51:15 372

原创 gradle脚本的kapt { useBuildCache = true }的作用

配置项作用推荐值启用 KAPT 缓存加速注解处理✅ 默认启用此配置通过复用中间文件减少冗余编译,是大型 Kotlin/Android 项目优化构建性能的核心手段。

2025-06-16 13:47:55 375

原创 KAPT 的版本如何升级,是跟随kotlin的版本吗

deepseek回答:我们正在讨论 KAPT(Kotlin 注解处理器)的版本升级问题。用户想知道 KAPT 的版本是否跟随 Kotlin 的版本。根据之前的知识,KAPT 是 Kotlin 编译器的一部分,因此它的版本通常与 Kotlin 的版本绑定。也就是说,当你升级 Kotlin 语言版本时,KAPT 也会随之升级。但是,用户可能在实际操作中遇到问题,比如之前配置增量编译时出现的属性未知错误,这与版本有关。因此,我们需要详细解释如何升级 KAPT,并说明它与 Kotlin 版本的关系。

2025-06-16 10:13:04 845

原创 kapt ‘com.github.liujingxing.rxhttp:rxhttp-compiler:3.2.3‘ 的作用

deepseek回答:我们正在讨论的是一个Android开发中的依赖项:kapt ‘com.github.liujingxing.rxhttp:rxhttp-compiler:3.2.3’这个依赖是用于RxHttp库的注解处理器,使用kapt(Kotlin注解处理工具)在编译时生成代码。首先,让我们理解一下:RxHttp 是一个基于OkHttp和RxJava的链式网络请求库,旨在简化Android中的网络请求。该库使用注解处理器在编译时生成一些代码,以减少反射使用并提高性能。

2025-06-16 10:01:01 1048

原创 编译项目时kapt的处理过程,需要扫描整个项目的代码吗

deepseek回答:我们正在讨论KAPT(Kotlin注解处理器)在编译过程中的行为。用户的问题是关于kapt在编译项目时是否需要扫描整个项目的代码。根据之前对KAPT工作原理的解释,我们知道KAPT的工作流程包括生成Java存根文件,然后运行Java注解处理器。那么,注解处理器是否需要扫描整个项目的代码呢?注解处理器的工作方式:在Java中,注解处理器(Annotation Processor)在编译时会遍历所有的源代码(以及已编译的类文件,取决于处理器的配置),以查找特定的注解。

2025-06-16 09:47:19 538

原创 Kotlin注解处理器(KAPT)作用

deepseek回答:我们正在回答关于Kotlin注解处理器(KAPT)作用的问题。用户的问题是用中文提出的,所以我们将用中文回答。首先,我们需要明确KAPT的作用。KAPT是Kotlin编译器的一个插件,用于支持Java的注解处理器在Kotlin代码上工作。由于Kotlin与Java在语法和编译过程上的差异,直接使用Java的注解处理器(如Dagger、ButterKnife等)处理Kotlin代码会遇到问题。KAPT通过生成存根(stub)文件,使得这些注解处理器能够正常工作。

2025-06-16 09:37:06 593

原创 修改了xml布局代码,页面使用了databinding,此时不开启kapt也可以吗

若修改仅限纯 UI 属性(不触碰数据绑定逻辑),关闭 KAPT 是安全的;反之则需临时开启 KAPT 重新生成绑定类。建议通过构建参数动态控制 KAPT 开关以优化开发效率。

2025-06-16 00:07:59 718

原创 kaptDebugKotlin注解生成代码和compileDebugKotlin编译的顺序

先执行kaptDebugKotlin任务,再执行compileDebugKotlin任务。

2025-06-15 23:30:22 102

原创 Android 修改了页面的xml布局,使用了databinding,这时候编译时需要用到apt吗

场景是否需要 apt/annotationProcessor纯 DataBinding 项目否DataBinding + 其他注解库仅其他库需要如果遇到特殊编译问题(如绑定类未生成),建议检查 Gradle 插件版本(推荐 ≥4.0)或清理构建缓存(

2025-06-15 23:26:32 523

原创 只是修改了业务代码,并没有相关注解,再次build时如何不使用kapt

只是修改了业务代码,并没有相关注解,再次build时可以不用使用kapt吧?此时如何关闭kapt,因为kaptDebugKotlin这个task太耗时了。

2025-06-15 22:53:45 611

原创 kapt生成的代码目录

【代码】kapt生成的代码目录。

2025-06-15 22:06:45 102

原创 如果禁用kapt,则编译compile的时候会使用上次kapt生成的代码?

deepseek回答:我们讨论的是禁用kapt后,编译时是否会使用上次生成的代码。根据搜索结果中的信息,我们需要考虑以下几点:‌kapt的作用‌:kapt(Kotlin Annotation Processing Tool)用于在编译时处理注解并生成代码。这些生成的代码会被后续的编译步骤使用。‌禁用kapt的影响‌:如果禁用kapt,则注解处理步骤不会执行,因此不会生成新的代码。那么,编译步骤(compile)会尝试使用之前生成的代码(如果存在)。

2025-06-15 21:57:12 590

原创 gradle在build时时如何知道要去扫描Realm相关的数据模型类的?

若要限制扫描范围,需显式定义@RealmModule(classes = [HDCoinBean::class]) // 只包含指定类.build()继承是主要触发条件注解处理器通过 KAPT 实现自动化扫描可通过自定义模块精准控制扫描范围。

2025-06-15 20:35:04 178

原创 gradle的 build时kaptDebugKotlin 处理数据库模块

gradle的 build时输出:deepseek回答:该构建输出显示KAPT(Kotlin注解处理器)正在处理数据类并生成Realm数据库模块,属于正常编译流程,但7分56秒的耗时需要优化。以下是关键点分析及解决方案:注解处理阶段IDLE状态交替出现表示Gradle在等待资源分配或任务依赖解析,可能与系统资源不足或任务调度策略有关在中添加:需确保KAPT版本≥1.3.30避免内存不足导致的频繁GC通过生成构建报告定位瓶颈:报告会显示各任务耗时分布,重点关注和阶段引用链接:1.Android st

2025-06-15 20:31:34 811

原创 android为什么不用sqlite数据库,而要用Realm

deepseek回答:在Android开发中,SQLite和Realm都是常见的数据库选择,但两者在设计理念和适用场景上有显著差异。

2025-06-15 19:58:21 844

原创 gradle生成build时的各个task执行时长报告./gradlew assembleDebug --profile --scan --stacktrace --info

【代码】gradle生成build时的各个task执行时长报告。

2025-06-15 19:52:06 98

原创 Kotlin的MutableList和ArrayList区别

MutableList是Kotlin中表示可变列表的接口,而ArrayList是Java中的具体实现类,在Kotlin中也被使用。在Kotlin中,推荐使用MutableList接口类型来声明变量,这样更符合Kotlin的编程风格,并且可以方便地替换实现(比如换成LinkedList等),同时也可以利用Kotlin的扩展函数。因此,当我们使用Kotlin的mutableListOf()函数时,它实际上返回的是一个ArrayList的实例(在JVM上),但这个实例被当作MutableList接口类型来使用。

2025-06-11 10:55:14 501

原创 Android的Imageview的src属性,如果设置width和height,但是图片本身很小,那么图片会自动缩放到Imageview一样的大小吗

Android的Imageview的src属性,如果设置width和height,但是图片本身很小,那么图片会自动缩放到Imageview一样的大小吗?deepseek回答:好的,我现在需要回答用户关于Android ImageView的src属性和缩放行为的问题。首先,用户的问题是:当设置ImageView的width和height,但图片本身较小时,图片是否会自动缩放到ImageView的大小。我需要先回忆相关知识,并确保信息的准确性。首先,ImageView的默认缩放行为是什么?

2025-04-29 11:17:30 675

原创 AWS东京可用区出现故障,主备电源同时断电

4月15日,AWS东京可用区出现故障,主备电源同时断电。

2025-04-15 17:26:30 177

记录一次ANR文件分析

记录一次ANR文件分析

2025-07-04

最小生成树算法详解

详细的最小生成树全解,讲述金典的最小生成树算法,全面掌握最小生成树算法

2013-05-11

区块链—形式化表示与体系结构演进--斯雪明

2018中国区块链技术大会上,斯雪明做的演讲,区块链—形式化表示与体系结构演进

2018-11-27

区块链技术及其应用

介绍区块链技术的背景,整体技术原理,以及相关应用。

2018-11-30

银行支付系统的SWIFT架构

银行支付系统的SWIFT架构,SWIFT作为银行间标准化的载体。

2018-07-23

SqlCommand_ExecuteNonQuery方法

SqlCommand_ExecuteNonQuery方法,亲自运行过,没有问题初学者参考

2014-03-24

Ethereum代码整体框架(根据源码分析)

Ethereum代码整体框架(根据源码分析),在看以太坊源码时做的整体框架的思维导图。

2019-01-15

区块链技术在跨境支付领域的应用研究

区块链技术在跨境支付领域的应用研究, 可供参考学习。

2018-07-23

区块链与资产证券化(ABS)

介绍资产证券化abs的整体原理,以及基于区块链技术的资产证券化管理平台的优势。

2019-03-25

SqlCommand_ExecuteScalar方法

SqlCommand_ExecuteScalar方法,亲自运行过,没有问题初学者参考

2014-03-24

雷凯-北京大学深圳 -块游记-CCF+CBC2018+PPT(杭州)-20181125

2018中国区块链技术大会上,北京大学深圳研究生院副教授雷凯做的演讲

2018-11-27

Android系统启动流程.xmind

Android系统启动流程的思维导图,包含了Android系统的关键进程以及关键服务。。

2020-03-19

CustomHttpURLConnectionImpl

实现HttpURLConnection,创建自己想要的HttpURLConnection连接

2016-04-08

SqlDataReader

介绍 SqlDataReader对象例子,亲自运行过,没有问题初学者参考

2014-03-24

DataSet对象

介绍 DataSet对象例子,亲自运行过,没有问题初学者参考

2014-03-24

SqlCommand_Parameters

SqlCommand_Parameters属性用法例子,亲自运行过,没有问题初学者参考

2014-03-24

A Kafka-based Ordering Service for Fabric

A Kafka-based Ordering Service for Fabric,讲解fabric的基于Kafka的排序服务。

2019-01-11

白硕《企业区块链》

上海交易所前总工程师白硕 做的演讲《企业区块链》。。

2018-11-27

WindowManagerService相关类图.eddx

Activity,Window,DecorView,ViewRootImpl,WindowManager,WindowManagerImpl,WindowManagerGlobal,WindowManagerService相关类图

2020-03-20

WindowManagerService相关类图.eddx

Activity,Window,DecorView,ViewRootImpl,WindowManager,WindowManagerImpl,WindowManagerGlobal,WindowManagerService相关类图

2020-03-19

Binder.rar

Binder实例,client进程调用server进程的a+b函数,用server进程返回结果给client进程。 Binder跨进程通信相关的client进程,Proxy,BinderProxy,Binder驱动,Binder,Stub,server进程的时序图

2020-03-19

WindowManagerService相关类图.eddx

Activity,Window,DecorView,ViewRootImpl,WindowManager,WindowManagerImpl,WindowManagerGlobal,WindowManagerService相关类图

2020-03-20

OnTouchEvent.rar

Android事件分发机制的工程Demo,包含有Android事件分发机制的流程图,方便理解Android事件分发机制。

2020-02-28

空空如也

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

TA关注的人

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