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.
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. :-) –