android
文章平均质量分 81
牛肉丸17
不要急,慢慢来
展开
-
安卓中对notifyDataSetChanged()和notifyDataSetInvalidated的源码解析
学习它的用处:一些面向对象的编程方式,提供了一种构建对象间复杂网络互连的能力。当对象们连接在一起时,它们就可以相互提供服务和信息。通常来说,当某个对象的状态发生改变时,你仍然需要对象之间能互相通信。但是出于各种原因,你也许并不愿意因为代码环境的改变而对代码做大的修改。也许,你只想根据你的具体应用环境而改进通信代码。或者,你只想简单的重新构造通信代码来避免类和类之间的相互依赖与相原创 2016-04-17 01:26:26 · 581 阅读 · 0 评论 -
android中viewgroup中ontouch的传递机制
android中viewgroup中ontouch的传递机制Android的触摸事件:onClick, onScroll, onFling等等,都是由许多个Touch组成的。其中Touch的第一个状态肯定是ACTION_DOWN, 表示按下了屏幕。之后,touch将会有后续事件,可能是: ACTION_MOVE //表示为移动手势 ACTION_UP //表示为离开屏幕 ACTION_CA原创 2016-11-09 00:35:12 · 331 阅读 · 0 评论 -
android looper
Understanding Looper Looper是用于给一个线程添加一个消息队列(MessageQueue),并且循环等待,当有消息时会唤起线程来处理消息的一个工具,直到线程结束为止。通常情况下不会用到Looper,因为对于Activity,Service等系统组件,Frameworks已经为我们初始化好了线程(俗称的UI线程或主线程),在其内含有一个Looper,和由Looper创建的消息转载 2016-11-10 20:16:02 · 242 阅读 · 0 评论 -
AsyncTask的理解
使用AsyncTask的规则 AsyncTask的类必须在UI线程加载(从4.1开始系统会帮我们自动完成) AsyncTask对象必须在UI线程创建 execute方法必须在UI线程调用 不要在你的程序中去直接调用onPreExecute(), onPostExecute, doInBackground, onProgressUpdate方法 一个AsyncTask对象只能执行一次,即只能原创 2016-11-10 21:44:52 · 453 阅读 · 0 评论 -
Android性能优化典范之多线程篇
本文涉及的内容有:多线程并发的性能问题,介绍了 AsyncTask,HandlerThread,IntentService 与 ThreadPool 分别适合的使用场景以及各自的使用注意事项,这是一篇了解 Android 多线程编程不可多得的基础文章,清楚的了解这些 Android 系统提供的多线程基础组件之间的差异以及优缺点,才能够在项目实战中做出最恰当的选择。Threading Perform转载 2016-11-10 22:19:04 · 297 阅读 · 0 评论