Android学习笔记(七)

Android学习笔记(七)

  • 注册广播
    • 动态注册监听网络变化:灵活性强
      1. 创建一个IntentFilter的实例,并且给它添加了一个值为android.net.conn.CONNECTIVITY_CHANGE的action,网络状态发生变化时就会监听到。
      2. 创建一个NetworkChangeReceive的实例,调用registerReceiver()方法进行注册,将NetworkChangeReceive的实例和IntentFilter的实例都传了进去,这样NetworkChangeReceive都会收到网络变化的广播。
    • 静态注册:可以开机启动
      1. 在< application >标签内出现了一个新的标签< receiver >,所有的静态注册的广播接收器都在这里进行注册的。
      2. < receiver >用法和< activity >类似,先通过android:name来指定具体注册哪一个广播接收器,然后在< intent-filter >标签里加入想要接收的广播就行了。
      3. 监听系统开机广播也需要声明,使用< uses-permission >标签又加入了一条 android.permission.RECEIVE_BOOT_COMPLETED权限。
    • 设定有序广播和标准广播的区别
      1. 标准广播:调用sendBroadcast()方法,传入Intent。
      2. 有序广播:调用sendOrderedBroadcast()方法,传入两个参数,第一个参数为Intent,第二个参数为权限相关的字符串。
      3. 有序广播优先级的设定:通过在AndroidManifest.xml中通过android:priority属性给广播接收器设置了优先级,优先级比较高的广播可以先收到广播。
      4. 广播的截断:有序广播中可以在onReceive()方法中调用abortBroadcast()方法,表示将这条广播截断。
  • 本地广播:广播只能在应用程序的内部进行传递,并且广播接收器也只能接收来自本应用程序发出的广播。
    • 优势:没有安全性问题,响应更快。
    • 使用方法:
      1. 通过LocalBroadcastManager的getInstance()得到一个实例
      2. 发送广播时调用的是LocalBroadcastManager的sentBroadcast()方法。
  • git的使用
    • 安装:
      1. Linux系统只需要打开Shell界面,输入sudo apt-get install git-core即可完成安装
      2. windows系统在Git官网上下载最新版的安装包完成安装
    • 创建代码仓库
      1. 配置身份:git config -- global user.name "XXX"
        git config -- global user.email "XXX";
      2. 进入到项目目录下,输入git init。生成一个隐藏的.git文件,可以通过ls -al命令来查看。
    • 提交本地代码:add和commit命令
      1. 添加单个文件或者文件夹:git add XXX(文件名或者文件夹名)
      2. 添加整个项目文件 git add .
      3. 提交:当添加完想要加入的文件后通过提交上传git commit -m "XXX".commit命令后面要通过-m参数加上提交的描述信息。

你可能感兴趣的:(android)