Sobes.tech
Junior

Ի՞նչ է անհրաժեշտ Android հավելվածում Manifest ֆայլը։

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"/>  
    
  • Հայտարարել տարբերակները: Նշում է նվազագույն և նպատակային Android API տարբերակները, որոնց վրա կարող է աշխատել հավելվածը:

    <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-ը, հավելվածը չի կարող տեղադրվել և ճիշտ աշխատել։