
Android Schedule
文章平均质量分 74
fyfcauc
这个作者很懒,什么都没留下…
展开
-
Android中pendingIntent的深入理解
pendingIntent字面意义:等待的,未决定的Intent。要得到一个pendingIntent对象,使用方法类的静态方法 getActivity(Context, int, Intent, int),getBroadcast(Context, int, Intent, int),getService(Context, int, Intent, int) 分别对应着Inte转载 2014-12-22 17:48:01 · 603 阅读 · 0 评论 -
使用 android EventBus的一个误区
EvenBus是一个广为使用的android开源库,用来原创 2014-10-20 21:53:53 · 1058 阅读 · 1 评论 -
Choreographer 翩翩起舞
/** * Callback type: Input callback. Runs first. * @hide */ public static final int CALLBACK_INPUT = 0; /** * Callback type: Animation callback. Runs before traversals.原创 2015-01-30 15:02:34 · 1999 阅读 · 2 评论 -
Android ResultReceiver 汇总
From: http://www.eoeandroid.com/thread-325401-1-1.html发现网络上对ResultReceiver的资料很少,刚好项目中用到,就花点时间整理下,提大家参考。首先看下官网对 ResultReceiver的解释Generic interface for receiving a callback result from someone原创 2015-02-15 20:12:26 · 1570 阅读 · 0 评论 -
Android Fragment 体系源码跟踪笔记(2)
FragmentTransaction的commit()/commitAllowingStateLoss()调用的都是commitInternal(boolean allowStateLoss),区别就是allowStateLoss,一开始会先检查一下mCommited,如果已经commit则抛异常,否则mCommited = true, 如果mAddToBackStack,那么会请求Fragmen原创 2015-05-07 17:36:18 · 538 阅读 · 0 评论 -
Android Loader机制 源码笔记(1)
LoaderManager: 1. HONEYCOMB引入的新工具类, 可以和Activity或者Fragment相关联, 并且能够同时管理复数个loader, 最常用的就是CursorLoader这个类,当然了,欢迎自己定制loader.内部定义了一个load操作的callback类: LoaderCallbacks:Loader onCreateLoader(int id, Bundle a原创 2015-06-16 17:02:44 · 499 阅读 · 0 评论 -
Android Loader机制 源码笔记(2)
Loader: 1. 本身是一个base类, 其注释里谈到了一些注意事项Loader的使用者应该遵循在任何时候对Loader的操作都在主线程(Activity的callback(onStart/XXX)发生的线程)进行, 而Loader的具体实现类,其耗时的操作可以也应该放在独立线程,传达结果这类操作应该在主线程完成Loader的构造函数传入一个context,但是其内部使用的mContext原创 2015-06-17 14:54:39 · 1219 阅读 · 0 评论 -
Android Looper 源码笔记
final class Looper:类注释概括的很好:这个类是用于在一个Thread内运行message loop, 一个Thread默认是没有一个message loop的, 为了创建一个,可以在thread的运行中调用prepare()来将loop创建出来(TLS), 然后调用loop()来开始对消息的处理直到loop停止大多数和message loop交互是通过handler进行的.st原创 2015-10-19 13:28:29 · 414 阅读 · 0 评论 -
Android MessageQueue 源码笔记
MessageQueue:一个用于存储Looper要dispatch的Message的底层容器, 不过其功能要远远超过这个注释的描述.Message mMessages:以链表的形式来保存Messge,这里的mMessages是当前队列的第一个要dispatch的Message,后面的通过Message本身的next来进行连接interface IdleHandler:其概念是一种连带处理,在当原创 2015-10-19 15:22:27 · 522 阅读 · 0 评论 -
Android HandlerThread 源码笔记
HandlerThread extends Thread:本质依然是一个Thread,只不过进行了队列化的包装,使得Handler能与其配合工作.初始化时必须指定Thread的name, 但是Priority可以使用默认的Process.THREAD_PRIORITY_DEFAULT.其run()函数的逻辑很简单:首先获取Tid就是Thread的Id.然后调用Looper.prepare().原创 2015-10-19 11:37:52 · 383 阅读 · 0 评论 -
ThreadUtils
ThreadUtils:提供了对Android的handler一系列封装简化操作,项目必备。该类内部会维护一个UIhandler, 出于lazyInit的目的,该handler作为某个 内部static类的private static成员并在该class被load的时候才会真正的初始化为UIhandler。外部的ThreadUtils类可以直接 通过该static类原创 2015-03-27 14:55:13 · 1246 阅读 · 0 评论 -
Android中pendingIntent的深入理解
pendingIntent字面意义:等待的,未决定的Intent。要得到一个pendingIntent对象,使用方法类的静态方法 getActivity(Context, int, Intent, int),getBroadcast(Context, int, Intent, int),getService(Context, int, Intent, int) 分别对应着Inte转载 2014-11-23 14:41:57 · 432 阅读 · 0 评论 -
Notification内的Intent Extra数据不能更新的问题
From: http://yelinsen.iteye.com/blog/844711最近小弟在编写一个关于后台数据处理的服务时发现在NotificationManager发送的Notification的PendingIntent内的Intent的Extra数据无法更新,甚至无法获得,测试后发现,相同ID的Notification只能存储第一个Intent的数据,即使使用Notificat转载 2014-12-23 13:20:02 · 565 阅读 · 0 评论 -
PendingIntent getActivity
PendingIntent getActivity Flag:public static final int FLAG_CANCEL_CURRENT Added in API level 1 Flag indicating that if the described PendingIntent already exists, the current one should转载 2014-12-23 13:07:57 · 1037 阅读 · 0 评论 -
用PendingIntent传送数据丢失解决办法
From: http://blog.sina.com.cn/s/blog_60469fe80101egib.html当要设置一个闹钟时,可以把数据放在Intent里,再用intent对象生成一个PendingIntent对象,然后用AlarmManager来邦定PendingIntent对象设置闹钟,具体代码如下:Intent intent = new Intent(context,A转载 2014-12-23 13:10:39 · 1650 阅读 · 0 评论 -
Android开发陷阱:利用PendingIntent传递唯一的Intent
From: http://zhiweiofli.iteye.com/blog/1972513 PendingIntent 是对真实Intent的一种封装载体,可以用来在出发时,根据Intent 唤起目标组件,如 Activity,Service,BroadcastReceiver 等。 例如,一般的推广行为:接收后台推送消息,并展示在通知栏上,当用户点击消息通知后,唤起指定的转载 2014-12-23 13:13:42 · 465 阅读 · 0 评论 -
View postInvalidateOnAnimation() invalidate()
/** * Cause an invalidate to happen on the next animation time step, typically the * next display frame. * * This method can be invoked from outside of the UI thread * only when this View is原创 2015-01-30 16:23:34 · 3747 阅读 · 0 评论 -
android startService onStartCommand 多次回调
/** * Request that a given application service be started. The Intent * should contain either contain the complete class name of a specific service * implementation to start or a sp原创 2014-12-23 17:57:54 · 1958 阅读 · 0 评论 -
EventThread线程对VSync的接收
From: http://blog.chinaunix.net/uid-13164110-id-3481832.htmlEventThread被设计用来接收VSync事件通知,并分发VSync通知给系统中的每一个感兴趣的注册者。VSync来源自底层硬件驱动程序的上报,对于Android能看到的接口来说,它是来自HAL层的hwc_composer_device的抽象硬件设备。若硬件不支持,则转载 2015-02-03 10:45:45 · 689 阅读 · 0 评论 -
handler obtainMessage
/** * Returns a new {@link android.os.Message Message} from the global message pool.More efficient than * creating and allocating new instances. The retrieved message has its handler set原创 2015-01-14 18:53:11 · 391 阅读 · 0 评论 -
Where there is life, there is beyond. Android中Parcelable接口用法
From: http://www.cnblogs.com/renqingping/archive/2012/10/25/Parcelable.html1. Parcelable接口Interface for classes whose instances can be written to and restored from a Parcel。 Classes implementing转载 2014-12-25 14:02:44 · 543 阅读 · 0 评论 -
Processes and Threads
From: http://developer.android.com/guide/components/processes-and-threads.htmlProcesses and ThreadsIn this documentProcesses Process lifecycleThreads Worker threadsThread-safe methods转载 2015-02-10 13:14:35 · 477 阅读 · 0 评论 -
Android Choreographer 源码笔记
之前有写过一篇粗略分析的文章: http://blog.youkuaiyun.com/fyfcauc/article/details/43307253 不过还是不够,这次再专门细读一下:Choreographer主要被外部使用的函数是postCallback(…), 就是在Choreographer中schedule一个Task,这个Task何时运行,则是是由Choreographer来自行安排,满足作S原创 2015-06-19 16:57:16 · 1405 阅读 · 0 评论