- 博客(8)
- 收藏
- 关注
原创 线程的理解(总结)
说到线程,我们就需要先了解一下进程。进程是指一个内存中运行的应用程序,都有自己独立的内存空间。进程是独立存在的,它可以启动多个线程而线程就是进程中的执行流程,一个进程可以启动多个线程。而线程有包括了单线程和多线程。首先我们先来看单线程:因为线程是一个动态执行的过程,所以他也有一个从创建到死亡的过程,它的生命周期有五种状态:新建~就绪~运行~死亡~堵塞。新建:创建Thread类的一个实例对象。就绪:...
2018-04-19 00:24:25
322
原创 线程池
为什么使用线程池:1, 降低资源消耗,通过重复利用已创建的线程降低线程创建和销毁造成的消耗。2,提高响应速度,当任务到达时,任务可以不需要等到线程创建就能立即执行。3,提高线程的可管理性,线程是稀缺资源,如果无限制的创建,不仅会消耗系统资源,还会降低系统的稳定性,使用线程池可以进行统一的分配,调优和监控。Java通过Executors提供四种线程池,分别为:newCachedThreadPoo...
2018-04-17 19:16:50
126
原创 线程池的理解与使用
1.初识线程池:根据系统自身的环境情况,有效的限制执行线程的数量,使得运行效果达到最佳。线程主要是通过控制执行的线程的数量,超出数量的线程排队等候,等待有任务执行完毕,再从队列最前面取出任务执行。2.线程池作用:减少创建和销毁线程的次数,每个工作线程可以多次使用可根据系统情况调整执行的线程数量,防止消耗过多内存3.使用ExecutorService:线程池接口ExecutorService poo...
2018-04-17 07:44:13
180
原创 ListView动态加载
1.Activity代码:private ListView mListView; private int mPageIndex = 1; private MyAdapter myAdapter; private ListmList = new ArrayList<>();private View mFootView;private Button mLoadMore;private Pr...
2018-04-16 18:22:07
208
原创 Volley网络框架
Volley 网络通信框架 * 完全异步 * 怎么实现呢 * 1:因为Volley是并发的跟Handler里面消息机制一样 * 消息队列管理 消息 * RequestQueue 管理 Request(StringRequest,ImageRequest) * 最后不要忘记add进去 * * Volley请求图片有三种方式 * 1:ImageRequest * 2:Im...
2018-04-16 18:15:25
190
原创 自定义Requet
Activity代码:Volley 网络通信框架 * 完全异步 * 怎么实现呢 * 1:因为Volley是并发的跟Handler里面消息机制一样 * 消息队列管理 消息 * RequestQueue 管理 Request(StringRequest,ImageRequest) * 最后不要忘记add进去 ** Volley请求图片有三种方式 * 1:ImageRequest * 2:ImageLo...
2018-04-16 18:13:40
847
原创 android解决WebView和ScrollView滚轮滑动冲突
第一步,重写WebView的onGenericMotionEvent方法/** * 滑轮处理 */ @Override public boolean onGenericMotionEvent(MotionEvent event) { if (callback != null) return callback.onGener...
2018-04-15 20:38:25
1554
原创 ListView下拉刷新
1.ListView外层添加控件:android.support.v4.widget.SwipeRefreshLayout2.代码实现:mSwipe.setProgressBackgroundColorSchemeResource(android.R.color.white);// 设置下拉进度的主题颜色mSwipe.setColorSchemeResources(R.color.colorAcc...
2018-04-15 20:32:10
238
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人