精品欧美一区二区三区在线观看 _久久久久国色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ù)棧公眾號

蜜臀久久99精品久久久无需会员 | 97av在线播放| 久久这里只有精品8| 在线日韩国产网站| 国产日韩欧美一区二区三区四区| 亚洲欧美一区二区三区不卡| 日韩三级电影视频| 91综合在线| 蜜桃av免费在线观看| 国产第一页在线播放| 天堂网av成人| 欧美日韩视频专区在线播放| 18禁裸男晨勃露j毛免费观看| 你懂的好爽在线观看| 日韩av久操| 免费在线视频观看| 18精品爽视频在线观看| 亚洲福利合集| 色狠狠色噜噜噜综合网| 久久久成人精品一区二区三区| 日韩性xxxx| 欧美一区二区三区另类| 一级片aaaa| 成人精品电影在线| 亚洲男人天堂av网| 欧美日韩中文国产一区发布| 91久久久久国产一区二区| 在线免费高清一区二区三区| 中文字幕亚洲情99在线| 成人黄色免费片| 蜜桃精品一区二区| 一区二区三区四区视频免费观看| 在线精品亚洲一区二区不卡| 亚洲理论电影在线观看| 日本亚洲精品| 国产精品嫩草影院com| 欧美成人一区二区在线| 日本国产在线观看| 国产成人精品亚洲777人妖| 亚洲日本成人在线观看| 国产在线精品自拍| 日韩黄色片网站| 一区二区三区国产在线| 欧美激情国产高清| 日本老熟俱乐部h0930| 99热国内精品| 日韩中文字幕在线精品| 自拍偷拍视频亚洲| 亚洲黄页网站| 精品偷拍各种wc美女嘘嘘| 亚洲国产欧美日韩在线| 国产高清日韩| 69精品人人人人| 激情黄色小视频| 欧美视频精品| 欧美日韩国产成人在线免费| 国产一区视频免费观看| 亚洲天堂一区二区| 欧洲一区在线电影| 一区二区xxx| 国产精品原创视频| 在线不卡免费欧美| 久久久久久久久久毛片| 玖玖玖电影综合影院| 欧美视频三区在线播放| 黄色手机在线视频| 中文成人激情娱乐网| 在线综合视频播放| 少妇高潮一69aⅹ| 9999久久久久| 亚洲精品国产欧美| 天天躁日日躁aaaxxⅹ| 欧美综合视频| 中文字幕亚洲图片| 国产少妇在线观看| 亚洲国产午夜| 国产成人aa精品一区在线播放| 亚洲毛片一区二区三区| 蜜桃传媒麻豆第一区在线观看| 国产男女猛烈无遮挡91| 成 人片 黄 色 大 片| 波多野结衣视频一区| 国产区日韩欧美| 欧美高清成人| 日韩一区欧美一区| 国产av人人夜夜澡人人爽麻豆| 久久青草伊人| 欧美亚洲动漫另类| 韩国三级hd中文字幕有哪些| 亚洲成在人线免费观看| 在线视频一区二区| 男女免费视频网站| 欧美亚洲三级| 91久久精品视频| 污污视频在线观看网站| 国产精品久久久久久久久搜平片| 白白操在线视频| 中文字幕一区久| 91精品国产乱码| 男生裸体视频网站| 国产精品久久久久久久| 69视频在线播放| 又骚又黄的视频| zzijzzij亚洲日本少妇熟睡| 三区精品视频| 1区2区3区在线| 欧美日韩一区 二区 三区 久久精品| 黄页网站大全在线观看| 国产三级精品在线不卡| 可以免费看的av毛片| 蜜桃av噜噜一区二区三区小说| 成人做爰www免费看视频网站| 欧洲成人一区二区三区| 国产精品网友自拍| 欧美日韩在线另类| 亚洲成人黄色在线观看| 极品白嫩的小少妇| 久久国产中文字幕| 91chinesevideo永久地址| 日韩免费高清在线| 伊人久久精品| 国产小视频国产精品| 久久久久亚洲天堂| 另类的小说在线视频另类成人小视频在线| 国产精品一区而去| 国产美女福利在线| 在线免费亚洲电影| 五月天激情小说| 一区二区三区国产精华| 国产精品免费看久久久香蕉| 头脑特工队2在线播放| 亚洲自拍偷拍网站| 天天综合成人网| 日韩精品不卡一区二区| 日韩美女视频免费在线观看| 涩涩视频免费看| 亚洲一区二区三区小说| 欧美日韩久久婷婷| 99视频精品视频高清免费| 国产精品免费看久久久香蕉| 国产理论电影在线观看| 欧美性生交大片免费| 人妻体内射精一区二区三区| 欧美色一级片| 北条麻妃高清一区| 在线中文字幕电影| 欧美日韩视频专区在线播放| 久久视频精品在线观看| 秋霞国产午夜精品免费视频| 日韩少妇中文字幕| 色猫猫成人app| 日韩电影免费观看中文字幕| 日产精品久久久久久久| 99久久综合精品| 国产极品在线视频| 亚洲综合福利| 国产91精品在线播放| 国产视频二区在线观看| 在线视频一区二区三区| 国产精品美女高潮无套| 美国三级日本三级久久99| 亚洲成人第一| 亚洲欧洲二区| 欧美日韩国产999| 人妻一区二区三区| 狠狠综合久久av一区二区小说| av网站有哪些| 蜜桃精品视频在线观看| 国产又粗又爽又黄的视频| 欧美日韩午夜电影网| 欧美激情一级精品国产| 午夜性色福利视频| 欧洲精品一区二区三区在线观看| 国产3级在线观看| 国产一区二区三区免费| 美脚丝袜脚交一区二区| 香蕉人人精品| 国产精品永久免费在线| 91精品久久| 日韩电影中文字幕在线| 青娱乐在线免费视频| 中文字幕视频一区| 精品伦一区二区三区| 日韩视频精品在线观看| 日韩免费三级| 看亚洲a级一级毛片| 欧美一级淫片videoshd| 思思99re6国产在线播放| 日韩一级免费一区| 日韩欧美亚洲一区二区三区| 国产日韩欧美在线一区| 波多野结衣网页| 亚洲神马久久| 中文字幕欧美日韩一区二区三区 | 色婷婷综合网| 成人免费看片网站| 日韩成人亚洲| 欧美精品第一页在线播放| 国产在线观看精品一区| 日韩视频免费观看高清完整版在线观看| 日韩精品久久久久久久酒店| 国产精品国产三级国产普通话三级| 国产午夜在线一区二区三区| 免费成人美女在线观看.| 日本一本中文字幕| 日韩国产一区二区| 精品欧美一区二区在线观看视频| 香蕉久久一区| 日本成熟性欧美| 色婷婷av在线| 视频在线观看99| 性感美女一级片| 日韩一区和二区| 瑟瑟视频在线免费观看| 偷窥少妇高潮呻吟av久久免费| 中文字幕精品亚洲| 久久麻豆一区二区| 丰满人妻一区二区三区53视频| 日韩av一区二| www黄色av| 日韩午夜精品| 无码人妻精品一区二区蜜桃百度| 日韩精品诱惑一区?区三区| 精品欧美一区二区精品久久| 亚洲视频一起| 91免费精品视频| 国产经典一区| 国产成人精品在线观看| 国内激情视频在线观看| 色综合导航网站| 99热国产在线| 久久在线精品视频| 色网站免费在线观看| 永久免费精品影视网站| 国内精品一区视频| 亚洲色图日韩av| 欧美亚洲日本| 亚洲精品网站在线播放gif| 天堂网av在线播放| 亚洲国产欧美在线成人app| av中文字幕播放| 欧美一区三区四区| 99久久亚洲精品日本无码| 欧美欧美午夜aⅴ在线观看| 中文字幕永久在线视频| 欧美性高清videossexo| 中国黄色一级视频| 欧美日韩视频第一区| 中文字幕精品无码亚| 欧美手机在线视频| 一级二级三级视频| 91超碰这里只有精品国产| 国产女人高潮时对白| 欧美一区二区三区的| 国产激情视频在线播放| 日韩视频一区二区| 日本黄色免费视频| 亚洲美女性视频| 国产香蕉在线| 日韩中文字幕亚洲| 羞羞电影在线观看www| 久久免费视频观看| 综合毛片免费视频| 国产精品黄视频| 欧美成人xxxx| 97超碰人人模人人爽人人看| 18国产精品| 欧美精品尤物在线| 99久久影视| 国内少妇毛片视频| 久久综合狠狠| 在线不卡一区二区三区| 国产精品伊人色| www.88av| 国产精品水嫩水嫩| 免费毛片在线播放免费| 欧美日韩一区二区精品| 涩涩视频在线观看| 欧美一个色资源| 日中文字幕在线| 日韩视频亚洲视频| caoprom在线| 国产精品美女在线| 成人三级av在线| 任我爽在线视频精品一| 999国产精品| 青青草精品视频在线| 日韩av不卡一区二区| 特黄特黄一级片| 久久影院午夜论| 538任你躁在线精品视频网站| 黑人精品xxx一区| 国产免费高清av| 亚洲欧美视频在线| 污污的网站在线免费观看| 日韩**中文字幕毛片| 精品亚洲二区| 欧美一区免费视频| 欧美精品99| 亚洲欧美在线精品| av不卡一区二区三区| 久久久久久久麻豆| 色婷婷综合激情| 精品免费久久久| 中文字幕日韩电影| 两个人看的在线视频www| 91在线色戒在线| jiujiure精品视频播放| 成人黄色av片| 国产精品一区三区| 天天摸日日摸狠狠添| 欧美日韩免费看| 懂色av蜜臀av粉嫩av分享吧| 色婷婷成人综合| 欧美不卡高清一区二区三区| 国产精品一区二区三区在线 | 欧美成人免费在线视频| 四虎4545www精品视频| 精品一区国产| 精品成人久久| 性一交一黄一片| 亚洲影院在线| 色视频一区二区| 精品人妻在线播放| 91麻豆精品国产91久久久久| 国产黄色在线播放| 秋霞午夜一区二区| 欧亚精品一区| 欧美一级视频在线播放| 国内成人自拍视频| 婷婷国产成人精品视频| 在线看不卡av| 成人免费高清在线播放| 日本精品一区二区三区在线播放视频| 好吊妞国产欧美日韩免费观看网站| 超碰97在线看| 无码国产精品一区二区色情男同| 精品久久久久久国产91| 亚洲a视频在线| 欧美精品在线观看91| 成人午夜888| 99热一区二区三区| 国产专区综合网| 免费网站永久免费观看| 国产精品一级视频| 91麻豆精品国产91久久久资源速度 | 天堂在线观看视频| 欧美成人合集magnet| 成人影院网站ww555久久精品| 一区二区精品在线| 毛片基地黄久久久久久天堂| 日本精品久久久久中文| 欧美三级中文字| 精品黄色免费中文电影在线播放 | 一区二区三区自拍视频| 欧美久久久久久久久久久久久久| 国产成人精品网址| 久久婷婷国产麻豆91| 精品少妇一区二区三区日产乱码 | 99精品999| 亚洲老司机在线| 亚洲精品一区二区三区不卡| 国内精品久久久久影院优| 日韩深夜影院| 好男人www社区| **欧美大码日韩| 亚洲成人中文字幕在线| 8x拔播拔播x8国产精品| 国产精品免费大片| 日本高清久久久| 一区二区三区加勒比av| 污污视频在线免费看| 国产精品国产福利国产秒拍| 羞羞色午夜精品一区二区三区| 欧美xxxx日本和非洲| 狠狠干狠狠久久| 香港伦理在线| 国产精品乱码| 日本伊人色综合网| 男女羞羞免费视频| 日韩国产欧美区| 亚洲欧美综合久久久久久v动漫| 国产曰肥老太婆无遮挡| 国产日韩成人精品| a天堂在线视频| 欧美亚洲成人xxx| 91精品国产乱码久久久久久| 日本一区二区在线免费观看| 欧美亚洲国产一区在线观看网站| 欧美韩日亚洲| 欧美综合激情| 丰满放荡岳乱妇91ww| 一级黄色在线观看| 久久久久久久亚洲精品| 精品日韩免费| 超碰97在线资源站| 欧美一区二区三区精品| 日本精品裸体写真集在线观看| 国产a级黄色大片| 国产精品日韩精品欧美在线|