3 Eylül 2013 Salı

AndroidManifest.xml Dosyası

AndroidManifest.xml Dosyası Nedir ve Ne İşe Yarar?

Android Öğrenmekl
AndroidManifest.xml dosyası android uygulamalarının hepsinde bulunması zorunlu olan çok önemli bir dosyadır. Bu dosya android uygulamasının root klasöründe bulunur ve uygulamanın çalışabilmesi için mutlaka dosya adının "AndroidManifest.xml" şeklinde olması gerekir.  Manifest dosyası temel olarak uygulama ile ilgili önemli bilgileri barındırır. Android programı çalışırken kendisini oluşturan elemanlar arası iletişimi bu dosya üzerinden sağlar.
AndroidManifest.xml dosyası üzerinden uygulamanın cihaz üzerinde erişebileceği kaynaklar(internet erişimi, konum bilgisi ve klasörlere erişim gibi) belirlenir. 

Bir android programı yazılırken, kullanıcların göreceği ekranlar(User Interfaces) aynı flash animasyonlarda her sahne için ayrı bir frame'in oluşturulması gibi ayrı ayrı layout.xml(ismin bu olması şart değil) dosyaları oluşturulur. Bu layout.xml dosyaları activity olarak AndroidManifest.xml sayfasında birbirlerine bağlanırlar. Esasen program için üretilen Java kodları layout.xml dosyasına, bu dosyalar da AndroidManifest.xml dosyasına bağlanır. Bu açıdan manifest dosyası için android programının omurgasını oluşturur diyebiliriz. 

AndroidManifest.xml dosyasının genel yapısı aşağıdaki gibidir:

<?xml version="1.0" encoding="utf-8"?>

<manifest>

    <uses-permission />
    <permission />
    <permission-tree />
    <permission-group />
    <instrumentation />
    <uses-sdk />
    <uses-configuration /> 
    <uses-feature /> 
    <supports-screens /> 
    <compatible-screens /> 
    <supports-gl-texture /> 

    <application>

        <activity>
            <intent-filter>
                <action />
                <category />
                <data />
            </intent-filter>
            <meta-data />
        </activity>

        <activity-alias>
            <intent-filter> . . . </intent-filter>
            <meta-data />
        </activity-alias>

        <service>
            <intent-filter> . . . </intent-filter>
            <meta-data/>
        </service>

        <receiver>
            <intent-filter> . . . </intent-filter>
            <meta-data />
        </receiver>

        <provider>
            <grant-uri-permission />
            <meta-data />
            <path-permission />
        </provider>

        <uses-library />

    </application>

</manifest>

Hiç yorum yok:

Yorum Gönder