1. 粘性广播,如果广播接收者在广播发送者发送了某条广播之后才注册自己的Receiver,那么此时接收者是无法接收到刚才发送的广播的,此时便可以使用粘性广播(StickyBroadcast),多条相同Action的广播只会接收其中一条,系统网络状态的改变发送的广播就是粘性广播,使用粘性广播需<uses-permission android:name="android.permission.BROADCAST_STICKY"/>权限2. 本地广播,因为Android的Broadcast是跨进程的,为了解决BroadcastReceiver进程间的安全问题,使用本地 Read More
posted @ 2012-12-25 23:27 PengG Views(466) Comments(0) Diggs(0)
1.观察者将自己的实例注册到被观察者中。2.被观察者中设置若干个通知方法。3.当被观察者发生变化时,通过调用2中设置的通知方法(例如调用观察者的update方法)通知观察者数据已改变。 Read More
posted @ 2012-12-07 15:48 PengG Views(157) Comments(0) Diggs(0)
温习要点:1.编译时会找出父类和子类中所有访问级别为public的方法。2.向上转型后只能调用子类覆盖父类的方法,不能调用子类独有的方法。3.如果调用的是访问级别为private, final, static 方法或者是构造器, 那么编译期静态绑定。4.方法的名称和参数列表称为方法的方法签名。 Read More
posted @ 2012-12-06 15:05 PengG Views(120) Comments(0) Diggs(0)
要点:1.在达到自己指定的触发条件后,只需Context.sendBroadcast(String action);或者Context.sendBroadcast(Intent intent);发送带有action标记的广播,便可发送广播, 使对应BroadcastReceiver的流程继续向下执行。各个BroadcastReceiver通过动态(IntentFilter+registerReceiver)/静态(Manifest文件指定)指定各自的action.这里只说动态注册,通过调用Context.registerReceiver(BroadcastReceiverreceiver, I Read More
posted @ 2012-11-16 17:45 PengG Views(143) Comments(0) Diggs(0)
*Service在后台运行,处理需要在后台运行的事件。*Service的生命周期,只调用三个方法:onCreate(),onStart()和onDestroy()*启动一个Service:context.startService() -->onCreate()-->onStart()*停止一个Service:context.stopService() -->onDestroy(),如果调用者直接退出而没有调用stopService,则会一直在后台运行。*bindService后,Service就和调用bindService的进程同生共死了,就是说:当调用bindService Read More
posted @ 2011-03-21 13:21 PengG Views(415) Comments(0) Diggs(0)
系统中的Activity以一个Activity栈的方式被管理。当一个新的Activity启动后,被放在栈顶,成为运行中的Activity - 之前的Activity在栈中位于在其下面,直到新的Activity退出才会再次到屏幕的前景来。一个Activity有4种基本状态:1.如果一个Activity位于屏幕的前景(位于栈顶),该Activity是活动的或运行中的.2.如果一个Activity已失去焦点但依旧可见(一个新的非全屏的或透明的Activity位于其上并持有焦点),它处于暂停状态。一个暂停的Activity是活的(持有所有状态和成员信息,保持与窗口管理器的联接),但可以在内存过低时被系 Read More
posted @ 2011-03-17 15:49 PengG Views(287) Comments(0) Diggs(0)
写一个振动器的例子,到最后才被人提醒uses-permission的问题,manifest文件中加入android.permission.VIBRATE;网上搜集来这些,备忘。android.permission.ACCESS_CHECKIN_PROPERTIES允许读写访问”properties”表在checkin数据库中,改值可以修改上传( Allows read/write access to the “properties” table in the checkin database, to change values that get uploaded)android.permiss Read More
posted @ 2011-03-17 12:21 PengG Views(259) Comments(0) Diggs(0)