기본적으로 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" />