Android
文章平均质量分 90
GhostPaints
这个作者很懒,什么都没留下…
展开
-
uniapp使用nfc功能及详解
uniapp实现nfc读取功能原创 2022-11-21 17:14:49 · 9391 阅读 · 5 评论 -
使用Arrays.asList()应该注意的一些细节地方
本文为看java学习资料时,自己整理的一些东西,避免之后再去回去重新查阅。关于java的Array学习资料链接:Java Array to List ExampleArray.asList的使用方法也很简单,但也有很多需要值得注意的地方。这是asList的正常使用方法:public class Test { public static void main(String[] ar...原创 2019-08-13 14:11:55 · 318 阅读 · 0 评论 -
关于ArrayList源码的一些自我理解以及解析(二):神奇的arraycopy
/** * Trims the capacity of this <tt>ArrayList</tt> instance to be the * list's current size. An application can use this operation to minimize * the storage of an <...原创 2019-02-14 15:28:30 · 359 阅读 · 1 评论 -
关于ArrayList源码的一些自我理解以及解析(一):ArrayList的两种不同“空数据”
在首先进入ArrayList源码的时候,看到的先是它的继承关系,ArrayList一定是其他类的子类,而它的父类就是AbstractList<E>。public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, java...原创 2019-02-13 22:18:07 · 673 阅读 · 1 评论 -
关于ArrayList源码的一些自我理解以及解析(七):函数式接口在ArrayList中的使用
之前把ArrayList的大部分源码都阅读了一遍,接下来就一口气理解完剩下的几个方法。 @Override public boolean removeIf(Predicate<? super E> filter) { Objects.requireNonNull(filter); // figure out which element...原创 2019-02-15 22:04:51 · 144 阅读 · 0 评论 -
关于ArrayList源码的一些自我理解以及解析(六):ArrayListSpliterator精妙的二分折中法
在继续查看源码的时候,发现ArrayList重写了父类的forEach方法,之前在看Itr内部类的时候就了解到了这个方法: @Override public void forEach(Consumer<? super E> action) { Objects.requireNonNull(action); final int expe...原创 2019-02-15 15:16:39 · 549 阅读 · 0 评论 -
关于ArrayList源码的一些自我理解以及解析(五):sublist方法原来如此
之前了解了ArrayList的一个内部类Itr,在看了Itr的源码之后,知道它是如何工作的,以及知道并了解了cursor和lastRet之间的关系。在后面发现了Itr的子类: /** * An optimized version of AbstractList.ListItr */ private class ListItr extends Itr impl...原创 2019-02-15 13:17:38 · 453 阅读 · 0 评论 -
关于ArrayList源码的一些自我理解以及解析(四):开始对迭代器Iterator展开进攻
前面将ArrayList的基本一些功能的源码都看了一遍,现在到了核心的迭代器方面了,在这之前可以看看极客学院关于Iterator的讲解这里面的东西,讲的详细,我在略微懂了一点之后,继续将源码看下去。文章说ArrayList里面自己定义了一个内部类,于是我立马找到了它 /** * An optimized version of AbstractList.Itr *...原创 2019-02-14 22:36:00 · 182 阅读 · 0 评论 -
关于ArrayList源码的一些自我理解以及解析(三):batchRemove方法的理解
之前看到了removeAll和retainAll方法里面都调用了batchRemove方法,只不过传递的参数不同,于是决定好好的看一看这个方法。private boolean batchRemove(Collection<?> c, boolean complement) { final Object[] elementData = this.elementDat...原创 2019-02-14 20:43:51 · 1471 阅读 · 2 评论 -
Android之获取控件的宽高和手机屏幕的宽高
前言:在对一些控件的操作或者某些情况下,需要获取控件的宽高和手机屏幕的宽高,在查看了网上的一些方法后,自己整理了一下。截止2017/03/08,Android Studio,下列方法可用!一:获取控件的宽度和高度: 在onCreate方法中,控件尚未进行绘制,所以,控件的getWidth()方法和getHeight()方法返回的值为0.Button button= (Button) findVie原创 2017-03-08 19:59:35 · 402 阅读 · 0 评论