代碼規(guī)范編程

對(duì)于開發(fā)項(xiàng)目時(shí)間不長(zhǎng)的人來說,規(guī)范是很重要的,總結(jié)幾點(diǎn):

1:包名的建立


目錄

這個(gè)就不是很規(guī)范,包名的建立大致可以從兩個(gè)方向分類,

第一就是根據(jù)業(yè)務(wù)邏輯按模塊分類,比如一個(gè)app中有四個(gè)模塊,首頁(yè),商城,發(fā)現(xiàn),個(gè)人中心,那么可以以模塊來分類.

另一個(gè)就是我們平時(shí)使用的了,按照使用的屬性來分類,比如網(wǎng)絡(luò)層,視圖層,工具類,實(shí)體bean,適配器等等,一個(gè)好的分類可以讓目錄結(jié)構(gòu)更清晰.接手項(xiàng)目的人能夠快速看懂.拿上訴的目錄結(jié)構(gòu)來說,GuidePagerAdapter就應(yīng)該統(tǒng)一放到adapter包下,LoginActivity應(yīng)該放在activity中,MD5工具類應(yīng)該放在utils包下,后面的XXXActivity都應(yīng)該放在activity目錄下面.

2:Manifest.xml中規(guī)范

android:anyDensity="true"

android:largeScreens="true"

android:normalScreens="true"

android:resizeable="true"

android:smallScreens="true"/>

這個(gè)屏幕適配的支持個(gè)人感覺沒啥用處,刪掉也不影響什么


activity

定義多個(gè)activity的時(shí)候,一定要注釋下這個(gè)activity是干嘛的.

<meta-data>和service標(biāo)簽盡量定義在activity后


application

application應(yīng)該自己定義一個(gè),用來做程序啟動(dòng)時(shí)候初始化操作,比如語言切換,百度地圖初始化等,另外使用自定義的application它默認(rèn)就是單例模式,可以方便的在任何需要的地方獲取application中的屬性值.

如:public class XXAppliXXcation extends Application

3:Activity基類


activity.class

我們?cè)趧?chuàng)建一個(gè)activity時(shí)候,一定要用到基類,別繼承系統(tǒng)的Activity,因?yàn)楹芏嗍褂肁ctivity中一般都會(huì)執(zhí)行onCreate--->initlastPagerData()--->initView()---->initData()-----addEvent(),這時(shí)候如果我們定義一個(gè)BaseActivity,讓自己創(chuàng)建的activity繼承這個(gè)基類就不用每次去寫這些方法,為我們開發(fā)節(jié)省了時(shí)間,BaseActivity的好處還有在做界面切換動(dòng)畫的時(shí)候,這個(gè)時(shí)候你只需要在baseActivity的finish中寫進(jìn)入退出動(dòng)畫,而不需要在自己每個(gè)activity中寫overridePendingTransition();有些網(wǎng)絡(luò)請(qǐng)求需要彈出dialog,如果寫在baseActivity中,就可以直接調(diào)用了,總的來說就是減少代碼量,節(jié)約時(shí)間.

4:方法中的規(guī)范


code.jpg

(1)首先方法名的命名,不要用中文的拼音,這里需要更新的邏輯處理就用update或靈格斯上去搜索英文翻譯.

(2)url這種網(wǎng)絡(luò)請(qǐng)求的應(yīng)該有一個(gè)公用類來存放,通常是Constans.然后這里調(diào)用Constans.url來獲取.地址變動(dòng)的時(shí)候也方便統(tǒng)一改動(dòng).

(3)網(wǎng)絡(luò)請(qǐng)求,如果是需要使用網(wǎng)絡(luò)請(qǐng)求的話,目前比較好的就xutils,okhttp,nohttp這里在application中封裝好后就直接使用了,不推薦用上面的原生未經(jīng)過封裝的方法.

(4)Toast中代碼中千萬別用中文直接就提示出來,一定要在string.xml中定義好,不然別人一看就知道是個(gè)新手.Layout.xml視圖中也應(yīng)該在string.xml中定義好后引用.Toast可以抽一個(gè)公共方法,在baseActivity中定義好,然后自己activity就可以直接使用.

(5)能在局部變量中傳值的千萬不要定義成全局,這樣邏輯一復(fù)雜就可能導(dǎo)致取值不對(duì),還有一點(diǎn)要注意的就是在一個(gè)方法體中不要對(duì)某個(gè)值既get又set,這樣也容易導(dǎo)致后面取值不對(duì)又很難發(fā)現(xiàn)是哪里設(shè)置錯(cuò)了.get,和set中的值都是在常量池中保存,如果application炸了,那么get到的值會(huì)包nullpointException.盡量少用get,set.

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市爹谭,隨后出現(xiàn)的幾起案子肾筐,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 223,126評(píng)論 6 520
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件怔鳖,死亡現(xiàn)場(chǎng)離奇詭異竿刁,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)较雕,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,421評(píng)論 3 400
  • 文/潘曉璐 我一進(jìn)店門碉哑,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人亮蒋,你說我怎么就攤上這事扣典。” “怎么了慎玖?”我有些...
    開封第一講書人閱讀 169,941評(píng)論 0 366
  • 文/不壞的土叔 我叫張陵贮尖,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我趁怔,道長(zhǎng)湿硝,這世上最難降的妖魔是什么薪前? 我笑而不...
    開封第一講書人閱讀 60,294評(píng)論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮关斜,結(jié)果婚禮上示括,老公的妹妹穿的比我還像新娘。我一直安慰自己痢畜,他們只是感情好垛膝,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,295評(píng)論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著丁稀,像睡著了一般吼拥。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上二驰,一...
    開封第一講書人閱讀 52,874評(píng)論 1 314
  • 那天扔罪,我揣著相機(jī)與錄音,去河邊找鬼桶雀。 笑死矿酵,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的矗积。 我是一名探鬼主播全肮,決...
    沈念sama閱讀 41,285評(píng)論 3 424
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼棘捣!你這毒婦竟也來了辜腺?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 40,249評(píng)論 0 277
  • 序言:老撾萬榮一對(duì)情侶失蹤乍恐,失蹤者是張志新(化名)和其女友劉穎评疗,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體茵烈,經(jīng)...
    沈念sama閱讀 46,760評(píng)論 1 321
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡百匆,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,840評(píng)論 3 343
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了呜投。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片加匈。...
    茶點(diǎn)故事閱讀 40,973評(píng)論 1 354
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖仑荐,靈堂內(nèi)的尸體忽然破棺而出雕拼,到底是詐尸還是另有隱情,我是刑警寧澤粘招,帶...
    沈念sama閱讀 36,631評(píng)論 5 351
  • 正文 年R本政府宣布啥寇,位于F島的核電站,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏示姿。R本人自食惡果不足惜甜橱,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,315評(píng)論 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望栈戳。 院中可真熱鬧岂傲,春花似錦、人聲如沸子檀。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,797評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)褂痰。三九已至亩进,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間缩歪,已是汗流浹背归薛。 一陣腳步聲響...
    開封第一講書人閱讀 33,926評(píng)論 1 275
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留匪蝙,地道東北人主籍。 一個(gè)月前我還...
    沈念sama閱讀 49,431評(píng)論 3 379
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像逛球,于是被迫代替她去往敵國(guó)和親千元。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,982評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,348評(píng)論 25 707
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理颤绕,服務(wù)發(fā)現(xiàn)幸海,斷路器,智...
    卡卡羅2017閱讀 134,720評(píng)論 18 139
  • ¥開啟¥ 【iAPP實(shí)現(xiàn)進(jìn)入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開一個(gè)線程奥务,因...
    小菜c閱讀 6,453評(píng)論 0 17
  • 文 | linlis 自從做了簡(jiǎn)書物独,我對(duì)「人文和科技」這個(gè)命題產(chǎn)生了濃厚的興趣,簡(jiǎn)書是一個(gè)互聯(lián)網(wǎng)產(chǎn)品氯葬,本該屬于「科...
    簡(jiǎn)書閱讀 10,295評(píng)論 0 8
  • 看了一本書挡篓,生命中美好的小事
    彭小菜閱讀 101評(píng)論 0 0