- 博客(9)
- 收藏
- 关注
原创 对比 Vector、ArrayList、LinkedList 有何区别
Vector、ArrayList、LinkedList均为线型的数据结构,但是从实现方式与应用场景中又存在差别。1 底层实现方式ArrayList内部用数组来实现;LinkedList内部采用双向链表实现;Vector内部用数组实现。2 读写机制ArrayList在执行插入元素是超过当前数组预定义的最大值时,数组需要扩容,扩容过程需要调用底层System.arraycopy()方法进行大量的数组复...
2018-05-22 11:03:27 183
原创 Java 的字符串,String、StringBuffer、StringBuilder 有什么区别
String 是 Java 语言非常基础和重要的类,提供了构造和管理字符串的各种基本逻辑。它是典型的 Immutable 类,被声明成为 final class,所有属性也都是 final 的。也由于它的不可变性,类似拼接、裁剪字符串等动作,都会产生新的 String 对象。由于字符串操作的普遍性,所以相关操作的效率往往对应用性能有明显影响。StringBuffer 是为解决上面提到拼接产生太...
2018-05-17 11:26:54 222
原创 强引用、软引用、弱引用、幻象引用有什么区别、具体使用场景
1. 强引用:项目中到处都是。2. 软引用:图片缓存框架中,“内存缓存”中的图片是以这种引用来保存,使得JVM在发生OOM之前,可以回收这部分缓存3. 虚引用:在静态内部类中,经常会使用虚引用。例如,一个类发送网络请求,承担callback的静态内部类,则常以虚引用的方式来保存外部类(宿主类)的引用,当外部类需要被JVM回收时,不会因为网络请求没有及时回来,导致外部类不能被回收,引起内存泄漏 ...
2018-05-15 10:09:08 1490
原创 Android判断软键盘是否显示
如果显示则隐藏 否则弹出弹窗if (isSoftShowing()) { final View v = (this).getWindow().peekDecorView(); if (v != null && v.getWindowToken() != null) { InputMethodManager imm = (InputMethod...
2018-05-14 17:18:25 6864 1
原创 对比 Exception 和 Error,运行时异常与一般异常有什么区别
Exception 和 Error 都是继承了 Throwable 类,在 Java 中只有 Throwable 类型的实例才可以被抛出(throw)或者捕获(catch),它是异常处理机制的基本组成类型。Exception 和 Error 体现了 Java 平台设计者对不同异常情况的分类。Exception 是程序正常运行中,可以预料的意外情况,可能并且应该被捕获,进行相应处理。Erro...
2018-05-14 15:26:37 2009
原创 viewpager的fragmentpagerAdapter不能更新fragment的问题
在实际项目中遇到了一个需求,就是点击按钮要改变viewpager中的fragment,而经过尝试 -0- 发现FragmentPagerAdapter中的notifydatasetchanged()并不能起到什么作用...通过对fragmentpageadapter的源码查看你会在instantiateItem方法里面发现这一段 // Do we already have thi...
2018-05-08 16:03:02 253
原创 PopupWindow点击显示按钮无法隐藏,7.0锚点位置错乱现象,和软键盘冲突
7.0锚点位置错乱现象重写PopupWindow showAsDropDown方法;public class CustomerPopupWindow extends PopupWindow { private Context mContext; private Drawable mBackgroundDrawable; public CustomerPo...
2018-05-03 17:52:11 318
原创 Reccleview与NestedScrollView嵌套产生的问题
recyclerView和NestedScrollView滑动冲突解决办法 1recyclerView.setNestedScrollingEnabled(false);setNestedScrollingEnabled(false); NestedScrollView中子布局抢占焦点,导致内容不从头显示 解决:子布局添加属性 1android:de...
2018-05-01 15:36:28 138
原创 Android Adapter总结
Adapter相当于一个数据源,可以给AdapterView提供数据,并根据数据创建对应的UI,可以通过调用AdapterView的setAdapter方法使得AdapterView将Adapter作为数据源。dapter 计模式中的一种,就是适配器的意思。BaseAdapter继承它需要实现较多的方法,所以也就具有较高的灵活性,是一个抽象类。ArrayAdapter支持泛型操作,最为简单,只能展...
2018-05-01 15:11:03 125
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人