Soru & Cevap

Android Manifest Activity isim koymak? ...

01.07.2016 - 05:28

yeni oluşturduğum bir aktiviteye isim koymak için uğraşırken şu koda ulaştım ancak tam anlamıyla çözemedim. Bu kodu açıklarmısınız?

 <activity
            android:name=".NumbersActivity"
            android:label="@string/category_numbers"
            android:parentActivityName=".MainActivity">

            <!-- Parent activity meta-data to support 4.0 and lower -->
            <meta-data
                android:name="android.support.PARENT_ACTIVITY"
                android:value=".MainActivity" />
        </activity>

burada benim anlayamadığım name verirken .isim şeklinde niye veriyoruz? label olayını anlıyorum. ancak parentactivityname vermek zorundamıyız? 

Ve en önemlisi is <meta-data > isimli xml komutu ne amaçla var ? Yardımcı olursanız sevinirim!

20 Görüntülenme

1 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-50236-1468221598.jpg
emreboyraz386
11.07.2016 - 12:28

Merhaba Erleg  ;

 1- ".isim" kısaltmadır  (bknz : com.example.isim) . directory içinde o yarattığın activity nerede onu belirtiyorsun orada

2- android:parentActivityName - Üstteki navigasyon butonu kullanmayacaksan gerekli birşey değil. Üst navigasyon butonu->> (bknz: https://developer.android.com/design/media/navigation_up_vs_back_gmail.png)

3-  <meta data> için http://blog.iangclifton.com/2010/10/08/using-meta-data-in-an-androidmanifest/ bu linke bakabilirsin. türkçe olarak tercüme etmeye çalışırsam.

     bir class ı birden çok projede kullanırken yapılandırma yapmak için kullanacağımızda bu <meta data> kullanılır.linkteki kodda da kullanıldığı gibi adam api key i örnek vermiş tüm projelerde aynı api key i kullanmış ve bunun kullanımın ı göstermiş.

Ancak ; Senin göstermiş olduğun kodda android.support.PARENT_ACTIVITY gibi diğerler var <meta data> için bunun nedeni de kullandığın API levelin 16 dan düşük olması.
<!-- Parent activity meta-data to support 4.0 and lower --> diye belirtmiş zaten "android sürümü 4.0 ve aşağısı için desteklemiyorum ben" diye
android sürümü 4.0 üstü için orda yazılan <meta-data> ya ihtiyaç yok yalnızca(android:parentActivityName=".MainActivity">) yeterli. Ancak 4.0 altı için Up navigation kullanılırken <meta data> ya ihtiyaç duyulmaktadır.. 

Umarım yardımcı olabilmişimdir.