
安卓开发
子言慕雨
帅~
展开
-
By not providing “Findncnn.cmake“ in CMAKE_MODULE_PATH this project has asked CMake to find
as报错: By not providing “Findncnn.cmake” in CMAKE_MODULE_PATH this project has。原创 2023-02-05 18:46:10 · 5142 阅读 · 0 评论 -
安卓开发 实现TextView 水平和竖直两个方向同时支持滑动
过程ScrollView+ HorizontalScrollView套娃 注意 textView 的android:layout_width="wrap_content"android:layout_height="wrap_content"代码<ScrollView android:layout_width="0dp" android:layout_height="0dp" app:layout_constraintBottom_toBot原创 2022-04-09 20:21:09 · 1613 阅读 · 0 评论 -
关于ViewPager2内存泄露问题
关于ViewPager2内存泄露问题师兄告诉我ViewPager2和RadioGroup联动发生内存泄露 本文记录debug过程我使用的是ViewPager2和RadioGroup联动 以下为代码private void initView(){ ArrayList<Fragment> fragmentList = new ArrayList<>(); //仓控单元 fragmentList.add(new CabinetControlFragment原创 2022-03-31 17:56:39 · 5388 阅读 · 2 评论 -
关于ViewPager2 禁止用户滑动问题
关于ViewPager2 进制用户滑动问题正常方法需求是不让上下滚动,理论上使用这个setUserInputEnabled就能解决,kotlin的话应该是isUserInputEnabled=false没记错的话//不让他上下滚动了viewPager2.setUserInputEnabled(false);出现问题当我这样设置时候,我师兄告知我依旧不行,我很是奇怪,因为在我的一样安卓版本的虚拟机下就是无法滑动,查询全网还是找不到原因。。。最后点进源码发现注释里有这样一句话。Disablin原创 2022-03-29 19:48:03 · 5527 阅读 · 0 评论 -
IDEA中复制Java文件,出现Duplicate class found in the file XXX 解决方法
IDEA中复制Module,出现Duplicate class found in the file XXX 解决方法原因我的是复制java文件但是类名没有改变导致的解决改成相同名字原创 2022-03-22 15:37:33 · 6172 阅读 · 0 评论 -
Android Studio Bumblebee最新版 Plugin error: Plugin ‘Lombok‘ (version ‘XXX‘) is not compatible
Android Studio Bumblebee Plugin error: Plugin ‘Lombok’ (version ‘XXX’) is not compatible原因最新版Android Studio Bumblebee(翻译为大黄蜂)需要 插件为211.XX版本,而目前为止Lombok只能支持201.XX版本。解决方法下载箭头所指版本修改修改将201修改为211保存就行,文章末尾有下载链接直接下载从本地安装就行lombok-plugin-0.34-2020.2-fixed原创 2022-02-10 10:39:05 · 2702 阅读 · 1 评论 -
安卓 通过配置文件id返回16进制color(HEX)
代码/** * 传入 color id 返回16进制color * @param id * @return */ public String getHexColor(int id){ StringBuilder result = new StringBuilder(); int color = ContextCompat.getColor(requireContext(),id); result.append原创 2022-01-28 17:14:28 · 2322 阅读 · 0 评论 -
安卓 一个TagFragment多个ViewPage2视图调用问题
问题描述传统写法会有问题,TabLayoutMediator会创建多个导致多次调用ViewPager2.OnPageChangeCallback()中的onPageSelected解决办法保留上一个TabLayoutMediator 在创建新的关联时 detach代码package com.jtexplorer.atsfds.util;import android.util.Log;import androidx.annotation.NonNull;import androidx.fr原创 2021-12-04 22:14:11 · 830 阅读 · 0 评论 -
Android Studio 新版Gradle 使用Lombok方法
一、Gradle导入//lombok implementation"org.projectlombok:lombok:1.18.6" annotationProcessor "org.projectlombok:lombok:1.18.6"二、安装插件Lombok注意事项验证使用是否成功看结构有没有东西注意Gradle会提示你这个操作,请千万不要点击!!! 点了就彻底不能用了...原创 2021-11-17 20:14:26 · 3468 阅读 · 0 评论 -
关于定时器ScheduledThreadPoolExecutor理解 Android使用
需求Timer和ScheduledThreadPoolExecutor都可以完成定时运行任务,但是ScheduledThreadPoolExecutor可另行安排在给定的延迟后运行任务,简单来说可以多开,而Timer只能一个个来执行(队列实现),显然ScheduledThreadPoolExecutor更优一点。需要多个辅助线程时,或者要求 ThreadPoolExecutor 具有额外的灵活性或功能时,此类要优于Timer。安卓工程建议写法import com.google.common.util.原创 2021-11-13 22:11:03 · 2127 阅读 · 0 评论 -
安卓开发 好用的第三方文件、文件夹选择器框架
安卓 好用的第三方文件、文件夹选择器框架导入依赖android {buildscript { repositories { maven { url 'https://jitpack.io' } } } allprojects { repositories { maven { url 'https://jitpack.io' } } }}dependencies{原创 2021-09-30 11:43:51 · 1419 阅读 · 0 评论 -
安卓开发 如果遇到获取了外部存储权限但是只能读不能删除修改操作
安卓开发 如果遇到获取了外部存储权限但是只能读不能删除修改操作表现具体表现为renameTo(file.renameTo(newFile)) 不能使用最气人的是也不给报错说无权限,但是我使用的虚拟机是安卓9普通申请文件访问权限可以操作 但是用自己安卓11手机就不行了 故而想到应该是安卓11加入安全操作原因原因 安卓10,11申请全部文件(外部的图片、视频、音频等)的全部权限操作 是属于特殊权限解决办法可以自己写可以自己写但是不建议 很麻烦 具体参考这个 大佬博客也可以使用第三方框架一步操作原创 2021-09-30 10:52:38 · 785 阅读 · 0 评论