- 博客(62)
- 资源 (24)
- 问答 (1)
- 收藏
- 关注
原创 关于android 软件盘,收起,光标等
此文章可解决点击除输入框外的其他地方使得输入法的软件盘消失(收起)监听输入法软件盘的打开收起状态解决输入法收起后输入框光标问题
2023-03-31 15:20:38 350
原创 扩大图片点击区域
在开发过程中,有一种需求是:使用的src 资源图片过小,但是用户需要的点击区域又要求大。此时如果人为扩大图片尺寸,会导致突变失祯,变得模糊
2023-03-15 13:37:00 513
原创 加油,中国男足
男足加油,不断进取,好好努力#卸载dockersudo apt-get remove dockersudo apt-get remove docker-engine docker.io#
2022-12-07 10:20:26 139
原创 自我学习慕课网音乐
学习记录一:异常处理异常:使用模拟器没有播放音频,看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 252
原创 Android Studio 运行模拟器时提示 “/dev/kvm device: permission denied”
linux 建立android studio模拟器时出现问题
2022-08-23 09:17:24 814
原创 FragmentStatePagerAdapter 与FragmentPagerAdapter的区别
使用fragment+viewpager的使用时需要注意FragmentStatePagerAdapter 与FragmentPagerAdapter的区别
2022-06-20 10:47:46 208
原创 Fragment与Activity 传值
interface的使用,activity 与framgent相互传值,fragment 与fragment之间互相传值
2022-06-17 11:18:33 3057
原创 【无标题】
AS布局格式化错乱问题布局时候格式化,AS会对控件进行自动排序,这对于用ConstraintLayout无疑是非常困扰的,所以解决办法是:::Android Studio>Preferences>Editor>Code Style>XML>Android>Set from>Predefined Style>Android>OK...
2022-03-31 14:31:04 2101
原创 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 3961
原创 关于android 内存优化
ps:查看所有进程dumpsys meminfo pkgname:查看具体内存信息一个app就是一个进程对应一个虚拟机GC只在Heap剩余空间不足时才去触发垃圾回收GC触发时,所有的线程都会被暂停---卡顿APP内存限制机制每个app分配的最大内存限制,随设备不同而不同吃内存大大户:图片为什么要限制切换应用时后台app清理机制app切换时的LRU cache(LRU算法:最新使用的排在最前面,最少可能的被清理掉)onTrimMemory()回调方法
2022-03-30 10:41:37 129
原创 android ShareUserId
一、常见的内存泄漏场景及其常见的解决方案 常见的内存泄漏场景: 1、单例设计模式造成的内存泄漏 2、非静态内部类创建的静态实例造成的内存泄漏 3、Handler造成的内存泄漏 4、线程造成的内存泄漏 5、资源未关闭造成的内存泄漏 常见的解决方案(思路) 1、尽量使用Application的Context而不是Activity的漏 2、使用弱引用或者软引用漏 3、手动设置null,解除引用关系漏 4、将内部类设置为static,不隐式持有外部的实例漏 5、注
2022-01-06 10:59:37 2249 1
原创 GIT常用命令命令
内存溢出内存溢出(out of memory),是指程序在申请内存时,没有足够的内存空间供其使用,出现out of memory;比如申请了一个integer,但给它存了long才能存下的数,那就是内存溢出。内存泄露(memory leak),是指程序在申请内存后,完事儿之后,仍被其他对象持有其引用,而无法释放已申请的内存空间,一次内存泄露危害可以忽略,但内存泄露堆积后果很严重,最终会导致内存溢出。解决方式:Android Studio 结合 MAT:下载地址 https://www.e...
2022-01-05 08:55:32 342
原创 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 9722
原创 解决android 内存泄漏
一、常见的内存泄漏场景及其常见的解决方案 常见的内存泄漏场景: 1、单例设计模式造成的内存泄漏 2、非静态内部类创建的静态实例造成的内存泄漏 3、Handler造成的内存泄漏 4、线程造成的内存泄漏 5、资源未关闭造成的内存泄漏 常见的解决方案(思路) 1、尽量使用Application的Context而不是Activity的漏 2、使用弱引用或者软引用漏 3、手动设置null,解除引用关系漏 4、将内部类设置为static,不隐式持有外部的实例漏 5、注
2021-12-14 14:12:25 916
原创 关于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 1403
原创 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 98
原创 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 630
原创 checkbox 小结
关于checkbox小结checkbox.setChecked()执行此方法时,会主动再执行一次点击事件OnCheckedChangeListener,会造成点一次再回调时会再次下发一次指令。checkbox可根据checkbox.isPressed()来判断是否是点击事件还是纯粹的checkbox.setChecked()来重置UI进行区分private CompoundButton.OnCheckedChangeListener onCheckedChangeListener =...
2020-07-24 14:23:25 349
原创 加载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 177
原创 正确读取asset的姿势
String[]files=getAssets().list("");//例如assets:music/1.mp3,2.mp3;pic:pic1.png,pic2.png获取的结果就是music,pic可以获取到子文件的路径String[]flLists=this.getAssets().list(smallPath);//例如:smallPath=”music”...
2019-12-17 17:22:55 361
原创 android 自动化测试脚本
首先在 build里添加androidTestImplementation 'com.android.support.test.uiautomator:uiautomator-v18:2.1.2'在androidtest的包下建立文件即可package com.first.auto.myapplications;import android.app.Instrumenta...
2019-11-07 10:29:29 623
原创 error: insufficient permissions for device(解决adb shell问题)
error: insufficient permissions for device(解决adb shell问题)2013年02月23日 17:26:33xxnan阅读数 44571今天在linux下连接平板usb,试用adb shell时出现error: insufficient permissions for device,而且我们输入adb devices显示:xxnan...
2019-07-30 10:35:22 336
原创 关于android studio初次使用的问题
在android studio 中,初次建立后,可能会出现AS一直在下载jar的情况,而且下载时间很长,最后还下载失败。但是一检查网络,感觉又没有问题。这时,请检查你的progect setting 里的jdk路径是否正确,然后修改build.gradle中的miniSdkVersion 为15以上。...
2018-09-03 11:43:32 261
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关注的人