Файли Manifest дар барномаи Android барои чӣ аст?
sobes.tech AI
Ҷавоб аз AI
Файл AndroidManifest.xml — марказии файли конфигуратсияи барномаи Android мебошад. Он маълумот дар бораи сохтори барнома, компонентҳои он ва талаботи системаро дар бар мегирад.
Вазифаҳои асосии файли Manifest:
-
Эълони компонентҳои барнома: Фаъолиятҳо (
<activity>), хизматрасониҳо (<service>), қабулкунандагони паёмҳои эфир (<receiver>), таъминкунандагони мундариҷа (<provider>). Ба ҳар як компонент маҷмӯи ниятҳо (<intent-filter>) таъин кардан мумкин аст, ки муайян мекунад, ки чӣ гуна дигар компонентҳо ё система метавонанд ин компонентро фаъол кунанд. -
Эълони иҷозатномаҳо: нишон медиҳад, ки барнома барои дастрасӣ ба маълумоти муҳофизатшуда ё функсияҳои системаи (масалан, дастрасӣ ба интернет, хондани тамосҳо) кадом иҷозатҳоро талаб мекунад.
<uses-permission android:name="android.permission.INTERNET"/> <uses-permission android:name="android.permission.READ_CONTACTS"/> -
Эълони версияҳо: нишон медиҳад, ки барнома метавонад дар кадом версияи минималӣ ва ҳадафии API-и Android кор кунад.
<uses-sdk android:minSdkVersion="21" android:targetSdkVersion="34"/> -
Тавсифи талаботҳои сахтафзорӣ ва нармафзорӣ: талаботҳоро ба функсияҳои дастгоҳ (масалан, мавҷудияти камера) ё китобхонаҳои нармафзор эълон мекунад.
<uses-feature android:name="android.hardware.camera" android:required="true"/> -
Танзимоти нишони ва тамғаи барнома: нишони ва тамғаи матнро муайян мекунад, ки барои барнома дар лаунчер нишон дода мешавад.
<application android:icon="@mipmap/ic_launcher" android:label="@string/app_name" ... > ... </application>
Системаи Android аз ин файл барои муайян кардани компонентҳо, мақсади онҳо, иҷозатномаҳои зарурӣ ва талаботҳои ба дастгоҳ гузошташуда истифода мебарад. Бе AndroidManifest.xml барнома насб ва дуруст кор намекунад.