使用权限之间的区别

时间:2015-07-27 09:49:42

标签: android android-manifest

之间是否存在差异:

<!--1.-->
<uses-permission android:name="android.permission.CAMERA"></uses-permission>
<!--2.-->
<uses-permission android:name="android.permission.CAMERA"/>

由于在Android Studio中使用不同版本,因此1.选项具有黄色背景。那么它对代码有什么影响吗?

2 个答案:

答案 0 :(得分:7)

没有区别。

第二个标记称为自闭标记,并由XML解析器等效地处理。它只是一个元素没有子元素的快捷方式。

它显示为黄色,因为自动关闭标签更易于阅读,Android Studio希望您实施良好的编码实践:P。

当你的标签需要添加孩子时,你就不能使用后者:

<intent-filter>
    <action android:name="android.intent.action.MAIN" /> <!--allowed here-->
    <category android:name="android.intent.category.LAUNCHER" />
</intent-filter> <!--can't do it here-->

阅读moremore

答案 1 :(得分:2)

不,没有。虽然XML标签的关闭是必要的,但可以通过两种方式完成:

  

非空封闭元素

<uses-permission android:name="android.permission.CAMERA"></uses-permission>
  

空封闭元素

<uses-permission android:name="android.permission.CAMERA"/>

空封闭元素的优点:

  • 可读性
  • 减少文件大小

空封闭元素的缺点:

  • 添加子标签将无法读取

请注意,Android Studio会以黄色显示,因为它知道只要元素没有子元素,就无需添加自闭元素。

但如果您有孩子,则需要结束标记。