2020. 3. 9. 22:21ㆍ프로그래밍/안드로이드
<manifest>
AndroidManifest.xml파일의 루트요소. <application>요소를 포함
-xmlns:android
Android 네임스페이스를 정의합니다. 이 속성은 항상 'http://schemas.android.com/apk/res/androi로 설정해야 합니다.
-package
Android 앱의 전체 자바 언어 스타일 패키지 이름. 빌드 시스템에서는 애플리케이션 패키지(APK)로 앱을 빌드하는 동안 앱의 생성된R.java클래스(앱 리소스에 액세스하는 데 사용됨)용 네임스페이스로 이 이름을 적용 . manifest 파일에 선언되는 상대 클래스 이름을 확인하는 데 이 이름을 사용
앱 프로세스의 기본이름이며, 활동의 기본 작업 어피니티
-android:targetSandboxVersion
이 앱에서 사용할 타겟 샌드박스로, 버전 번호가 높을수록 보안 수준이 높다.
-android:versionCode
내부버전 번호.
-android:versionName
사용자에게 표시되는 버전 번호
<permission>
-android:description
권한에 관한 사용자가 읽을 수 있는 설명으로 라벨보다 길고 더 많은 정보를 제공. 사용자에게 다른 애플리케이션에 권한을 부여할지 여부를 묻는 등 사용자에게 권한을 설명하기 위해 표시될 수 있음.
-android:permissionGroup
그룹에 이 권한을 할당합니다. 이 속성의 값은 그룹의 이름으로, 이 애플리케이션이나 다른 애플리케이션에 <permission-group> 요소로 선언되어야 함. 이 속성을 설정하지 않으면 권한이 그룹에 속하지 않음.
<permission-group>
관련 권한의 논리적인 그룹 이름을 선언. 개별 권한은<permission> 요소의 permissionGroup속성을 통해 그룹에 참여합니다. 그룹의 구성원은 사용자 인터페이스에 함께 표시.
<supports-screens>
-android:smallScreens
애플리케이션에서 더 작은 화면 폼 팩터를 지원하는지 여부.
-android:normalScreens
애플리케이션에서 일반화면 폼 팩터를 지원하는지 여부.
-android:largeScreens
애플리케이션에서 더 큰 화면 폼 팩터를 지원하는지 여부.
<uses-feture>
-android:name
애플리케이션이 사용하는 단일 하드웨어 또는 소프트웨어 기능을 설명자 문자열로 지정.
-android:required
android:name에 지정된 기능을 애플리케이션이 요청하는지 여부를 나타내는 부울 값.
기능에 대해 true를 선언하는 것은 기기에 지정된 기능이 없는 경우 애플리케이션이 기능을 작동할 수 없거나 작동하도록 고안되지 않았음을 나타내며, false를 선언하는 것은 기기에 지정된 기능이 있는 경우에는 애플리케이션이 기능을 사용하는 것을 선호하지만 필요한 경우 지정된 기능 없이 작동하도록 고안되었음을 의미
<uses-permission>
-android:name
권한의 이름입니다. 이 권한은 <permission> 요소를 사용하여 애플리케이션에서 정의한 권한이거나, 다른 애플리케이션에서 정의한 권한이거나, 표준 시스템 권한 중 하나일 수 있음.
-android:maxSdkVersion
이 권한이 앱에 부여되어야 하는 최고 API 레벨입니다. 앱에서 요구하는 권한이 특정 API 레벨부터는 더 이상 필요하지 않은 경우 이 특성을 설정하면 유용.
<uses-permission-sdk-23>
앱이 특정 권한을 원한다는 것을 지정. 단, 오직 Android 6.0(API 레벨 23) 이상을 실행하는 기기에서 설치되는 경우에만 해당됨. 추가 권한이 필요한 새 기능을 포함하기 위해 앱을 업데이트하는 경우 유용
-android:maxSdkVersion
이 권한이 앱에 부여되어야 하는 최고 API 레벨. 앱이 그 이상의 API 레벨을 실행하는 기기에 설치된 경우 이 앱에는 권한이 부여되지 않으며, 이에 따라 관련 기능을 사용할 수 없음.
<uses-sdk>
-android:manSdkVersion
애플리케이션이 실행하는 데 필요한 최소 API 레벨을 지정하는 정수.
-android:targetSdkVersion
애플리케이션의 대상 API 레벨을 지정하는 정수. 설정하지 않을 경우 기본값은 minSdkVersion에 주어진 값과 동일합니다. API 레벨이 앱의 targetSdkVersion이 선언한 버전보다 높은 경우 시스템은 앱이 예상대로 계속 작동하도록 호환성 동작을 활성화할 수 있습니다. 실행 중인 플랫폼의 API 레벨과 일치하는 targetSdkVersion을 지정하면 그러한 호환성 동작을 비활성화할 수 있습니다
<application>
애플리케이션의 각 구성요소를 선언하고 모든 구성요소에 영향을 줄 수 있는 속성을 가진 하위 요소를 포함
-android:allowTaskReparenting
애플리케이션이 정의하는 활동이 애플리케이션을 시작한 작업에서 비롯되지 않고 다음에 작업이 포그라운드에서 실행될 때 어피니티를 가지는 작업에서 출발하도록 이동할 수 있는지 여부 .이동할 수 있다면true이고 애플리케이션을 시작한 작업에 머물러 있어야 하면fales
-android:banner
연결된 항목에 확장 그래픽 배너를 제공하는 드로어블 리소스.<application>태그와 함께 사용하여 모든 활동에 기본 배너를 제공하거나,<activit>태그와 함께 사용하여 특정 활동의 배너를 제공.
-android:description
애플리케이션에 관해 사용자가 읽을 수 있는 텍스트로, 애플리케이션 라벨보다 더 길고 더 자세하게 설명
-android:enabled
Android 시스템이 애플리케이션의 구성요소를 인스턴스화할 수 있는지 여부. 인스턴스화할 수 있으면true이고 인스턴스화할 수 없으면false. true인 경우 각 구성요소의enabled속성은 구성요소가 사용 설정되는지 여부를 결정하고 false이면 이 속성은 구성요소별 값을 재정의하여 모든 구성요소가 사용 중지됨.
-android:icon
전체 애플리케이션의 아이콘 및 애플리케이션의 각 구성요소의 기본아이콘.
-android:label
전체 애플리케이션을 나타내는, 사용자가 읽을 수 있는 라벨 및 애플리케이션의 각 구성요소의 기본라벨.
-android:logo
전체 애플리케이션의 로고 및 활동을 나타내는 기본 로고.
-android:name
애플리케이션에 관해 구현되는 Appplication 서브 클래스의 정규화된 이름.
-android:networkSecurityConfig
애플리케이션의 네트워크 보안 구성이 포함된 XML 파일의 이름을 지정합니다. 값은 구성이 포함된 XML 리소스 파일의 참조.
-android:permission
클라이언트가 애플리케이션과 상호작용하기 위해 있어야 하는 권한의 이름입니다. 개별 구성요소의 permission속성을 설정하는 방법으로 이 속성을 덮어쓸 수 있음.
-android:process
애플리케이션의 모든 구성요소를 실행해야 하는 프로세스의 이름. 각 구성요소는 고유한 process 속성을 설정하여 이 기본값을 재정의할 수 있음.
-android:theme
애플리케이션의 모든 활동의 기본 테마를 정의하는 스타일 리소스의 참조.
-android:usesCleartextTraffic
앱이 일반 텍스트 HTTP와 같은 일반 텍스트 네트워크 트래픽을 사용하는지 여부를 나타냄. API 레벨 27 이하를 타겟팅하는 앱에서는 기본값이true이고, API 레벨 28 이상을 타겟팅하는 앱에서는 기본값이false.
<activity>
애플리케이션의 시각적 사용자 인터페이스 요소를 구현하는 액티비티(Acrivity하위 클래스)를 선언
-android:alwaysRetainTaskState
시스템이 액티비티의 작업 상태를 항상 유지관리하는지 여부를 나타내는데, 이 값이 true인 경우 항상 유지관리하며 false인 경우 시스템이 특정 상황에서 작업을 초기 상태로 다시 설정할 수 있음.
-android:clearTaskOnLaunch
홈 화면에서 다시 시작할 때마다 루트 액티비티를 제외한 모든 액티비티를 작업에서 제거할지 여부를 나타내는데, 이 값이 true인 경우 항상 루트 액티비티까지 작업을 제거하고, false인 경우 제거하지 않음.
-android:experted
이 요소는 다른 애플리케이션의 구성요소로 액티비티를 시작할 수 있는지 설정
-android:finishOnTaskLaunch
사용자가 작업을 다시 시작(홈 화면에서 작업을 선택)할 때마다 액티비티의 기존 인스턴스를 종료할지 여부
-android:icon
화면에 액티비티를 표시해야 하는 경우 아이콘이 사용자에게 표시
-android:launghMode
액티비티를 시작하는 방법에 대한 지침. 인텐트를 처리하기 위해 액티비티를 호출할 때 발생하는 것을 결정하기 위해 Intent 객체에서 액티비티 플래그(FLAG_ACTIVITY_* 상수)와 함께 작동하는 4개의 모드
-android:moHistoty
사용자가 액티비티 밖으로 탐색하고 화면에 액티비티가 더 이상 표시되지 않을 때 액티비티 스택에서 액티비티를 제거하고 종료(finish() 메서드 호출)하는지 여부 . true인 경우 종료되고 flase인 경우에는 종료되지 않음
-android:persistableMode
기기를 다시 시작할 때 포함 작업 내에 액티비티의 인스턴스를 어떤 식으로 보존할지 정의.
-android:screenOrientation
기기에서 액티비티의 디스플레이 방향
-android:taskAffinity
기본적으로 애플리케이션 내 모든 액티비티의 상하 관계는 동일. 액티비티를 서로 다르게 그룹화하도록 이 특성을 설정할 수 있으며, 서로 다른 애플리케이션에 정의된 액티비티를 동일한 작업 안에 둘 수도 있음.
<activity-alias>
활동의 별칭으로, targetActivity 속성에서 이름이 지정됨. 타겟은 별칭과 동일한 애플리케이션에 있어야 하며 manifest에서 별칭보다 먼저 선언되어야 함.
-android:enabled
시스템에서 이 별칭을 통해 타겟 활동을 인스턴스화할 수 있는지 여부 <application> 및 <activity-alias> 속성이 모두 'rue여야 시스템에서 별칭을 통해 타겟 활동을 인스턴스화할 수 있음 .
-android:targetActivity
별칭을 통해 활성화할 수 있는 활동의 이름. 이 이름은 manifest에서 별칭 앞에 나오는 <activity> 요소의 name 속성과 일치해야 함
<service>
서비스(Service 하위 클래스)를 애플리케이션의 구성요소 중 하나로 선언. 오래 실행되는 백그라운드 작업이나 다른 애플리케이션에서 호출할 수 있는 리치 커뮤니케이션 API를 구현하는 데 사용
-android:foregroundServiceType
서비스가 특정 사용 사례를 만족하는 포그라운드 서비스임을 지정. 일반적으로는 기기 위치와 관련된 사용자가 시작한 작업을 계속하기 위한 목적
<recever>
broadcast receiver(BroadcastReceiver 서브클래스)를 애플리케이션의 구성요소 중 하나로 선언. broadcast receiver를 사용하면 애플리케이션의 다른 구성요소가 실행되고 있지 않을 때도 시스템이나 다른 애플리케이션에서 브로드캐스트팅하는 인텐트를 애플리케이션에서 수신할 수 있음.
-android:exported
broadcast receiver에서 애플리케이션 외부 소스로부터 메시지를 수신할 수 있는지 여부.
<uses-library>
애플리케이션이 연결되어야 하는 공유 라이브러리를 지정. 패키지의 클래스 로더에 라이브러리의 코드를 포함하도록 시스템에 알림
-android:required
애플리케이션에 android:name에서 지정한 라이브러리가 필요한지 여부를 나타내는 부울 값. 라이브러리를 알아보려면 리플렉션을 사용해 특정 클래스를 사용할 수 있는지 확인.
<mata-data>
상위 구성요소에 제공될 수 있는 추가 임의 데이터 항목의 이름-값. 모든 하위 요소의 값은 단일 Bundle 객체에 수집되며 구성요소에 PackageItemInfo.metaData 필드로 제공
-android:resource
리소스 ID는 항목에 할당된 값. Bundle.getInt() 메서드를 사용해 메타데이터 번들에서 ID를 가져올 수 있음.
-android:value
항목에 할당된 값 .
<intent-filter>
인텐트 필터는 상위 구성요소의 기능, 즉 활동이나 서비스가 할 수 있는 작업과 수신기가 처리할 수 있는 브로드캐스트의 유형을 선언.
-android:priority
인텐트 필터는 상위 구성요소의 기능, 즉 활동이나 서비스가 할 수 있는 작업과 수신기가 처리할 수 있는 브로드캐스트의 유형을 선언.
-android:order 여러 필터가 일치할 때 필터가 처리되는 순서
<action>
인텐트 필터에 작업을 추가. <intent-filter> 요소에 <action> 요소가 하나 이상 포함되어야 함.
<category>
인텐트 필터에 카테고리 이름을 추가
<data>
데이터 사양을 인텐트 필터에 추가. 사양은 데이터 유형만(mimeType 속성) 사용하거나 URI만 사용하거나 데이터 유형과 URI를 모두 사용할 수 있음. <scheme>://<host>:<port>[<path>|<pathPrefix>|<pathPattern>] -android:scheme URI를 지정하기 위한 최소한의 필수 속성. 필터에 scheme 속성을 하나 이상 설정해야 하며, 그러지 않으면 다른 URI 속성이 의미가 없음.
-android:host
URI 권한의 호스트 부분
-android:port
URI에서 슬래시(/)로 시작해야 하는 경로 부분. path 속성은 인텐트 객체의 전체 경로와 일치하는 전체 경로를 지정. pathPrefix 속성은 인텐트 객체의 경로 중 일부분만 일치하는 일부 경로를 지정. pathPattern 속성은 인텐트 객체의 전체 경로와 일치하는 전체 경로를 지정하지만 와일드 카드 포함 가능
-android:mimeType
MIME 미디어 유형(예: image/jpeg 또는 audio/mpeg4-generic)
<provider>
콘텐츠 제공자 구성요소를 선언. 콘텐츠 제공자는 애플리케이션에서 관리되는 데이터에 관해 구조화된 액세스를 제공하는 ContentProvider의 서브클래스. -android:authorities 콘텐츠 제공자에서 제공되는 데이터를 식별하는 URI 권한을 하나 이상 보여주는 목록.
-android:grantUriPermissions
일반적으로는 콘텐츠 제공자의 데이터에 액세스할 권한이 없는 사용자에게 액세스 권한을 부여함으로써 속성에 따른 제한을 일시적으로 극복할 수 있는지 여부.
-android:readPermission
클라이언트가 콘텐츠 제공자를 쿼리하는 데 필요한 권한
-android:writePermission
클라이언트가 콘텐츠 제공자에 의해 제어되는 데이터를 변경하는 데 필요한 권한
<grant-uri-permission>
상위 콘텐츠 제공업체에게 액세스 권한이 있는 앱 데이터의 하위 집합을 지정. 데이터 하위 집합은 content: URI의 경로 부분으로 나타냄.
-android:path
android:prthPrefix
android:pathPattern
권한이 부여될 수 있는 데이터 하위 집합을 식별하는 경로
<path-permission>
콘텐츠 제공자 내의 특정 데이터 하위 집합과 관련하여 경로와 필수 권한을 정의
-android:permission
클라이언트가 콘텐츠 제공자의 데이터를 읽거나 쓰기 위해 필요한 권한의 이름 .
'프로그래밍 > 안드로이드' 카테고리의 다른 글
안드로이드 4대 컴포넌트 (0) | 2020.03.16 |
---|---|
android Layout - 팔레트 종류와 기능 (0) | 2020.03.13 |
안드로이드 레이아웃 종류 (0) | 2020.03.13 |