摘要: 线程池的优点 线程池中的线程可以重用,减少线程创建、销毁带来的系统开销; 控制线程池的最大并发量,避免相互抢占系统资源而导致阻塞; 对线程进行简单管理,提供定时执行,以及指定间隔循环执行; ThreadPoolExecutor构造方法 public ThreadPoolExecutor(int co 阅读全文
posted @ 2017-01-22 15:13 ithaibo 阅读(136) 评论(0) 推荐(0) 编辑
摘要: AsyncTask工作原理 从AsyncTask的execute方法入手: @MainThread public final AsyncTask<Params, Progress, Result> execute(Params... params) { return executeOnExecuto 阅读全文
posted @ 2017-01-20 16:05 ithaibo 阅读(319) 评论(0) 推荐(0) 编辑
摘要: 简介 AsyncTask是Android系统提供的异步方式,其优点在于在子线程执行任务,并将结果传递给主线程。 实现方式 AsyncTask封装了Executor和Handler。 基本使用 通过AsyncTask提供的4个方法,做业务处理 onPreExecute() doInBackground 阅读全文
posted @ 2017-01-12 16:39 ithaibo 阅读(281) 评论(0) 推荐(0) 编辑
摘要: Bugly热更新是基于微信的Tinker实现的。集成其热更新功能后可以一键生成patch包,然后上传到bugly平台。 基本步骤 详细说明 编辑根目录下的gradle文件 在buildscript.dependencies下增加: classpath ('com.tencent.tinker:tin 阅读全文
posted @ 2017-01-10 13:38 ithaibo 阅读(1407) 评论(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 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 由于业务需要,需要在使用Activity的顶部使用一个导航栏,点击导航栏的tab,下面显示内容。决定采用项目中已经使用过的FragmentTabHost + Fragment的方式实现。不同的是之前的FragmentTabHost位于底部(下面统称:Bottom),现在需要放置在顶部(下面统称:To 阅读全文
posted @ 2016-11-02 16:14 ithaibo 阅读(1237) 评论(0) 推荐(0) 编辑
摘要: View绘制过程 过程详解 onMeasure() 计算尺寸 onLayout() 为viewGroup类型布局子视图用的。 onDraw() 执行绘制图形动作。 View事件传递 Touch事件封装在MotionEvent对象中,其中包括touch的位置、时间、历史记录以及第几个手指触摸(多点触摸 阅读全文
posted @ 2016-09-18 13:40 ithaibo 阅读(307) 评论(0) 推荐(0) 编辑
摘要: Android应用程序在启动每个线程时,都会创建一个消息队列。线程的生命周期分为创建消息队列和进入消息循环两个阶段。 消息循环分为:发送消息和处理消息。 Android系统主要通过MessageQueue、Looper和Handler三个类来实现Android应用程序的消息处理机制。 Message 阅读全文
posted @ 2016-09-07 19:45 ithaibo 阅读(223) 评论(0) 推荐(0) 编辑
摘要: Android源码分析——广播 广播是一种在组件之间进行消息传递的方式。广播机制的实现是基于Binder进程间通信。 Binder进程间通信和广播的差别:Binder中,Client组件和Service组件通信之前必须先获得Service的一个代理对象,Client组件事先要知道Service组件的 阅读全文
posted @ 2016-08-15 16:37 ithaibo 阅读(383) 评论(0) 推荐(0) 编辑
摘要: 根Activity启动过程 Launcher启动MainActivity的过程主要分为6个步骤: 一、Launcher向ActivityManagerService发送一个启动MainActivity的进程间通信请求; 二、ActivityManagerService首先将MainActivity的 阅读全文
posted @ 2016-08-07 22:22 ithaibo 阅读(320) 评论(0) 推荐(0) 编辑
请留下你的高见