白天还是黑夜

Zufeng's Blog


  • 首页

  • 分类

  • 归档

  • 标签

  • 留言

  • 关于

  • 搜索

Android有哪些处理耗时任务的方式

发表于 2019-05-09 | 分类于 Android

1、IntentService

IntentService是继承并处理异步请求的一个类,在IntentService中有一个工作线程来处理耗时操作,启动方法和常规Service一样,不同的是它不需要我们手动控制或销毁,而且IntentService可以启动多次,而每一个耗时操作会以工作队列的方式在IntentService的onHandleIntent回调方法中执行,并且是串行执行,必须等待前一个执行完成后才会执行下一个。
看源码IntentService实际上就是内部实现了一个Handler,我们知道每启动一次service,如果这个service已经存在就会调用onStartCommand,否则就先执行onCreate方法,在onStartCommand方法中默认会调用onStart方法,IntentService的onStart方法源码如下:

阅读全文 »

Android事件分发机制

发表于 2019-04-23 | 分类于 Android

View的事件分发机制是解决滑动冲突的基础。
首先要理解两个概念,View和ViewGroup,控件如Button,TexiView,ImageView等都继承自View父类,布局如LinerLayout,RelativeLayout等都继承自ViewGroup。那怎么理解这两个东西呢?我们可以将整个Activity页面看做一个容器,所有的控件(View)都装在这个容器(ViewGroup)里。

首先我们先说下结论,Android中Touch事件的传递绝对都是先到ViewGroup,然后在到View,所以无论点击了哪个控件都会先调用所在布局的dispatchTouchEvent方法,
如果没有被消费掉就会向下传递到控件的dispatchTouchEvent方法。

阅读全文 »

JVM日记(一)

发表于 2019-04-17 | 分类于 Java

Java虚拟机第一篇

熟读《深入理解java虚拟机》,将自己的所学所感记录下来

运行时数据区

根据java虚拟机规范,JVM在执行程序时会将它所管理的内存划分为5大块数据区域,分为叫做方法区,堆,虚拟机栈,本地方法栈,程序计数器。方法区和堆都是所有线程共享的数据区,其余是线程隔离的数据区

阅读全文 »

整数中1出现的次数

发表于 2018-04-17 | 分类于 算法






求出1~13的整数中1出现的次数,并算出100~1300的整数中1出现的次数?为此他特别数了一下1~13中包含1的数字有1、10、11、12、13因此共出现6次,但是对于后面问题他就没辙了。ACMer希望你们帮帮他,并把问题更加普遍化,可以很快的求出任意非负整数区间中1出现的次数

思路

阅读全文 »

Hexo之NexT主题搭建博客踩过的坑

发表于 2018-04-01 | 分类于 hexo






hexo+github搭建博客,自己也是拾前人牙慧,花了一天时间解决各种问题,本来很简单的问题也是在摸索中花费了大量时间,想起来就很搞笑,不过到底是解决了,好了,想要去看比较详细的过程就去: VOLC这个博客吧,写的够详细了,下面写我踩过的坑吧。

阅读全文 »
12
Zufeng Lu

Zufeng Lu

人生是一场徒步旅行,不走到最后,怎么知道能走多远

15 日志
4 分类
8 标签
GitHub 微博 E-Mail
© 2020 Zufeng Lu
由 Hexo 强力驱动
|
主题 — NexT.Mist v5.1.4
   |