www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 嵌入式 > 嵌入式軟件
[導(dǎo)讀] Android代碼規(guī)范開始之前請詳細(xì)閱讀并遵守Android開發(fā)者代碼風(fēng)格指南不要使用拼音命名名稱應(yīng)簡潔而富于描述,使用完整單詞,避免使用縮寫(除非該縮寫被更廣泛使用,例如UR

 Android代碼規(guī)范

開始之前請詳細(xì)閱讀并遵守Android開發(fā)者代碼風(fēng)格指南

不要使用拼音命名

名稱應(yīng)簡潔而富于描述,使用完整單詞,避免使用縮寫(除非該縮寫被更廣泛使用,例如URL、HTML)

代碼中不要出現(xiàn)中文標(biāo)點字符,例如:‘,’、‘:’

注釋中可以書寫中文標(biāo)點字符,便于閱讀

注釋遵循英文寫作習(xí)慣,英文標(biāo)點符號后空一格,避免句子緊湊

顏色色值的字母必須全部大寫

命名規(guī)則

1. 包命名

包名由小寫的字母組成,默認(rèn)以com.huashengrun.android.betterus開頭,然后接上根據(jù)功能劃分的模塊名。

com.huashengrun.android.betterus.ui

com.huashengrun.android.betterus.ui.widget

2. 類和接口命名

名稱的首字母需要大寫,如果由多個單詞組成,那么每個單詞的首字母需要大寫,其他字母小寫。

class LoginActivity

interface OnClickListener

3. 方法的命名

采用駝峰命名法來命名。

public String getName()

public boolean isExist()

4. 變量的命名

采用駝峰命名法命名。

非公共的、非靜態(tài)的域變量用m前綴

靜態(tài)域變量用s前綴

集合類型的變量使用復(fù)數(shù)形式,若多種集合類型的變量存儲的是相同類型的對象,除了根據(jù)功能區(qū)分,也可以簡單通過集合類型來區(qū)分

public class User {

private int mId;

private static User sUser;

String mName;

protected int mAge;

public int level;

public List companies;

public List listScores;

public Score[] arrScores;

}

5. 常量的命名

常量需要聲明為final static形式,組成名稱的單詞必須全部大寫,單詞之間用下劃線隔開。

private static final int FADE_IN_TIME = 200;

6. 異常的命名

名稱必須以Exception結(jié)尾。

NullPointerException

7. 布局的命名

name是模塊的名稱或功能的描述,單詞必須全部小寫,單詞之間用下劃線隔開。

類型 模板 事例
Activity activity_name.xml activity_main.xml
Tab tab_name.xml tab_home.xml
Dialog dialog_name.xml dialog_login.xml
ListItem item_name.xml item_contact.xml
[!--empirenews.page--]

8. ID的命名

組成名稱的單詞必須全部小寫,單詞之間用下劃線隔開,名稱不需要復(fù)雜的層級定位,只需要準(zhǔn)確描述所代表控件的功能作用即可,通常我們在名稱前使用控件類型的縮寫前綴來避免重復(fù)起名的麻煩。

name是模塊的名稱或功能的描述。

類型 模板 事例
TextView tv_name.xml tv_title.xml
EditText et_name.xml et_mail.xml
RelativeLayout rlyt_name.xml rlyt_login.xml
LinearLayout llyt_name.xml llyt_login.xml

控件類型縮寫對照表

控件類型 源文件中縮寫 資源文件中縮寫
View V v
Button Btn btn
ImageButton Ibtn ibtn
RadioButton Rbtn rbtn
ToggleButton Tbtn tbtn
CheckBox Chk chk
TextView Tv tv
EditText Et et
ImageView Iv iv
ListView Lv lv
ProgressBar Pbar pbar
ScrollView Sclv sclv
RelativeLayout Rlyt rlyt
LinearLayout Llyt llyt
TableLayout Tlyt tlyt
FrameLayout Flyt flyt
[!--empirenews.page--]

9. 圖片的命名

name是模塊的名稱或功能的描述。

圖片名稱一般由模塊名稱/功能描述 + 后綴組成,后綴是可選的。

前綴 描述 示例
ic_ 圖標(biāo) ic_launcher.png
bg_ 背景圖片 bg_title.png
sl_ 狀態(tài)圖片 sl_button.png
后綴 描述 示例
普通狀態(tài) login.png
_p 按壓狀態(tài) login_p.png
_c 選中狀態(tài) login_c.png
_d 不可用狀態(tài) login_d.png
[!--empirenews.page--]

10. 其他資源命名

遵循見名知意的原則,組成名稱的單詞必須全部小寫,單詞之間用下劃線隔開。

歡迎

#FFFFFF

注釋

養(yǎng)成良好的注釋習(xí)慣,對提升自己的編程能力和團(tuán)隊合作能力有很大的益處。

1. 文件注釋

源文件的開頭需要注釋說明當(dāng)前的文件信息,包括文件名、作者、版本信息、日期、修改記錄等。

/*

* -----------------------------------------------------------------

* Copyright (C) 2007-2014, by HuaShengRun, Shenzhen, All rights reserved.

* -----------------------------------------------------------------

*

* File: RequestManager.java

* Author: JiongBull

* Version: 1.0

* Create: 2014-8-10

*

* Changes (from 2014-8-10)

* -----------------------------------------------------------------

* 2014-8-10 : 創(chuàng)建 RequestManager.java (JiongBull);

* -----------------------------------------------------------------

*/

2. 類注釋

在類的開頭添加類信息的描述.

/**

* 管理Volley的Request, 使用之前需要調(diào)用init()進(jìn)行初始化.

*/

public class RequestManager {

}

3. 方法注釋

一般情況下需要為每個方法添加注釋,包括方法的功能描述,參數(shù)信息、返回值、異常信息等,有些約定俗成的方法可以不需要添加注釋,請參考約定俗成的說明。

/**

* 輸出日志.

*

* @param context Context

* @param logLevel 日志等級

* @param tag 標(biāo)簽

* @param content 輸出內(nèi)容

* @param throwable 異常信息, 若沒有異??蔀榭?/p>

*/

private static void trace(final Context context, final int logLevel, final String tag, final String content, final Throwable throwable) {

...

}

4. 域變量和常量注釋

/**

* 日志的擴展名.

*/

public static final String LOG_EXTENSION = ".log";

/**

* 網(wǎng)絡(luò)請求隊列.

*/

private RequestQueue mRequestQueue;

5. 其他注釋

單行注釋

view.setImageResource(defaultImageResId); // 無圖片顯示默認(rèn)圖片

區(qū)塊注釋

/* 網(wǎng)絡(luò)圖片添加漸變動畫 */

Resources resource = mContext.getResources();

final TransitionDrawable transitionDrawable =

new TransitionDrawable(new Drawable[] {

new ColorDrawable(android.R.color.transparent),

new BitmapDrawable(resource, bmpResponse)

});

view.setBackgroundResource(defaultImageResId);

view.setImageDrawable(transitionDrawable);

transitionDrawable.startTransition(RequestManager.FADE_IN_TIME);

6. XML注釋

約定俗成

1. get / set 方法的注釋

通過IDE工具批量生成域變量的 get / set 方法可以不用注釋。

2. 第三方庫生成代碼的注釋

第三方庫生成的代碼可以不用注釋,例如greenDao生成的代碼

3. 通用類的注釋

通用類的公共方法應(yīng)全部添加注釋。

4. 一般情況下的注釋

例如在activity、service等文件中,只需對關(guān)鍵的類變量進(jìn)行注釋,方法建議全部添加注釋。

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: 驅(qū)動電源

在工業(yè)自動化蓬勃發(fā)展的當(dāng)下,工業(yè)電機作為核心動力設(shè)備,其驅(qū)動電源的性能直接關(guān)系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護(hù)是驅(qū)動電源設(shè)計中至關(guān)重要的兩個環(huán)節(jié),集成化方案的設(shè)計成為提升電機驅(qū)動性能的關(guān)鍵。

關(guān)鍵字: 工業(yè)電機 驅(qū)動電源

LED 驅(qū)動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設(shè)備的使用壽命。然而,在實際應(yīng)用中,LED 驅(qū)動電源易損壞的問題卻十分常見,不僅增加了維護(hù)成本,還影響了用戶體驗。要解決這一問題,需從設(shè)計、生...

關(guān)鍵字: 驅(qū)動電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動電源的公式,電感內(nèi)電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計 驅(qū)動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動汽車的核心技術(shù)之一是電機驅(qū)動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機驅(qū)動系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動汽車的動力性能和...

關(guān)鍵字: 電動汽車 新能源 驅(qū)動電源

在現(xiàn)代城市建設(shè)中,街道及停車場照明作為基礎(chǔ)設(shè)施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進(jìn)步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關(guān)鍵字: 發(fā)光二極管 驅(qū)動電源 LED

LED通用照明設(shè)計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關(guān)鍵字: LED 驅(qū)動電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動電源

開關(guān)電源具有效率高的特性,而且開關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機重量也有所下降,所以,現(xiàn)在的LED驅(qū)動電源

關(guān)鍵字: LED 驅(qū)動電源 開關(guān)電源

LED驅(qū)動電源是把電源供應(yīng)轉(zhuǎn)換為特定的電壓電流以驅(qū)動LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: LED 隧道燈 驅(qū)動電源
關(guān)閉