![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android 杂记
csdn_yang123
不积跬步无以至千里
展开
-
在 library 中使用 ButterKnife butterknife R2类在library module中并不能用
在 library 中使用 ButterKnife butterknife R2类在library module中并不能用解决方式:如果你的项目中使用了AndroidX,那么升级ButterKnife为10.1.0如果没使用AndroidX,那么升级ButterKnife为9.0.0原创 2020-05-26 08:40:48 · 566 阅读 · 0 评论 -
SharedPreferences在Android不同版本上的体现
原文:http://www.jianshu.com/p/b266466e9087在程序中,如果每次Shared读取,都去解析xml,显然耗时费力。通过源码可知,Shared在运行时,存储的数据会放在Map中。由此可见,应用启动时,程序会将xml解析加载到内存,映射成Map。而之后的读写,都是对内存上Map对象的操作。只有数据需要更新时,才会操作xml。android 4.4 源转载 2017-08-07 09:47:52 · 571 阅读 · 0 评论 -
Android 使用逐帧动画找不到标签
使用AndroidStudio 的时候创建anim文件夹然后把在文件夹下使用animation-list 的时候发现找不到这个标签,why???? 明明在Eclipse中可以啊,解决方式:将创建的文件放在drawable下,就可以了原创 2017-08-12 17:53:36 · 280 阅读 · 0 评论 -
Android onTouchEvent 随手指移动时的抖动
1.如题,产生抖动主要是因为我们使用了getX(),getY() 来获取当前手指的位置,so 我们使用getRowX(),getRowY() 就可以解决移动时抖动的问题原创 2017-08-08 16:25:51 · 1855 阅读 · 1 评论 -
Android paint 图形混合模式
android paint 图形叠加原创 2017-08-07 17:04:25 · 1896 阅读 · 0 评论 -
adb shell 命令
1. adb shell wm size 查看屏幕分辨率2. adb shell wm density 查看屏幕密度3 . adb shell ->su ->3.1 mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system 使系统不可写文件变为可写3.2 mount -o remount,ro -t原创 2017-07-04 15:30:20 · 298 阅读 · 0 评论 -
Android 获取系统铃声
1.系统铃声的获取Log.d(TAG, "initView: " + getSystemDefultRingtoneUri());//获取系统的铃声ringtoneManager = new RingtoneManager(this); // 铃声管理器Cursor cursor = ringtoneManager.getCursor(); //获取铃声表,根据表名取值while (原创 2017-05-08 11:58:02 · 5799 阅读 · 1 评论 -
android4.4 组件源码位置
ContentLoadingProgressBar \frameworks\support\v4\java\android\support\v4\widget\frameworks\base\core\java\android\content1.ContextWrapper2.Context原创 2017-02-15 11:25:36 · 263 阅读 · 0 评论 -
activity 的toolbar左边有间距
1 如题有间距,发现是谷歌默认给了16dp的间距2.解决:通过自定义样式属性name="ClubToolbar" parent="Widget.AppCompat.Toolbar"> name="contentInsetStart">0dp原创 2017-02-14 16:30:54 · 854 阅读 · 0 评论 -
android.os.NetworkOnMainThreadExcepti
1.从 SDK(3.0)开始,google不再允许网络请求(HTTP、Socket)等相关操作直接在Main Thread类中。所以你的网络请求要放在子线程中跑原创 2016-12-05 17:39:09 · 178 阅读 · 0 评论 -
android 出现 Error processing scroll pointer index for id
1.如题出现Error processing scroll; pointer index for id -1 not found. Did any MotionEvents get skipped?2.原因:在recyclerView 源码的onInterceptTouchEvent的Action_move中可以发现@Overridepublic boolean on原创 2016-11-14 17:10:41 · 1165 阅读 · 0 评论 -
Android 关于UI线程的问题
Android的UI访问是没有加锁的,这样在多个线程访问UI是不安全的。所以Android中规定只能在UI线程中访问UI。但是有没有极端的情况?使得我们在子线程中访问UI也可以使程序跑起来呢?接下来我们用一个例子去证实一下。新建一个工程,activity_main.xml布局如下所示:RelativeLayout xmlns:android="http://schemas.a转载 2016-11-01 15:10:09 · 361 阅读 · 0 评论 -
android 内存泄漏
1.使用内存泄漏检查工具leakcanary git地址:https://github.com/square/leakcanary2. 配置官网有说明3.检查项目,发现此时发现是由于ToastUtils的context影响的。4解决:将context改为context.getApplicationContext()原创 2016-11-01 10:23:53 · 146 阅读 · 0 评论 -
android 连续点击N次去执行某任务
利用数组,不多说,直接代码long[] counts= new long[5];public void GoSystemSetting() { System.arraycopy(counts, 1, counts, 0, counts.length - 1); counts[counts.length - 1] = SystemClock.uptimeMillis();原创 2016-10-31 15:03:12 · 1859 阅读 · 0 评论 -
android getHeight()与headView.getMeasuredHeight()
1.getMeasuredHeight() 返回原始测量高度2.getHeight(),返回在屏幕上显示的高度原创 2016-09-28 15:34:15 · 221 阅读 · 0 评论