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

Android学习笔记(七)

2015-08-18 20:05 309 查看

Android学习笔记(七)

注册广播

动态注册监听网络变化:灵活性强

创建一个IntentFilter的实例,并且给它添加了一个值为android.net.conn.CONNECTIVITY_CHANGE的action,网络状态发生变化时就会监听到。

创建一个NetworkChangeReceive的实例,调用registerReceiver()方法进行注册,将NetworkChangeReceive的实例和IntentFilter的实例都传了进去,这样NetworkChangeReceive都会收到网络变化的广播。

静态注册:可以开机启动

在< application >标签内出现了一个新的标签< receiver >,所有的静态注册的广播接收器都在这里进行注册的。

< receiver >用法和< activity >类似,先通过android:name来指定具体注册哪一个广播接收器,然后在< intent-filter >标签里加入想要接收的广播就行了。

监听系统开机广播也需要声明,使用< uses-permission >标签又加入了一条 android.permission.RECEIVE_BOOT_COMPLETED权限。

设定有序广播和标准广播的区别

标准广播:调用sendBroadcast()方法,传入Intent。

有序广播:调用sendOrderedBroadcast()方法,传入两个参数,第一个参数为Intent,第二个参数为权限相关的字符串。

有序广播优先级的设定:通过在AndroidManifest.xml中通过android:priority属性给广播接收器设置了优先级,优先级比较高的广播可以先收到广播。

广播的截断:有序广播中可以在onReceive()方法中调用abortBroadcast()方法,表示将这条广播截断。

本地广播:广播只能在应用程序的内部进行传递,并且广播接收器也只能接收来自本应用程序发出的广播。

优势:没有安全性问题,响应更快。

使用方法:

通过LocalBroadcastManager的getInstance()得到一个实例

发送广播时调用的是LocalBroadcastManager的sentBroadcast()方法。

git的使用

安装:

Linux系统只需要打开Shell界面,输入
sudo apt-get install git-core
即可完成安装

windows系统在Git官网上下载最新版的安装包完成安装

创建代码仓库

配置身份:
git config -- global user.name "XXX"


git config -- global user.email "XXX"
;

进入到项目目录下,输入git init。生成一个隐藏的.git文件,可以通过ls -al命令来查看。

提交本地代码:add和commit命令

添加单个文件或者文件夹:
git add XXX(文件名或者文件夹名)


添加整个项目文件
git add .


提交:当添加完想要加入的文件后通过提交上传
git commit -m "XXX"
.commit命令后面要通过-m参数加上提交的描述信息。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: