2011-08-19 26 views
5

Próbuję znaleźć odpowiedź na to pytanie od miesięcy, ale nawet dokumentacja systemu Android kieruje do dokumentu konwencji nazewnictwa Java, który nie mówi nic (co jest logiczne) o specyficznych elementach systemu Android, takich jak TextView, EditView itp. wydaje się, że stackoverflow nie ma odpowiedzi na to pytanie. Nie wspominając już o tym, że projekty demonstracyjne Google używają nazwisk przedszkolnych, takich jak myButton, yourEditView, ichTextView, itp. :)Jak nazywasz elementy interfejsu użytkownika?

Jaki więc dokument używasz jako źródła konwencji nazw elementów systemu Android? Próbowaliśmy opracować własne konwencje nazewnictwa, ale po prostu nie czuliśmy się dobrze (mamy brzydkie skróty).

Chcielibyśmy stworzyć taki dokument do użytku wewnętrznego, ale utknęliśmy, zanim jeszcze zaczęliśmy.

+0

Jakieś nowe pomysły na identyfikację tożsamości? – sandalone

Odpowiedz

9

Czy odwołując się do identyfikatorów w układach xml? Nazywam moje na podstawie nazwy layoutu, rodzaju widoku i funkcjonalności. Na przykład jeśli mam układ signup.xml, chciałbym wymienić elementów wewnątrz:

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

signup_text_user 
signup_edit_user 
signup_text_pass 
signup_edit_pass 
signup_btn_login 
etc 

Nazwy są trochę długo, ale to jest łatwo patrzeć na identyfikatory w kodzie, ponieważ całe moje rejestracja elementy mają prefiks "signup_", a wszystkie moje wyskoki tekstu w układzie mają "text_" i tak dalej.

+0

Dzięki. Teraz jesteśmy na dobrej drodze :). – sandalone

2
+0

Dziękuję, że to pochodzi z Jawy :). Znów nic o nazywaniu zarówno elementów XML, jak i kodu. – sandalone

+0

ładny dokument. thx – Snicolas

+0

@sandalone: ​​Nazwa zmiennej nie pochodzi z [Java] (http://www.oracle.com/technetwork/java/javase/documentation/codeconventions-135099.html#367), pochodzi z [Węgry] (http://en.wikipedia.org/wiki/Hungarian_notation). Pewnie dlatego wydaje mi się to takie dziwne. – maaartinus

Powiązane problemy