1.2 File naming
Class names are written in 1.2.1 Class filesUpperCamelCase.
For classes that extend an Android component, the name of the class should end with the name of the component; for example:
SignInActivity
, SignInFragment
, ImageUploaderService
, ChangePasswordDialog
.Resources file names are written in lowercase_underscore. 1.2.2 Resources files
Naming conventions for drawables: 1.2.2.1 Drawable files
Asset Type | Prefix | Example |
---|---|---|
Action bar | ab_ |
ab_stacked.9.png |
Button | btn_ |
btn_send_pressed.9.png |
Dialog | dialog_ |
dialog_top.9.png |
Divider | divider_ |
divider_horizontal.9.png |
Icon | ic_ |
ic_star.png |
Menu | menu_ |
menu_submenu_bg.9.png |
Notification | notification_ |
notification_bg.9.png |
Tabs | tab_ |
tab_pressed.9.png |
Asset Type |
Prefix | Example |
---|---|---|
Icons | ic_ |
ic_star.png |
Launcher icons | ic_launcher |
ic_launcher_calendar.png |
Menu icons and Action Bar icons | ic_menu |
ic_menu_archive.png |
Status bar icons | ic_stat_notify |
ic_stat_notify_msg.png |
Tab icons | ic_tab |
ic_tab_recent.png |
Dialog icons | ic_dialog |
ic_dialog_info.png |
State |
Suffix | Example |
---|---|---|
Normal | _normal |
btn_order_normal.9.png |
Pressed | _pressed |
btn_order_pressed.9.png |
Focused | _focused |
btn_order_focused.9.png |
Disabled | _disabled |
btn_order_disabled.9.png |
Selected | _selected |
btn_order_selected.9.png |
Layout files should match the name of the Android components that they are intended for but moving the top level component name to the beginning. For example, if we are creating a layout for the 1.2.2.2 Layout files
SignInActivity
, the name of the layout file should be activity_sign_in.xml
.Component | Class Name | Layout Name |
---|---|---|
Activity | UserProfileActivity |
activity_user_profile.xml |
Fragment | SignUpFragment |
fragment_sign_up.xml |
Dialog | ChangePasswordDialog |
dialog_change_password.xml |
AdapterView item | --- | item_person.xml |
Partial layout | --- | partial_stats_bar.xml |
Adapter
, e.g to populate a ListView
. In this case, the name of the layout should start with item_
.Note that there are cases where these rules will not be possible to apply. For example, when creating layout files that are intended to be part of other layouts. In this case you should use the prefix
partial_
.Similar to layout files, menu files should match the name of the component. For example, if we are defining a menu file that is going to be used in the 1.2.2.3 Menu files
UserActivity
, then the name of the file should be activity_user.xml
A good practice is to not include the word
menu
as part of the name because these files are already located in the menu
directory.Resource files in the values folder should be plural, e.g. 1.2.2.4 Values files
strings.xml
, styles.xml
, colors.xml
, dimens.xml
, attrs.xml
Comments
Post a Comment