精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Android開發(fā)初學(xué)者必看文檔:Android開發(fā)規(guī)范

移動開發(fā) Android
Android開發(fā)規(guī)范是本文要介紹的內(nèi)容,主要是來了解并學(xué)習(xí)Android開發(fā)中一些細(xì)節(jié)的內(nèi)容,具體關(guān)于Android開發(fā)規(guī)范內(nèi)容的詳解來看本文。

Android開發(fā)規(guī)范是本文要介紹的內(nèi)容,主要是來了解并學(xué)習(xí)Android開發(fā)中一些細(xì)節(jié)的內(nèi)容,具體關(guān)于Android開發(fā)規(guī)范內(nèi)容的詳解來看本文。

一、Android開發(fā)編碼規(guī)范

1、java代碼中不出現(xiàn)中文,最多注釋中可以出現(xiàn)中文

2、局部變量命名、靜態(tài)成員變量命名

只能包含字母,單詞首字母出第一個外,都為大寫,其他字母都為小寫

3、常量命名

只能包含字母和_,字母全部大寫,單詞之間用_隔開

4、layout中的id命名

命名模式為:view縮寫_模塊名稱_view的邏輯名稱

view的縮寫詳情如下

  1. LayoutView:lv  
  2. RelativeView:rv  
  3. TextView:tv  
  4. ImageView:iv  
  5. ImageButton:im  
  6. Button:btn 

5、activity中的view變量命名

命名模式為:邏輯名稱+view縮寫

建議:如果layout文件很復(fù)雜,建議將layout分成多個模塊,每個模塊定義一個moduleViewHolder,其成員變量包含所屬view

6、strings.xml中的id命名

命名模式:activity名稱_功能模塊名稱_邏輯名稱/activity名稱_邏輯名稱/common_邏輯名稱

strings.xml中,使用activity名稱注釋,將文件內(nèi)容區(qū)分開來

drawable中的圖片命名

命名模式:activity名稱_邏輯名稱/common_邏輯名稱

7、styles.xml:將layout中不斷重現(xiàn)的style提煉出通用的style通用組件,放到styles.xml中;

8、使用layer-list和selector

9、圖片盡量分拆成多個可重用的圖片

10、服務(wù)端可以實現(xiàn)的,就不要放在客戶端

11、引用第三方庫要慎重,避免應(yīng)用大容量的第三方庫,導(dǎo)致客戶端包非常大

12、處理應(yīng)用全局異常和錯誤,將錯誤以郵件的形式發(fā)送給服務(wù)端

13、圖片的.9處理

14、使用靜態(tài)變量方式實現(xiàn)界面間共享要慎重

15、Log(系統(tǒng)名稱模塊名稱接口名稱,詳細(xì)描述)

16、單元測試(邏輯測試、界面測試)

17、不要重用父類的handler,對應(yīng)一個類的handler也不應(yīng)該讓其子類用到,否則會導(dǎo)致message.what沖突

18、activity中在一個View.OnClickListener中處理所有的邏輯

19、strings.xml中使用%1$s實現(xiàn)字符串的通配

20、如果多個Activity中包含共同的UI處理,那么可以提煉一個CommonActivity,把通用部分叫由它來處理,其他activity只要繼承它即可

21.使用button+activitgroup實現(xiàn)tab效果時,使用Button.setSelected(true),確保按鈕處于選擇狀態(tài),并使activitygroup的當(dāng)前activity與該button對應(yīng)

22、如果所開發(fā)的為通用組件,為避免沖突,將drawable/layout/menu/values目錄下的文件名增加前綴

23、數(shù)據(jù)一定要效驗,例如

字符型轉(zhuǎn)數(shù)字型,如果轉(zhuǎn)換失敗一定要有缺省值;

Android開發(fā)服務(wù)端響應(yīng)數(shù)據(jù)是否有效判斷;

二、Android開發(fā)性能優(yōu)化

1、http用gzip壓縮,設(shè)置連接超時時間和響應(yīng)超時時間

http請求按照業(yè)務(wù)需求,分為是否可以緩存和不可緩存,那么在無網(wǎng)絡(luò)的環(huán)境中,仍然通過緩存的httpresponse瀏覽部分?jǐn)?shù)據(jù),實現(xiàn)離線閱讀。

2、listview性能優(yōu)化

(1)復(fù)用convertView

在getItemView中,判斷convertView是否為空,如果不為空,可復(fù)用。如果couvertview中的view需要添加listerner,代碼一定要在if(convertView==null){}之外。

(2)異步加載圖片

item中如果包含有webimage,那么最好異步加載

(3)快速滑動時不顯示圖片

當(dāng)快速滑動列表時(SCROLL_STATE_FLING),item中的圖片或獲取需要消耗資源的view,可以不顯示出來;而處于其他兩種狀態(tài)(SCROLL_STATE_IDLE和SCROLL_STATE_TOUCH_SCROLL),則將那些view顯示出來

3、使用線程池,分為核心線程池和普通線程池,下載圖片等耗時任務(wù)放置在普通線程池,避免耗時任務(wù)阻塞線程池后,導(dǎo)致所有異步任務(wù)都必須等待

4、異步任務(wù),分為核心任務(wù)和普通任務(wù),只有核心任務(wù)中出現(xiàn)的系統(tǒng)級錯誤才會報錯,異步任務(wù)的ui操作需要判斷原activity是否處于激活狀態(tài)

5、盡量避免static成員變量引用資源耗費過多的實例,比如Context

6、使用WeakReference代替強引用,弱引用可以讓您保持對對象的引用,同時允許GC在必要時釋放對象,回收內(nèi)存。對于那些創(chuàng)建便宜但耗費大量內(nèi)存的對象,即希望保持該對象,又要在應(yīng)用程序需要時使用,同時希望GC必要時回收時,可以考慮使用弱引用。

7、超級大胖子Bitmap

及時的銷毀(Activity的onDestroy時將bitmap回收,在被UI組件使用后馬上進(jìn)行回收會拋RuntimeException:Canvas:tryingtousearecycledbitmapandroid.graphics.Bitmap)設(shè)置一定的采樣率(有開發(fā)者提供的圖片無需進(jìn)行采樣,對于有用戶上傳或第三方的大小不可控圖片,可進(jìn)行采樣減少圖片所占的內(nèi)存),從服務(wù)端返回圖片,建議同時反饋圖片的size巧妙的運用軟引用drawable對應(yīng)resid的資源,bitmap對應(yīng)其他資源任何類型的圖片,如果獲取不到(例如文件不存在,或者讀取文件時跑OutOfMemory異常),應(yīng)該有對應(yīng)的默認(rèn)圖片(默認(rèn)圖片放在在apk中,通過resid獲取);

8、保證Cursor占用的內(nèi)存被及時的釋放掉,而不是等待GC來處理。并且Android明顯是傾向于編程者手動的將Cursorclose掉

9、線程也是造成內(nèi)存泄露的一個重要的源頭。線程產(chǎn)生內(nèi)存泄露的主要原因在于線程生命周期的不可控

10、如果ImageView的圖片是來自網(wǎng)絡(luò),進(jìn)行異步加載

11、應(yīng)用開發(fā)中自定義View的時候,交互部分,千萬不要寫成線程不斷刷新界面顯示,而是根據(jù)TouchListener事件主動觸發(fā)界面的更新

12、Drawable

ui組件需要用到的圖片是apk包自帶的,那么一律用setImageResource或者setBackgroundResource,而不要根據(jù)resourceid

注意:get(getResources(),R.drawable.btn_achievement_normal)該方法通過resid轉(zhuǎn)換為drawable,需要考慮回收的問題,如果drawable是對象私有對象,在對象銷毀前是肯定不會釋放內(nèi)存的。

三、Android開發(fā)UI 優(yōu)化

1、layout組件化,盡量使用merge及include復(fù)用

2、使用styles,復(fù)用樣式定義

3、軟鍵盤的彈出控制,不要讓其覆蓋輸入框

4、數(shù)字、字母和漢字混排占位問題:將數(shù)字和字母全角化。由于現(xiàn)在大多數(shù)情況下我們的輸入都是半角,所以字母和數(shù)字的占位無法確定,但是一旦全角化之后,數(shù)字、字母的占位就和一個漢字的占位相同了,這樣就可以避免由于占位導(dǎo)致的排版問題。

5、英文文檔排版:textview自動換行時要保持單詞的完整性,解決方案是計算字符串長度,然后手動設(shè)定每一行顯示多少個字母并加上‘\n‘

6、復(fù)雜布局使用RelativeLayout

7、自適應(yīng)屏幕,使用dp替代pix

8、使用android:layout_weight或者TableLayout制作等分布局

9、使用animation-list制作動畫效果

小結(jié):Android開發(fā)初學(xué)者必看文檔:Android開發(fā)規(guī)范的內(nèi)容介紹完了,希望通過Android開發(fā)內(nèi)容的學(xué)習(xí)能對你有所幫助,如果想要了解更多的Android開發(fā),請參考編輯推薦的文章。

責(zé)任編輯:zhaolei 來源: 博客園
相關(guān)推薦

2011-08-04 18:01:07

IOS Cocoa Touc

2011-08-10 16:44:56

iPhone代理設(shè)計模式

2011-09-08 10:38:37

Widget

2011-09-16 09:38:19

Emacs

2011-08-02 14:48:04

IOS 多任務(wù)

2011-09-08 11:13:29

Widget

2020-11-09 10:04:40

鴻蒙

2011-11-08 17:11:47

程序員

2011-06-17 14:41:56

Qt

2011-06-17 14:54:31

Qt

2011-06-17 15:25:18

Qt

2011-06-17 15:19:28

Qt

2011-06-17 15:44:25

Qt

2011-06-17 15:37:42

Qt

2013-04-23 10:51:15

Linux壓縮

2011-06-17 15:06:14

Qt

2011-06-17 14:12:32

Qt

2011-06-17 14:29:55

Qt

2011-06-17 15:32:28

Qt

2011-08-24 17:05:01

Lua
點贊
收藏

51CTO技術(shù)棧公眾號

av成人老司机| 亚洲视频观看| 欧美一级黄色大片| 亚洲精品无码国产| 黄色av网站在线免费观看| 日韩精品1区2区3区| 久久成年人免费电影| 国产高潮视频在线观看| 国产超碰精品| 亚洲精品视频自拍| 九九热久久66| 国产一区二区三区三州| 黄色在线成人| 最近2019年日本中文免费字幕| 中文字幕乱码在线人视频| 在线视频cao| 综合激情成人伊人| 久久久人人爽| 99精品人妻无码专区在线视频区| 99精品热6080yy久久| 伊人成人开心激情综合网| 亚洲成人激情小说| 成人涩涩视频| 福利视频一区二区| 国产av第一区| 国产高清视频在线| 成人免费观看av| 国产欧美一区二区三区久久| 日韩欧美三级在线观看| 99精品视频在线观看播放| 亚洲精品按摩视频| 中文字幕第10页| 精品成人av| 天天操天天干天天综合网| 亚洲AV无码成人精品一区| 外国精品视频在线观看 | 国产伦理一区二区| 久久久久国产一区二区| 欧美激情精品久久久| 国产又粗又长又黄的视频| 最新亚洲精品| 亚洲成人亚洲激情| 中文字幕人妻无码系列第三区| 精品欧美日韩精品| 欧美性少妇18aaaa视频| 国产av人人夜夜澡人人爽麻豆| 国产激情在线| 国产精品毛片a∨一区二区三区| 精品麻豆av| 亚洲国产精品一| 国产一区二区三区黄视频| 国产精品视频免费在线| 国产精品欧美综合| 日本vs亚洲vs韩国一区三区二区| 欧美性受xxx| 天堂网一区二区三区| 欧美日韩p片| 欧美成aaa人片在线观看蜜臀| 久久久精品成人| 精品精品99| 在线播放国产一区二区三区| 在线国产视频一区| 国产精品嫩草影院在线看| 精品亚洲一区二区三区在线播放| xxxx黄色片| 欧美午夜寂寞| 亚洲欧美日韩区| 自拍偷拍视频亚洲| 成人3d精品动漫精品一二三| 中文字幕一精品亚洲无线一区| 天天干天天操天天拍| 成人羞羞网站入口免费| 色哟哟入口国产精品| 欧美88888| 久久精品亚洲人成影院| 久久电影一区二区| 国产精品久久久久久久精| 欧美日韩亚洲一区三区 | 亚洲男人av| 色婷婷av一区二区| 中文字幕亚洲乱码| 99久久久成人国产精品| 精品伦理精品一区| 超碰97人人干| 三上亚洲一区二区| 久久国产精彩视频| 日韩精品久久久久久久酒店| 亚洲尤物影院| 国产精品爽黄69天堂a| 国产伦子伦对白视频| 国产成人免费网站| 久久国产手机看片| 在线观看免费网站黄| 亚洲黄色录像片| 欧美 丝袜 自拍 制服 另类 | 国产免费一区二区三区在线能观看 | 国产成人精品久久二区二区| 在线观看视频二区| 成人性视频网站| 欧美一区二区综合| 成人看片免费| 一本色道久久综合精品竹菊| 一本色道久久亚洲综合精品蜜桃| 日韩三级av高清片| 亚洲毛片在线看| 艳妇荡乳欲伦69影片| 亚洲毛片在线| 成人在线视频福利| 色噜噜在线播放| 国产精品水嫩水嫩| 国产精品专区在线| 国产一区二区三区视频在线| 精品无人区太爽高潮在线播放| а天堂中文在线资源| 在线看片欧美| 亚洲综合av影视| 美丽的姑娘在线观看免费动漫| 成人免费在线视频| 欧美性大战久久久久xxx| 国产一区二区在线观| 亚洲精品一区中文| 久草视频中文在线| 久久天堂精品| 精品免费二区三区三区高中清不卡 | 国产精品theporn88| av在线电影免费观看| 国产精品久久久久影院亚瑟| 岛国大片在线播放| 欧美日韩黄网站| 一区二区三区视频免费| 久久视频免费看| 日本色综合中文字幕| www日韩av| 91社区在线高清| 亚洲嫩草精品久久| 国产一伦一伦一伦| 妖精视频一区二区三区| 美女视频久久黄| 波多野结衣午夜| k8久久久一区二区三区| 国产女人18毛片| www.久久草.com| 国产一区二区三区丝袜| 18精品爽视频在线观看| 国内精品第一页| 亚洲mv在线看| 中文字幕在线视频久| 日韩女优制服丝袜电影| 激情高潮到大叫狂喷水| 肉丝袜脚交视频一区二区| 国产综合18久久久久久| 国产高清一区二区三区视频| 欧美影院精品一区| 欧美肉大捧一进一出免费视频| 韩国av一区| 4444kk亚洲人成电影在线| 午夜小视频在线| 在线免费观看视频一区| 蜜桃传媒一区二区亚洲av| 亚洲视频精品| 极品日韩久久| av手机在线观看| 日韩女优av电影| 国产老头老太做爰视频| 激情欧美一区二区| 亚洲视频导航| 九七影院97影院理论片久久 | 一本高清dvd不卡在线观看| 国产xxxxxxxxx| 日韩视频一区二区三区在线播放免费观看| 成人综合色站| 日韩av官网| 欧美一区二区视频在线观看| av激情在线观看| 国产精品911| 国产成人在线小视频| 日韩中文字幕| 久久久免费观看视频| 亚洲乱色熟女一区二区三区| 亚洲综合丁香婷婷六月香| 可以看的av网址| 亚洲一级网站| 国产精品乱子乱xxxx| а√在线中文网新版地址在线| 亚洲成人av在线播放| 国产黄色片视频| 久久嫩草精品久久久精品一| 成年人免费在线播放| 亚洲激情播播| 国产精品视频免费观看www| 一区二区三区视频网站| 日韩女优视频免费观看| 欧美一级视频免费观看| 成人a区在线观看| 天堂av在线网站| 91精品一区二区三区综合在线爱| 91精品黄色| 无遮挡爽大片在线观看视频| 在线精品视频视频中文字幕| 最近国语视频在线观看免费播放| 亚洲天堂精品视频| 国产乱淫av麻豆国产免费| 国产日本精品| 亚洲精品日韩精品| 综合激情网...| 欧美亚洲成人精品| 成人日韩欧美| 亚洲欧美日韩中文在线制服| 91无套直看片红桃| 性欧美疯狂xxxxbbbb| 欧美 日韩 国产 成人 在线观看| 国产精品一品二品| 日本免费黄视频| 欧美高清视频手机在在线| 国产成人精品福利一区二区三区| 肉色欧美久久久久久久免费看| 色婷婷av一区二区三区久久| 五月天福利视频| 538prom精品视频线放| 91香蕉在线视频| 亚洲欧洲美洲综合色网| 久久人人妻人人人人妻性色av| 国产一区三区三区| 免费国产成人av| 欧美网站在线| 水蜜桃一区二区三区| 91麻豆精品激情在线观看最新| 青草热久免费精品视频 | 哺乳一区二区三区中文视频| 国产精品久久久久久久久免费 | 国产suv精品一区二区| 怡红院在线播放| 中文字幕精品www乱入免费视频| 成人久久精品人妻一区二区三区| 色狠狠av一区二区三区| 久久国产精品二区| 亚洲欧美自拍偷拍色图| www在线观看免费视频| 国产成人av电影在线观看| 两根大肉大捧一进一出好爽视频| 136国产福利精品导航网址| 一区二区三区四区五区视频| 自拍偷拍精品| 精品国产乱码久久久久久蜜柚| 国产一区二区三区免费观看在线 | 美女露胸视频在线观看| 久久91亚洲精品中文字幕| 99精品老司机免费视频| 精品亚洲一区二区三区| 欧美自拍偷拍第一页| 欧美日韩夫妻久久| 亚洲一区二区激情| 欧美三级蜜桃2在线观看| 亚洲s码欧洲m码国产av| 精品日韩视频在线观看| 校园春色 亚洲| 亚洲人成电影网站色mp4| 91av手机在线| 国产免费成人在线视频| 精品无码国产污污污免费网站| 97久久超碰国产精品| 欧美性猛交xx| 国产成人激情av| 欧美一级大片免费看| 国产高清在线观看免费不卡| 中文字幕第22页| 国产资源精品在线观看| 国产精品自拍视频在线| 亚洲欧美卡通另类91av| 可以在线看的黄色网址| 久久亚洲国产精品一区二区| 亚洲色成人一区二区三区小说| 日韩一级网站| 欧美日韩中文在线视频| 一区视频在线| 男人天堂999| 首页国产欧美久久| 亚洲成人av免费看| 美国毛片一区二区| 中文字幕有码av| 精品一二三四在线| 中文字幕在线视频一区二区| 国产成人免费视频精品含羞草妖精| 麻豆传媒在线看| 成人av片在线观看| 国产精品天天干| 国产精品久久久久精k8 | 日韩久久视频| 国产成人免费高清视频| 黄色精品网站| 国产嫩草在线观看| 国产在线精品一区二区三区不卡| 精产国品一二三区| av在线免费不卡| 一区二区伦理片| 亚洲自拍偷拍麻豆| 日韩一区二区视频在线| 欧洲激情一区二区| 97超碰人人草| 日韩精品影音先锋| 北岛玲日韩精品一区二区三区| 久久精品国产一区二区电影| 三级福利片在线观看| 91精品国产777在线观看| 久久天堂av| 97超碰人人看人人| 国产伦一区二区三区| 黄色a级在线观看| 99精品热视频只有精品10| 亚洲色图欧美自拍| 成人av在线一区二区三区| 黄色片网站免费| 一区二区日韩电影| 久久久成人免费视频| 欧美一区二区三区免费| 欧洲一区av| 久久在线免费观看视频| 亚洲欧美韩国| 92裸体在线视频网站| 秋霞综合在线视频| 中国 免费 av| 亚洲欧美大片| 国产欧美一区二| 岛国一区二区在线观看| 国产jizz18女人高潮| 欧美色videos| 国产又大又长又粗| 亚洲国产免费av| av福利精品| 国产精品白嫩初高中害羞小美女| 91成人精品在线| 亚洲一卡二卡三卡四卡无卡网站在线看| 国户精品久久久久久久久久久不卡| 天天干天天草天天| 久久人人爽人人爽| 精品在线视频观看| 69堂成人精品免费视频| 在线免费观看黄色网址| 人妖精品videosex性欧美| 成人在线超碰| 欧美 日韩 国产 在线观看 | 在线播放日韩精品| 国精产品一区二区三区有限公司| 国产精品视频入口| 中文字幕乱码亚洲无线精品一区 | 琪琪一区二区三区| 国产肉体xxxx裸体784大胆| 亚洲在线视频一区| av观看在线免费| 欧美美最猛性xxxxxx| 视频91a欧美| 亚洲欧美日韩精品久久久 | 不卡的av电影| 91视频综合网| 欧美日韩一区二区在线观看| 亚洲aⅴ在线观看| 孩xxxx性bbbb欧美| 嗯用力啊快一点好舒服小柔久久| 久久国产精品网| www.亚洲免费av| 日本亚洲色大成网站www久久| 日韩美女视频一区二区在线观看| 怡红院红怡院欧美aⅴ怡春院| 亚洲一区二区免费| 91精品一区二区三区综合在线爱| 奇米视频7777| 一区二区三区在线观看动漫 | 色yeye免费人成网站在线观看| 1卡2卡3卡精品视频| 欧美日韩第一区| 亚洲高清无码久久| 精品国产电影一区| 国产午夜在线视频| 国产精品国产自产拍高清av水多| 成人中文在线| 午夜一区二区视频| 亚洲国产日韩a在线播放性色| www.四虎在线观看| 欧美激情在线观看视频| 欧美日韩破处| 依人在线免费视频| 视频成人永久免费视频| 日韩在线小视频| 韩国美女久久| 免费在线国产精品| 噜噜爱69成人精品| www..com.cn蕾丝视频在线观看免费版 | 男女免费视频网站| 精品动漫一区二区三区| 蜜桃av鲁一鲁一鲁一鲁俄罗斯的| 97av在线视频| 精品一区不卡| 国产精品久久久久久9999| 亚洲在线视频一区| 毛片在线播放网址| 国产精品日韩专区| 欧美国产综合| 午夜不卡久久精品无码免费| 在线免费观看日本一区| 黄色视屏免费在线观看|