-
Service定义: 1.后台运行,不可见,没有界面 2.优先级高于Activity 用途: 1.播放音乐,记录地理信息位置的改变,监听某种动作 注意: -运行在主线程,不能用它来做耗时的请求或者动作 -可以在服务中开一个线程,在线程中做耗时操作查看全部
-
GestureDetector查看全部
-
交互原理查看全部
-
注意:::::查看全部
-
普通广播和有序广播的特点::\如图查看全部
-
为BroadcastReceiver在主清单文件中设置配置文件的时候,如果在intent-filter中设置了 <intent-filter android:priority="1000"> <action android:name="BC_One" /> </intent-filter> 那么其中的priority就是优先级的设置,取值范围为-10000到10000>(不确定),其中级别低的后收到广播,查看全部
-
也就是说,如果是我们自定义广播的话,就是上面的那种操作,而一般来说,系统会自动发送广播的,所以,我们只需要写好一个类继承BroadcastReceiver,在其中的onReceive中的方法中实现代码的逻辑.然后在主清单文件中去实现action标签的识别,不同的action就决定了不同的广播,也就是说,我们是通过在主清单文件中的action来判断这是什么广播的查看全部
-
实现发送广播的步骤: // 1.将要发送的消息保存在Intent中去 Intent intent = new Intent(); intent.putExtra("msg", "这是一条普通广播"); // 2.设置标识符 intent.setAction("BC_One"); // 3.发送广播 sendBroadcast(intent); 2.重新写好一个类,继承自BroadcastReceiver,其中会实现其中的onReceive的方法,我们可以在其中接收发送出来的广播 3.在主清单文件中去声明一个 <receiver android:name="com.example.android_broadcast.BC1" > <intent-filter> <action android:name="BC_One" /> </intent-filter> </receiver> 这样的标签,其中的action是我们在发送广播的时候设置的action,而receiver中的name就是我们自己写好的继承BroadcastReceiver的那个类的绝对地址查看全部
-
广播的种类:查看全部
-
使用方法: 1.发送: -把信息装入一个Intent对象(如Action,Category) -通过调用相应的方法将Intent对象以广播方式发送出去 sendBroadcast() sendOrderBroadcast() sendStickyBroadcast() 2.接收: 当Intent发送以后,所有已经注册的BroadcastReceiver会检查注册时的IntentFilter是否与发送的Intent相匹配,若匹配就会调用BroadcastReceiver的onReceive()方法,所以当我们定义一个BroadcastReceiver的时候,都需要实现onReceive()的方法 注意: BroadcastReceiver需要注册: 静态注册和代码注册,BroadcastReceiver生命周期只有10秒钟左右 在BroadcastReceiver里不能做一些比较耗时的操作 应该通过发送Intent给Service,由Service来完成 不能使用子线程查看全部
-
Android为什么要这样设计: 因为这样的话我们只需要通过广播来进行我们的逻辑代码的时间,这样大大减少开发的工作量和开发周期,作为应用开发者,只需要掌握BroadcastReceiver查看全部
-
组件篇:BroadcastReceiver-- 1.BroadCast(广播):是一种广泛在应用程序之间传输信息的机制 2.BroadCastReceiver(广播接收者):是对发送出来的广播进行过滤接收并响应的一类组件,它就是用来接收来自系统和应用中的广播 3.用途: 当开机完成后系统会产生一条广播 当网络状态该表时系统会产生一条广播 当电池电量改变时,系统会产生一条广播查看全部
-
常用系统服务查看全部
-
我们使用ContentProvider的时候一般使用的还是通过系统提供的ContentProvider来实现我们的功能,如果自定义的话,意义并不是很大查看全部
-
我们可以通过ContentProvider将我们的数据分享给其他的应用程序,而其他程序可以通过 ContentResolver这个类来实现对数据的使用: (当外部应用需要对ContentProvider中的数据进行添加,删除,修改和查询操作时,可以使用ContentResolver类来完成,使用Activity提供的getContentResolver()方法获取ContentResolver对象,并且ContentResolver类提供了ContentProvider类相同签名的四个方法)查看全部
举报
0/150
提交
取消