2015-02-14 25 views

cevap

2

Kısa cevap: sayılı

Uzun cevap: Her dosya adı kaynağını dahil

ambalajında ​​kullanılan - bu alan adı olarak atanacak bir public static final int için Ar .java dosyası. Bu, diğer kısıtlamaların yanı sıra, kaynak adlarının da Java değişken adlarının koşullarını karşılaması gerektiği anlamına gelir. Java değişken adlandırma hakkında bize neyi hatırlatıyor one of the Java tutorials

Not:

A variable's name can be any legal identifier — an unlimited-length sequence of Unicode letters and digits, beginning with a letter, the dollar sign "$", or the underscore character "_".

Yani şu Geçerli Java değişken isimleridir ve derlenir:

public static final int _1=0x7f020000; 
public static final int one=0x7f020001; 

aşağıdaki değişken adı derleme hatasına neden olur iken :

public static final int 1=0x7f020000; 

Uzun cevap t Bu, Android'in oluşturduğu java'daki mevcut davranışların aynı kısıtlamaları koruduğudur. Ek olarak, daha da ileriye gider: R.java çekilebilirlere özgü değildir. 1.xml düzenine veya <string name="1"> dosyanızın strings.xml dosyanıza sahip olamayacağını fark edeceksiniz.

+0

Teşekkürler, bunun sebebinin bunun olabileceği sonucuna vardım. Java'daki değişkenlerle adlandırmalarda olduğu gibi mantıklıdır. :-) –