Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

mastani/android-convention-cheatsheet

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

3 Commits

Repository files navigation

Table of contents

Classes & Layouts

Component Class Name Layout Name
Activity UserProfileActivity activity_user_profile.xml
Fragment SignUpFragment fragment_sign_up.xml
Dialog ChangePasswordDialog dialog_change_password.xml
Adapter ChatAdapter ---
AdapterView item --- item_person.xml
Partial layout --- partial_stats_bar.xml

Layout resource IDs

Component Prefix Example
Button btn_ btn_signup_dialog.xml
TextView tv_ tv_user_status.xml
EditText et_ et_password.xml
ImageView iv_ iv_top_logo.xml
RelativeLayout rl_ rl_root.xml
LinearLayout ll_ ll_root.xml
ListView lv_ lv_messages.xml
RecyclerView rv_ rv_chat.xml
Checkbox chk_ chk_remember_me.xml
ProgressBar pb_ pb_upload_percent.xml
RadioButton rb_ rb_female.xml
ToggleButton tb_ tb_visibility.xml
Spinner spn_ spn_category.xml
Menu mnu_ mnu_country.xml
GalleryView gv_ gv_album.xml
WebView wv_ wv_preview.xml

Drawables

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

Icons

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

Strings

Prefix Description
error_ An error message
msg_ A regular information message
title_ A title, i.e. a dialog title
action_ An action such as "Save" or "Create"

Constants

Element Field Name Prefix
SharedPreferences PREF_
Bundle BUNDLE_
Fragment Arguments ARGUMENT_
Intent Extra EXTRA_
Intent Action ACTION_

Acronyms

Good Bad
XmlHttpRequest XMLHTTPRequest
getCustomerId getCustomerID
String url String URL
long id long ID

MVP Package Structure

┌─── data
│ │ Task.java (Data Model)
│ │
│ └─── source
│ │ TasksDataSource.java
│ │ TasksRepository.java
│ │
│ ├─── local
│ │ TasksDao.java
│ │ TasksLocalDataSource.java
│ │ ToDoDatabase.java
│ │
│ └─── remote
│ TasksRemoteDataSource.java
│
├─── addedittask (Action)
│ AddEditTaskActivity.java
│ AddEditTaskContract.java
│ AddEditTaskFragment.java
│ AddEditTaskPresenter.java
│
├─── taskdetail (Action)
│ TaskDetailActivity.java
│ TaskDetailContract.java
│ TaskDetailFragment.java
│ TaskDetailPresenter.java
│
├─── tasks (Action)
│ TasksActivity.java
│ TasksContract.java
│ TasksFilterType.java
│ TasksFragment.java
│ TasksPresenter.java
│
│─── util (Utility classes used in various parts of the app, e.g. for handling file access) 
│ ActivityUtils.java
│ AppExecutors.java
│ DiskIOThreadExecutor.java
│
│ BaseActivity.java
│ BasePresenter.java
│ BaseView.java

References

Contributor(s)

About

Android Naming Convention Cheat Sheet

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

AltStyle によって変換されたページ (->オリジナル) /