Gradle8.0+使用Version Catalog进行依赖管理


1、首先将Gradle切换为Gradle8.0在gradle-wrapper.properties中设置引用gradle-8.0-all.zip,请注意不要引入gradle-8.0-bin.zip,这样会导致在编辑gradle时没有代码提示,问题详见 点我查看详情distributionUrl=ht

AndroidStudio编写编译脚本Gradle文件时没有代码提示,ctrl + 鼠标点击属性时也没反应无法跳转(或者提示Cannot find declaration to go to)


需要检查一下几个点:请检查File——Settings——Editor——File Types——Ignored Files and Folders中是否屏蔽了gradle目录和build目录

TextView内部实现滚动条


TextView内部实现滚动效果,只需要两步即可;如下:step1:在TextView标签中设置android:scrollbars=“vertical”例如:<TextView android:layout_width="match_parent&qu

ConstraintLayout中recyclerView无法滑动到最后一个item,最后一个item显示不全


父布局为ConstraintLayout时,RecyclerView不能滑到底部,最后一个item显示不全失败方案:1、设置成match_parent,直接铺满全屏,无法控制位置2、在外面嵌套一个线性布局或者相对布局,设置外层布局为wrap_content,问题依旧成功方案:使用约束布局的正确打开方

安卓实现沉浸式状态栏


首先将theme改为继承NoActionBar类型,用自己的布局来实现titleBar,如:<style name="Theme.Test" parent="Theme.MaterialComponents.Light.NoActionBar.Bridge&quo

安卓odex与apk合并


我们如果从安卓系统中提取应用,就会发现apk是被优化过的,生成了odex文件,直接安装apk会报错缺少DEX文件【INSTALL_FAILED_DEXOPT】,缺少什么就给他补充什么,我们虽然没有dex文件,但是我们可以拿到odex文件,只要转码一下补充进去不就OK了?说干就干。1. 准备必要的工具

安卓API23之前如何隐藏安卓系统通话UI,使用自己的UI


我们知道在API 23 之后,Google开放了 Telecom framework,这个框架允许第三方应用开发者编写应用来替换系统默认电话应用,但是目前还有一些定制产品使用的可能是API23之前的系统,如何替换系统通话UI呢?目前我知道的有两个方法:1、禁用系统通话界面应用(首选)2、使用系统级别