01 2017 档案

摘要:线程池的优点 线程池中的线程可以重用,减少线程创建、销毁带来的系统开销; 控制线程池的最大并发量,避免相互抢占系统资源而导致阻塞; 对线程进行简单管理,提供定时执行,以及指定间隔循环执行; ThreadPoolExecutor构造方法 public ThreadPoolExecutor(int co 阅读全文
posted @ 2017-01-22 15:13 ithaibo 阅读(154) 评论(0) 推荐(0)
摘要:AsyncTask工作原理 从AsyncTask的execute方法入手: @MainThread public final AsyncTask<Params, Progress, Result> execute(Params... params) { return executeOnExecuto 阅读全文
posted @ 2017-01-20 16:05 ithaibo 阅读(337) 评论(0) 推荐(0)
摘要:简介 AsyncTask是Android系统提供的异步方式,其优点在于在子线程执行任务,并将结果传递给主线程。 实现方式 AsyncTask封装了Executor和Handler。 基本使用 通过AsyncTask提供的4个方法,做业务处理 onPreExecute() doInBackground 阅读全文
posted @ 2017-01-12 16:39 ithaibo 阅读(317) 评论(0) 推荐(0)
摘要:Bugly热更新是基于微信的Tinker实现的。集成其热更新功能后可以一键生成patch包,然后上传到bugly平台。 基本步骤 详细说明 编辑根目录下的gradle文件 在buildscript.dependencies下增加: classpath ('com.tencent.tinker:tin 阅读全文
posted @ 2017-01-10 13:38 ithaibo 阅读(1453) 评论(0) 推荐(0)
摘要:Data Binding 根据变量,自动赋值到各widget。 How 1.编写layout文件,这里的layout为: act_data_bind_demo.xml 这里需要先准备变量 在具体的widget上使用该变量 <TextView android:layoutwidth="matchpar 阅读全文
posted @ 2017-01-06 16:20 ithaibo 阅读(298) 评论(0) 推荐(0)

请留下你的高见