- 博客(5)
- 资源 (1)
- 收藏
- 关注
原创 AsyncTask源码解析
AsyncTask 抽象泛型类 内部实现原理是2个线程池和Handler 泛型<Params,Progress,Result> Params 为参数类型 progress 为后台任务执行进度的类型 Result返回结果的类型 四个方法 onPreExecute()在主线程中执行。在任务执行前做一些准备 doInBackground(Params... params) 在线程中执行。执行一些比较耗时的操作,可以使用publishProgress(Progress...values)来更新...
2021-12-02 14:58:57
1711
原创 ArrayBlockingQueue先进先出的原则对元素进行排序
public void put(E e) throws InterruptedException { Objects.requireNonNull(e); final ReentrantLock lock = this.lock; lock.lockInterruptibly(); try { while (count == items.length) notFull.await(); ...
2021-11-30 17:50:15
356
原创 自定义RadioGroup
需求:可以嵌套任意的布局,里面的RadioButton单选。 public class MyRadioGroup extends LinearLayout { // holds the checked id; the selection is empty by default private int mCheckedId = -1; // tracks children radio buttons checked state private CompoundButton.On...
2021-11-26 16:14:02
161
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人