240 发简信
  • 120
    Android键盘处理

    在上面类里面能回调,在fragment的onCreateView里面却回调不了,很奇怪

  • 关于读取文件流时候的buffer

    如果定义一个长度为1024的buffer字节数组,一次读取1024个字节,每次读取会从数组0的位置开始读取写入数据(即覆盖)。如果读取的内容不够...

  • Gridview的stretchMode详解附自动宽度

    android:layout_width="fill_parent" android:layout_height="fill_parent" a...

  • 抛ConcurrentModificationException原因以及解决方案

    final void checkForComodification() { if(modCount!=expectedModCount) thr...

  • 为什么使用Handler需要Looper

    因为在Handler的构造函数里面,mLooper=Looper.myLooper();如果mLooper==null的话,就会抛出“can't...

  • 关于Handler的post跟View的post方法。

    Handler发送消息的过程仅仅是向消息队列中插入了一条消息,MessagQueue的next方法一会返回这条消息给Looper,Looper收...

  • Android中的线程池

    线程池的优点: 1.重用线程池中的线程,避免因为线程的创建和销毁所带来的性能开销。 2.能有效控制线程池的最大并发数,避免大量的线程之间因互相抢...

  • Android中的线程形态

    除了传统的Thread外,还包含AsyncTask,HandlerThread,以及IntentService。 1.AsyncTask:封装了...

  • Android中线程池的分类

    Android中最常见的四类具有不同功能特性的线程池,它们都直接或间接的通过配置ThreadPoolExecutor来实现自己的功能特性,这四类...