智能手机的普及引领着移动开发的火速升级,在全世界范围内,安卓系统作为智能手机系统里的两大巨头之一,安卓开发程序员的待遇也随之水涨船高。在这样的背景下,无限互联安卓培训中心推出面向0基础的安卓学习课程,下面让我们一起跟随Android培训专家一起学习Android基础知识吧,安卓培训学习:注册广播及其优缺点。
1.安卓学习,注册广播有几种方式,这些方式有何优缺点?
在android下,要想接受广播信息,那么这个广播接收器就得我们自己来实现了,我们可以继承
BroadcastReceiver,然后重写BroadcastReceiver里面的onReceiver方法。
注册广播有两种方式,一种是代码动态注册:
//生成广播处理
smsBroadCastReceiver = new SmsBroadCastReceiver();
//实例化过滤器并设置要过滤的广播
IntentFilter intentFilter = new IntentFilter("android.provider.Telephony.SMS_RECEIVED");
//注册广播
BroadCastReceiverActivity.this.registerReceiver(smsBroadCastReceiver,intentFilter);
一种是在AndroidManifest.xml中配置广播
两种注册类型的区别是:
1)第一种不是常驻型广播,也就是说广播跟随程序的生命周期。
2)第二种是常驻型,也就是说当应用程序关闭后,如果有信息广播来,程序也会被系统调用自动运行。
2.安卓学习,注册广播有几种方式,这些方式有何优缺点?如何提供广播安全性?(发送的广播只会在自己App内传播,不会泄露给其他App,确保隐私数据不会泄露 其他App也无法向你的App发送该广播,不用担心其他App会来搞破坏)?
在android下,要想接受广播信息,那么这个广播接收器就得我们自己来实现了,我们可以继承
BroadcastReceiver,然后重写BroadcastReceiver里面的onReceiver方法。
注册广播有两种方式,一种是代码动态注册:
//生成广播处理
smsBroadCastReceiver = new SmsBroadCastReceiver();
//实例化过滤器并设置要过滤的广播
IntentFilter intentFilter = new IntentFilter("android.provider.Telephony.SMS_RECEIVED");
//注册广播
BroadCastReceiverActivity.this.registerReceiver(smsBroadCastReceiver,intentFilter);
一种是在AndroidManifest.xml中配置广播
两种注册类型的区别是:
1)第一种不是常驻型广播,也就是说广播跟随程序的生命周期。
2)第二种是常驻型,也就是说当应用程序关闭后,如果有信息广播来,程序也会被系统调用自动运行。
提高广播安全性:
LocalBroadcastManager lbm = LocalBroadcastManager.getInstance(this); 获取实例
注册时:
lbm.registerReceiver(new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
}
}, new IntentFilter(LOCAL_ACTION));
发送广播:
lbm.sendBroadcast(new Intent(LOCAL_ACTION));
安卓培训学习:注册广播及其优缺点
3.安卓学习,android中的动画有哪几类,它们的特点和区别是什么?
两种,一种是Tween动画、还有一种是Frame动画。Tween动画,这种实现方式可以使视图组件移动、放大、缩小以及产生透明度的变化;另一种Frame动画,传统的动画方法,通过顺序的播放排列好的图片来实现,类似电影。
4.安卓学习,View与SurfaceView的区别
View必须在UI的主线程中更新画面,而SurfaceView是在一个单独线程中重新绘制画面。被动更新画面时,比如棋类,使用View就好了,而主动更新比如一个人一直跑动,就需要用SurfaceView,这可以避免阻塞UI主线程。
关键词标签:安卓培训,安卓学习,Android培训,Android学习