ListView的用途
当你希望展示的内容很大量的时候,这个时候你应该使用ListView
,它能够使你展示的内容随着屏幕的滑动进而得到展示。
使用方法
- 在布局文件中添加
ListView
的控件
1 | <ListView |
输入一个链表,从尾到头打印链表每个节点的值。
1 | /** |
在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
当然你愿意的话可以暴力去破解,但是一般不建议这样做
1 | public class Solution { |
Android的消息机制主要是指Handler
的运行机制以及Handler所附带的MessageQueue
和Looper
的工作过程。
Hnadler
:主要作用是讲一个任务切换到某个指定的线程中去执行MessageQueue
: 消息队列,内部实现以单链表的形式来存储消息列表,并对外提供插入和删除操作。Looper
:以无限循环的形式去查找是否有新的消息,如果有的话就处理消息,否则就一直等待着。ThreadLocal
:ThreadLocal可以再不同的线程中互不干扰地存储并提供数据,通过ThreadLocal可以轻松获取每个线程的Looper.
Android中UI线程不安全,为什么不通过加锁解决?
子线程创建Handler,加上Looper.prepare,主线程自动调用Looper.prepare,Looper.Loop开启循环
点击事件的分发过程有三个重要的方法来共同完成
假设你是一个公司的小职员,你的上司是部长,部长的上司是总经理。
Java
io
是为了实现“文件、控制台、网络设备”等输入输出设备之间的通信。
Integer
类将Java中的原始类型int
的值包装在对象中。Integer类型的对象包含一个int类型的字段。
Integer
类提供将int
与string
互相转换的方法,另外还提供有用在的处理int型时的常量和方法。
1 | public final class More ...Integer extends Number implements Comparable<Integer> {} |
1 | private final int value; |
1 | public static final int MAX_VALUE = 0x7fffffff; |
1 | //表示指定的 int 值 |
1 | //表示指定的 string 值,利用parseInt |
1 | //Integer转化为byte返回 |
1 | //返带符号回十进制的数值并作为字符串返回 |
1 | public int More ...hashCode() { |
1 | //与指定类型进行比较 |