- 博客(66)
- 资源 (24)
- 问答 (1)
- 收藏
- 关注
原创 Android Studio 下载Gradle失败解决方法
Gradle 下载速度慢可能是因为默认使用的 Gradle 服务器在国外,导致下载速度较慢。常用的国内镜像源有阿里云、华为云等。3.在 Gradle settings 中,找到 Gradle User Home,并确保其设置正确(一般情况下使用默认设置即可)。2.在左侧菜单中选择 Build, Execution, Deployment -> Build Tools -> Gradle。设置 Gradle 使用阿里云镜像。# 使用阿里云 Gradle 镜像。# 配置 Gradle 下载镜像。
2025-02-07 10:25:43
1480
原创 Android 图片优化
图片优化图片OOM问题产生1.一个页面一次加载过多图片2.加载大图片没有进行压缩(尺寸,质量)3.android 列表加载大量bitmap没有使用缓存计算一张图片占用的内存:宽*高*一个像素占用的内存大小一个像素占用的内存大小rgb_565(占两个字节)argb_8888(占四个字节)所以存储优化有三个方面:尺寸压缩1.inJustDecodesBounds=true可以直接获取宽高,不用加载2.设置inSampleSize>=23.
2024-12-27 15:49:36
516
原创 android事件分发机制
当在MyView中(没有注册ontouchListener接口或者返回为false)判断是否需要拦截事件。中找到用户真正点击的。
2024-12-27 15:39:24
189
原创 android anr 处理
trace.txt 文件是 Android 系统在发生 ANR 时自动生成的日志文件,记录了系统中所有线程的堆栈信息,特别是 主线程的状态。解决方案的核心是优化主线程逻辑,将耗时任务移至后台线程,并充分利用 Android 提供的异步工具(如 AsyncTask、HandlerThread 和 WorkManager)。ANR 问题可能涉及多个线程的交互。例如,主线程等待某个工作线程,而该工作线程又被其他线程阻塞。后台线程卡死 辅助线程长时间运行,导致主线程等待 使用线程池或优化线程任务分配。
2024-12-20 10:33:41
1397
原创 关于android 软件盘,收起,光标等
此文章可解决点击除输入框外的其他地方使得输入法的软件盘消失(收起)监听输入法软件盘的打开收起状态解决输入法收起后输入框光标问题
2023-03-31 15:20:38
391
原创 扩大图片点击区域
在开发过程中,有一种需求是:使用的src 资源图片过小,但是用户需要的点击区域又要求大。此时如果人为扩大图片尺寸,会导致突变失祯,变得模糊
2023-03-15 13:37:00
541
原创 加油,中国男足
男足加油,不断进取,好好努力#卸载dockersudo apt-get remove dockersudo apt-get remove docker-engine docker.io#
2022-12-07 10:20:26
176
原创 自我学习慕课网音乐
学习记录一:异常处理异常:使用模拟器没有播放音频,看log发现爆出了Could not connect to the 'pipe:qemud:wififorward' service: Invalid argument的异常,经查这是由于因为Android Emulator在7.0版本及以上提高了对不安全请求的限制级别,当我们的应用尝试向不安全的远程API(http)发送/接收请求/响应时,无法通过安全请求,就会发生这种情况。解决方法:android:usesCleartextTr...
2022-10-27 10:10:29
289
原创 Android Studio 运行模拟器时提示 “/dev/kvm device: permission denied”
linux 建立android studio模拟器时出现问题
2022-08-23 09:17:24
845
原创 FragmentStatePagerAdapter 与FragmentPagerAdapter的区别
使用fragment+viewpager的使用时需要注意FragmentStatePagerAdapter 与FragmentPagerAdapter的区别
2022-06-20 10:47:46
242
原创 Fragment与Activity 传值
interface的使用,activity 与framgent相互传值,fragment 与fragment之间互相传值
2022-06-17 11:18:33
3168
原创 【无标题】
AS布局格式化错乱问题布局时候格式化,AS会对控件进行自动排序,这对于用ConstraintLayout无疑是非常困扰的,所以解决办法是:::Android Studio>Preferences>Editor>Code Style>XML>Android>Set from>Predefined Style>Android>OK...
2022-03-31 14:31:04
2111
原创 android开发工具 AndroidUtilCode
主要地址https://github.com/Blankj/AndroidUtilCode/blob/master/lib/utilcode/README-CN.md使用步骤1.在gradle引入// if u use AndroidX, use the followingimplementation 'com.blankj:utilcodex:1.31.0'// Not in maintenanceimplementation 'com.blankj:utilcode:1.30.
2022-03-30 11:05:48
4901
原创 关于android 内存优化
ps:查看所有进程dumpsys meminfo pkgname:查看具体内存信息一个app就是一个进程对应一个虚拟机GC只在Heap剩余空间不足时才去触发垃圾回收GC触发时,所有的线程都会被暂停---卡顿APP内存限制机制每个app分配的最大内存限制,随设备不同而不同吃内存大大户:图片为什么要限制切换应用时后台app清理机制app切换时的LRU cache(LRU算法:最新使用的排在最前面,最少可能的被清理掉)onTrimMemory()回调方法
2022-03-30 10:41:37
143
原创 android ShareUserId
一、常见的内存泄漏场景及其常见的解决方案 常见的内存泄漏场景: 1、单例设计模式造成的内存泄漏 2、非静态内部类创建的静态实例造成的内存泄漏 3、Handler造成的内存泄漏 4、线程造成的内存泄漏 5、资源未关闭造成的内存泄漏 常见的解决方案(思路) 1、尽量使用Application的Context而不是Activity的漏 2、使用弱引用或者软引用漏 3、手动设置null,解除引用关系漏 4、将内部类设置为static,不隐式持有外部的实例漏 5、注
2022-01-06 10:59:37
2358
1
原创 GIT常用命令命令
内存溢出内存溢出(out of memory),是指程序在申请内存时,没有足够的内存空间供其使用,出现out of memory;比如申请了一个integer,但给它存了long才能存下的数,那就是内存溢出。内存泄露(memory leak),是指程序在申请内存后,完事儿之后,仍被其他对象持有其引用,而无法释放已申请的内存空间,一次内存泄露危害可以忽略,但内存泄露堆积后果很严重,最终会导致内存溢出。解决方式:Android Studio 结合 MAT:下载地址 https://www.e...
2022-01-05 08:55:32
370
原创 adb 常用命令
1.adb start-server 或者adb shell来 启动adb服务 adb kill-server 关闭服务。 adb nodaemon server: 检查端口是否被占用2.adb devices 查看当前连接的设备3.adb -s <device_name> shell 这个命令来进入指定的设备:例如 adb -s 2c28c5c5 sh...
2021-12-17 10:16:45
9915
原创 解决android 内存泄漏
一、常见的内存泄漏场景及其常见的解决方案 常见的内存泄漏场景: 1、单例设计模式造成的内存泄漏 2、非静态内部类创建的静态实例造成的内存泄漏 3、Handler造成的内存泄漏 4、线程造成的内存泄漏 5、资源未关闭造成的内存泄漏 常见的解决方案(思路) 1、尽量使用Application的Context而不是Activity的漏 2、使用弱引用或者软引用漏 3、手动设置null,解除引用关系漏 4、将内部类设置为static,不隐式持有外部的实例漏 5、注
2021-12-14 14:12:25
948
原创 关于android 应用换肤
当前换肤手段众多,本人经过多种使用后发现最简单的是使用插件化的方式ANDROID-SKIN-SUPPORT具体用法如下1.在build.gradle (App)中添加如下引用 implementation 'skin.support:skin-support:4.0.4' implementation 'skin.support:skin-support-appcompat:4.0.4' implementation 'skin.support:skin-suppor
2021-12-06 13:56:56
1452
原创 2020-09-14
关于自定义RadioGroup:作用:可以在设置选中状态前执行自定义相关的方法,类似拦截选中状态另做处理完整的代码类import android.content.Context;import android.graphics.Rect;import android.util.AttributeSet;import android.view.MotionEvent;import android.view.View;import android.widget.RadioButton;imp.
2020-09-14 11:37:50
112
原创 android studio 多行的RadioButton,多选一功能
import android.content.Context;import android.util.AttributeSet;import android.view.View;import android.view.ViewGroup;import android.widget.LinearLayout;import android.widget.RadioButton;import android.widget.RadioGroup;public class MultiRadioGro.
2020-08-11 16:24:15
651
原创 checkbox 小结
关于checkbox小结checkbox.setChecked()执行此方法时,会主动再执行一次点击事件OnCheckedChangeListener,会造成点一次再回调时会再次下发一次指令。checkbox可根据checkbox.isPressed()来判断是否是点击事件还是纯粹的checkbox.setChecked()来重置UI进行区分private CompoundButton.OnCheckedChangeListener onCheckedChangeListener =...
2020-07-24 14:23:25
395
原创 加载fragment发生实例化相关异常
--- beginning of crash 05-27 16:51:10.387 E/AndroidRuntime( 8167): FATAL EXCEPTION: main 05-27 16:51:10.387 E/AndroidRuntime( 8167): Process: com.qinggan.app.vehicle, PID: 8167 05-27 16:51:10.387 E/AndroidRuntime( 8167): java.lang.NullPointerException: Att
2020-05-27 17:42:51
197
SHA1的获取方法.docx
2019-06-29
数据解析.rar
2019-06-26
自定义progressbar
2018-07-24
android常用的工具类
2017-03-28
wifiinfo.getSSID() returning 0x
2017-05-24
TA创建的收藏夹 TA关注的收藏夹
TA关注的人