2011-08-19 15 views
5

Aylardır bu soruya bir cevap bulmaya çalışıyorum, ancak Android belgeleri bile Android, TextView, EditView, vb. Gibi belirli öğelere ilişkin hiçbir şey (mantıksal) olmayan Java adlandırma kuralı belgelerine yönlendiriyor. stackoverflow'un bu soruya bir cevabı yok gibi görünüyor. Google demo projelerinin myButton, YourEditView, onlarınTextView, vb. Gibi anaokulu adlarını kullandığından bahsetmiyoruz :)UI öğeleri nasıl adlandırılır?

Android öğe adlandırma kuralı için bir kaynak olarak hangi belgeyi kullanıyorsunuz? Kendi adlandırma kurallarımızı geliştirmeyi denedik, ancak doğru hissetmedik (çirkin kısaltmalarımız var).

Kurum içi kullanım için böyle bir belge oluşturmak istiyoruz, ancak daha başlamadan önce takıldık.

+0

Kimlik adlandırma konusunda yeni fikirler var mı? – sandalone

cevap

9

kastediyorsunuz? Yapılandırma ismine, görünüm türüne ve işlevselliğe göre benimki benim. Bir signup.xml düzen varsa Örneğin, içimde elemanları seçeceğini:

[layout]_[view]_[object's purpose]

signup_text_user 
signup_edit_user 
signup_text_pass 
signup_edit_pass 
signup_btn_login 
etc 

isimler uzun naziksiniz, ama hepsi benim kaydolma beri, kod kimlikleri için görünmek kolay öğelerin bir "signup_" öneki vardır ve düzen içindeki tüm metin görünümlerim "text_" vb.

+0

Teşekkürler. Şimdi doğru yoldayız :). – sandalone

2

bu deneyin: Eğer xml düzenlerinde kimlikleri için

http://source.android.com/source/code-style.html#follow-field-naming-conventions

+0

Teşekkürler, bu Java'dan alınmıştır :). Yine hem XML hem de in-kod öğelerini adlandırma hakkında hiçbir şey. – sandalone

+0

güzel belge. thx – Snicolas

+0

@sandalone: ​​Değişken adlandırma [Java] 'dan alınmamıştır (http://www.oracle.com/technetwork/java/javase/documentation/codeconventions-135099.html#367), [Macaristan]' dan (http://en.wikipedia.org/wiki/Hungarian_notation). Muhtemelen bu yüzden bana bu kadar garip geliyor. – maaartinus

İlgili konular