一、基本概念 ContentProvider是Android系统中提供的专门用户不同应用间进行数据共享的组件,提供了一套标准的接口用来获取以及操作数据,准许开发者把自己的应用数据根据需求开放给其他应用进行增删改查,而无须…
分类:Android
Glide 4.0 StringSignature 找不到类
一、起因 旧版本Glide中.signature()方法形参支持使用StringSignature。但在Glide 4.0里面这个方法不仅被移到RequestOptions中,而且形参改为Key。 二、解决办法 2.1 …
ScrollView嵌套ListView冲突解决方案
方案一:动态计算ListView的item总高度 动态设置ListView的高度 ,该方法必须在listview设置了adapter之后调用 public static void setListViewHeightBas…
快速排序(递归)
快速排序 设要排序的数组是A[0]……A[N-1],首先任意选取一个数据(通常选用数组的第一个数)作为关键数据,然后将所有比它小的数都放到它前面,所有比它大的数都放到它后面,这个过程称为一趟快速排序。值得注意的是,快速排…
Android GC Log
最近在研究Android内存垃圾回收的内容,遇到一些自己之前不知道的技巧和方法。现在分享一种简单的在Logcat中可以看到垃圾回收状态的方法。经常关注Logcat日志的童鞋偶尔会看到一条类似于以下形式的记录。这种记录就是…
Java 并发、多线程、锁
JMM(Java 内存模型) 主内存与工作内存 JMM规定JVM有主内存(Main Memory)和工作内存(Working Memory),主内存其实就是我们平常所说的Java堆内存,存放所有类实例变量等,这部分内存是…
Android谈谈封装那些事--BaseActivity和BaseFragment(-)
绪论 圣诞节怎么过?我不过圣诞节,被票圈的晒幸福虐惨了,还是在家里面总结总结自己吧。上篇文章Android自定义View–自己撸一个柱状图也没那么难我说过会封装一套属于自己的库,争取在元旦之前发出来,作为新年…
深入理解listview的setselectionfromtop
有时候实现比较好的用户体验,需要保持当前的ListView的位置。换句话说,我们想要随心所欲地指定ListView滚动的位置,在ListView中,有一个setSelectionFromTop ()方法。 下面是一个使用…
从BAT这种公司平薪跳槽头条,是否值得?
有一个朋友之前就职于阿里,之前交流关于跳槽的问题,具体是这样的:阿里工作3年,拿到了头条的offer.但是非常纠结要不要接的问题。于是几个朋友聚在了一起讨论了这个问题 而且最近好多读者也在参加面试,接下来就分享下对于如何…
Android开发中遇到的BUG持续更新
一.device supports,but APK only supports armeabi 解决方法1.更换USB插口 2.在ndk中添加手机架构 二.Android studio连接不上真机 解决方法:先在sdk …
ZKHB虹膜识别
最近添加了该款虹膜的识别,要实现该功能,提前是你要有这款虹膜产品。 今天只是说一下虹膜识别中的一些方法,怎么识别的,具体的工作都在各厂商自己封装的库中。首先,我们要添加该厂商提供的库,主要是虹膜识别的算法的库,大大小小的…
Android 屏幕适配经验总结
本文记录一些适配问题的研究,基础概念不做过多介绍。 Android在做屏幕适配的时候一般考虑两个因素:分辨率和dpi。分辨率是屏幕在横向、纵向上的像素点数总和,一般用“宽x高”的形式表示,例如:1080×192…