기본적으로 Android 프로젝트를 생성하면 app/src/main 경로에 AndroidManifest.xml 파일이 생성된다. 이 파일은 무슨 역할을 하고 왜 필요할까???
<manifest></manifest>
안에는 실행하는 앱의 package name이 반드시 있어야 한다package="com.example.sunflower_clone"
com.example.sunflower_clone.R
클래스가 생성된다<activity android:name=".MainActivity>
라고 선언했다면, 이는 com.example.sunflower_clone.MainActivity
를 가리킨다sunflower 프로젝트의 AndroidManifest.xml
파일을 보면
<manifest xmlns:tools="http://schemas.android.com/tools" >...</manifest>
위의 부분을 볼 수 있는데, tools
는 namespace이며 design-time 속성이다.
해당 속성을 사용하기 위해서 RootTag 안에 네임스페이스를 추가해야 된다.
sunflower 프로젝트에서는 provider
태그에서 tools 속성을 사용하므로 manifest 태그 안에 추가한 모습이다.
<application>
태그 안에 정의된다
<activity>
<application>
<intent-filter>
<meta-data>
<layout>
<service>
<application>
<intent-filter>
<meta-data>
<receiver>
<application>
<intent-filter>
<meta-data>
<provider>
<application>
<intent-filter>
<meta-data>
<grant-uri-permission>
<path-permission>
<uses-permission>
요소를 설정해줘야한다. 관련링크<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />