您的位置:首页 > 移动开发 > Android开发

关于android的一些东西 7.24

2014-07-24 04:12 387 查看
广播broadcast 是在一个应用程序运行的时候可以自定义一个消息类型,让相应的***去处理这个消息或者是系统消息,比如来电话了、来短信了、手机没电了等等系统发送的消息。系统发送的消息也可以通过广播的方式通知给应用程序,这样子就避免了新开一个Thread去监听系统或其他应用发送过来的消息的状态。

⑴、 发送普通广播:

// 发送一个普通消息

Intent intent = new Intent();

intent.setAction("asdfasdf");

Activity.this.sendBroadcast(intent);

2,注册广播的方式有两种

第一种是动态注册

// 注册一个广播***

IntentFilter intentFilter = new IntentFilter("asdfasdf");

intentFilter.setPriority(0);

Activity.this.registerReceiver(mbr2,intentFilter);

第二种是静态注册

即在Xml文件中注册

关于@override

@Override是伪代码,表示重写(当然不写也可以),不过写上有如下好处:

1、可以当注释用,方便阅读;

2、编译器可以给你验证@Override下面的方法名是否是你父类中所有的,如果没有则报错。例如,你如果没写@Override,而你下面的方法名又写错了,这时你的编译器是可以编译通过的,因为编译器以为这个方法是你的子类中自己增加的方法。

Layout_margn与padding的区别:

layout_margn是指组件距离父窗体的距离,而padding是指组件中的内容距离组件边缘的距离

与子对应的Layout_grivatygrivaty这两者有点相似,layout_grivaty是指组件相对父窗体显示的位置,而grivaty是用来控制组件中的内容显示位置:比如

layout_grivaty="center_vertical|center_horizontal";表示组件显示是水平居中且垂直居中也就是组件位于屏幕的正中央

android:gravity="center_vertical|center_horizontal"表示组件中的内容显示位置是正中央。

我们也可以这样来理解,layout_margn与layout_grivaty都与布局有关,控制组件在屏幕中的显示位置

padding与grivaty都是用来控制内容在组件中的显示位置

那么,layout_margn与layout_grivaty有什么区别呢?grivaty与padding又有什么区别呢?

区别:layout_grivaty与grivaty的值都是给定的,我们只能在这些给定的属性中选择

layout_margn与padding的值我们可以任意给,相对于layout_grivaty和grivaty更灵活,我们根据需要选择合适的属性。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: