1. 程式人生 > >Android開發之檔案命名規範

Android開發之檔案命名規範

以前自己學習Android做專案的時候都是自己一個人在單搞,所以對命名這一塊沒有形成什麼良好的習慣,只要自己能懂就可以了。但是現在進公司實習才知道這樣完全不行的,公司的專案基本都是團隊合作,所以你要能看懂別人的程式碼,也要讓別人能看懂你的程式碼。當我開啟那些資源表的時候完全傻了,實在是太多了,完全不知道哪個是哪個。再就是我自己寫的介面差不多有十幾個圖示,我也不知道該怎麼命名別人才能懂。沒辦法,只能硬著頭皮去找專案經理問怎麼命名,專案經理很快的說了一遍,但是我覺得我還沒有完全接受,只能自己去網上查了一下資料(真心覺得坑,寫了這麼久的程式碼才知道自己命名都不會)。下面跟大家分享一下我查到的資料總結!

首先你要看懂別人的命名就要知道別人的那些縮寫代表什麼意義:

資源縮寫說明

字首

說明

ic --icon

主要用於佈局和子佈局的圖示

bg--background

主要用於佈局和子佈局的背景

di--divider

主要用於分隔線,不僅包括Listview中的還包括普通佈局中的線

sl--selector

主要用於某一view多種狀態,listview 按鈕等

cl--color

主要用於顏色值

bt--button

主要用於按鈕的表示,有時我們會在ic和bt之間猶豫,簡單的區分即是功能檢視,如果一個view執行的時back或者confirm或者cancel的功能,則命名上則應該使用bt

字尾

說明

unit

在使用xml的tilemode來配圖片時,element圖片使用此後綴

nor

圖片的狀態,代表普通狀態

hl

圖片的狀態,代表高亮狀態

press

圖片的狀態,代表按下狀態

select

圖片的狀態,代表其所佔的view被選中

unselect

圖片的狀態,代表其所佔的view沒有被選中

元件名稱對照表

元件名稱

簡寫

元件名稱

簡寫

Button

Btn(btn)

RadioButton

Rbtn(rbtn)

ImageButton

Ibtn(ibtn)

TextView

Tv(tv)

ImageView

Iv (iv)

ListView

Lv(lv)

ProgressBar

Pbar(pbar)

EditText

Edtv(et)

ScrollView

Sclv(scly)

CheckBox

Chk(chk)

RelativeLayout

Rlyt(rlyt)

LinearLayout

Llyt(llyt)

TableLayout

Tlyt(tlyt)

AbsoluteLayout

ALyt(alyt)

FrameLayout

Flyt(flyt)

當你能夠讀懂那些縮寫後就簡單多了,接下來只要知道你們那個團隊的統一命名規則,大部分都是見量知其意,下面列舉一些常見的命名規則:

(一)  Layout命名

1.contentview命名:activity_功能模組.xml

例如:activity_main.xml、activity_more.xml

2.Dialog命名:dialog_描述.xml

       例如:dlg_hint.xml

2.PopupWindow命名:ppw_描述.xml

       例如:ppw _info.xml

3. 列表項命名listitem_描述.xml

       例如:listitem_city.xml

4.包含項:include_模組.xml

       例如:include_head.xml、include_bottom.xml

(二)  圖片命名

1.       靜態圖片字首_模組、字首_模組_描述

例如:bg_main.png、ic_main_search.png

2.       動態圖片字首_模組_描述_狀態、字首_描述_狀態

              例如:btn_film_buy_n.png、btn_film_buy_p.png、btn_back_n.png

       如果有多種形態如按鈕等除外如btn_film_buy.xml(selector)

(三)  id命名(待調整??)

Xml中id的命名,建議直接根據意義命名,不必使用以上覆雜的定位,因為findViewById只在某指定layout中find。或者value中建立id檔案統一管理(相容性不好)

一般可以這樣:android:id="@id/tv_name"  、android:id="@id/listv"、android:id="@id/tv_head_title"

  個人習慣android:id="@id/tvName"、android:id="@id/listvName"、android:id="@id/tvHeadTitle",然後在class裡的命名和id名字保持一致

(四)  字串命名

 最好不要跟title、dialog、button等東西關係起來,直接用相同英文含義就可以了,如果下:

<string name="ok">確定</string>

<string name=" welcome_to_use">歡迎使用</string>

再舉一些不好的例子,如下<string name="menu_ok ">確定</string>

(五)  控制元件命名

控制元件縮寫_描述

例如:TextViewtv_name、Button btn_buy、LinearLayoutllyt_body;

(六)  類命名

功能模組Activity.class  功能模組Service.class

如:MainActivity.class  LoginActivity.class   AppUpgradeService.class


相關推薦

Android開發檔案命名規範

以前自己學習Android做專案的時候都是自己一個人在單搞,所以對命名這一塊沒有形成什麼良好的習慣,只要自己能懂就可以了。但是現在進公司實習才知道這樣完全不行的,公司的專案基本都是團隊合作,所以你要能看懂別人的程式碼,也要讓別人能看懂你的程式碼。當我開啟那些資源表的時候完

Android開發專案命名規則

命名規範 先介紹兩種命名規則: 駝峰命名法:又稱小駝峰命名法。除了首個單詞首字母小寫除外,其餘所有單詞所有首字母都要大寫。 帕斯卡命名法:又稱大駝峰命名法。所有單詞首字母大寫。 包的命名規範 包名一律小寫 建議採用如下規則:【com】.【公司名/組織名】.

Android資源佈局檔案命名規範

資源佈局檔案(XML檔案(layout佈局檔案)):  全部小寫,採用下劃線命名法 1).contentview命名, Activity預設佈局,以去掉字尾的Activity類進行命名。不加字尾:        功能模組.xml        例如:main

Android開發中的命名規範

Android編碼規範 包命名規範 包(packages):採用反域名命名規則,全部使用小寫字母。一級包名為com,二級包名為xxx(可以是公司域名或者個人命名),三級包名根據應用進行命名,四級包名為模組名或層級名。 包名 說明 com.xxx.應用名稱縮寫.ac

Android開發檔案記事本設計與實現

(一)實驗型別:設計性(二)實驗目的:1.掌握檔案讀寫的方法。2.熟悉XML檔案的佈局設定,掌握利用DDMS檢視AVD檔案目錄的方法。(三)實驗內容與要求: 1.自己設定頁面佈局,當在頁面輸入“檔名”和“內容”後,單擊“儲存”按鈕可以實現將內容儲存到檔名所在的檔案中。2.通過

Android開發呼叫外部應用開啟指定檔案

Type為"*/*"指全部型別的檔案。注意這裡需要動態申請讀寫許可權 if(ContextCompat.checkSelfPermission(this, Manifest.permission.WRITE_EXTERNAL_STORAGE)!=PackageM

Android開發檢視簽名檔案資訊,檢視MD5,SHA1資訊

在很多專案中使用第三方功能,比如說分享,支付,百度地圖等,都要用到簽名檔案在官網建立應用,那如何檢視簽名檔案資訊呢,其實很簡單,如下: 開啟命令列:(cmd) 輸入命令:keytool -list -

Android開發計算器(一)介面設計activity_main佈局檔案

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schem

Android開發合併檔案的幾種方式

        下面介紹合併檔案的幾種方式,並通過合併amr檔案來舉例介紹合併檔案的具體流程。amr格式的檔案頭是6位元組,所以在進行檔案合併的時候要減去除第一個檔案以外的其他檔案的檔案頭。 注意:不

Android檔案命名規範

(一)  Layout命名 1.contentview命名:activity_功能模組.xml 例如:activity_main.xml、activity_more.xml 2.Dialog命名:dialog_描述.xml        例如:dlg_hint.xml

Android開發drawable中的命名問題

今天,應一個同事的請求,幫助他在我現有app的基礎上給他修改意見個app,用來測試他的後臺應用。我就順道從網上找了一個應景的圖片,修改之後直接新增進了drawable資料夾下,結果剛加進去就發現專案報錯了,wtf???本來好好的,怎麼會這樣?我各種翻騰,clean,都沒效果

Android開發Tween(補間動畫)完全解析(上)——xml檔案配置的實現

相信不管做了多長時間開發的人都用過Tween動畫,從剛開始工作到現在我也是用了N次Tween動畫,但是每一次使用總感覺掌握的不夠全面,所以花了點時間詳細的總結了下Tween動畫,其實在androi

Android開發getX,getRawX,getWidth,getTranslationX等的區別

save string hlist getwidth sta 是我 touch 項目 寬度 轉載請註明出處:http://blog.csdn.net/dmk877/article/details/51550031 好久沒寫博客了,最近工作確實挺忙的,剛剛結束了一個

Android 開發Windows環境下Android Studio安裝和使用教程(圖文詳細步驟)

9.png 虛擬機 jdk版本 編寫 clip 開發平臺 集成開發 arc 電腦安裝 鑒於谷歌最新推出的Android Studio備受開發者的推崇,所以也跟著體驗一下。 一、介紹Android Studio Android Studio 是一個Android

Android開發AudioManager(音頻管理器)具體解釋

應該 數量 service eth out 開發 要求 type 路由 AudioManager簡單介紹: AudioManager類提供了訪問音量和振鈴器mode控制。使用Context.getSystemService(Context.AUDIO_SERVICE)

【入門篇】ANDROID開發BUG專講

world 自然 執行 類型 效率 str 積累 全部 href 話說諸葛亮是一個優秀的程序員,每個錦囊都是應對不同的case而編寫的。可是優秀的程序員也敵只是更優秀的bug。六出祈山。七進中原,鞠躬盡瘁,死而後已的諸葛亮僅僅由於有一

android開發merge結合include優化布局

ted com match clas you title example ews 文件的 merge結合include優化android布局,效果不知道。個人感覺使用上也有非常大的局限。只是還是了解一下。記錄下來。 布局文件都要有根節點,但androi

Android開發增量更新

avt exp chm 這一 font ams extern city ron 一、使用場景 apk升級,節省服務器和用戶的流量 二、原理 自從 Android 4.1 開始, Google Play 引入了應用程序的增量更新功能,App使用該升級方式,可節省約2/3

Android開發布局文件裏實現OnClick事件關聯處理方法

intent dsm nbsp ext 關聯 you vertica findview 時間 一般監聽OnClickListener事件,我們都是通過Button button = (Button)findViewById(....); button.se

Android 開發 ---- bootloader (LK)

ttl tab 不同的 opera 指定 isa system void mem LK是什麽 LK 是 Little Kernel 它是 appsbl (Applications ARM Boot Loader)流程代碼 ,little kernel