中文字幕 另类精品,亚洲欧美一区二区蜜桃,日本在线精品视频免费,孩交精品乱子片免费

<sup id="3hn2b"></sup>

    1. <sub id="3hn2b"><ol id="3hn2b"></ol></sub><legend id="3hn2b"></legend>

      1. <xmp id="3hn2b"></xmp>

      2. 新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 了解Android開發(fā)規(guī)范:性能及UI優(yōu)化是什么樣的?

        了解Android開發(fā)規(guī)范:性能及UI優(yōu)化是什么樣的?

        作者: 時間:2018-08-07 來源:網(wǎng)絡 收藏

        本文帶您全面了解,其中包括編碼規(guī)范,優(yōu)化和Android ,讀完絕對不會后悔的好文章。

        本文引用地址:http://www.antipu.com.cn/article/201808/385611.htm

        一、Android編碼規(guī)范

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

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

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

        3.常量命名

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

        4.layout中的id命名

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

        view的縮寫詳情如下

        LayoutView:lv

        RelativeView:rv

        TextView:tv

        ImageView:iv

        ImageButton:im

        Button:btn

        5.activity中的view變量命名

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

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

        6.strings.xml中的id命名

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

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

        7.drawable中的圖片命名

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

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

        8.使用layer-list和selector

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

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

        11.引用第三方庫要慎重,避免應用大容量的第三方庫,導致客戶端包非常大

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

        13.圖片的.9處理

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

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

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

        17.不要重用父類的handler,對應一個類的handler也不應該讓其子類用到,否則會導致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的當前activity與該button對應

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

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

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

        服務端響應數(shù)據(jù)是否有效判斷;

        二、Android優(yōu)化

        1.http用gzip壓縮,設置連接超時時間和響應超時時間

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

        2.listview 優(yōu)化

        1).復用convertView

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

        2).異步加載圖片

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

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

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

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

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

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

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

        7.超級大胖子Bitmap

        及時的銷毀(Activity的onDestroy時,將bitmap回收)

        設置一定的采樣率

        巧妙的運用軟引用

        drawable對應resid的資源,bitmap對應其他資源8.保證Cursor 占用的內(nèi)存被及時的釋放掉,而不是等待GC來處理。并且 Android明顯是傾向于編程者手動的將Cursor close掉

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

        10.如果ImageView的圖片是來自網(wǎng)絡,進行異步加載

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

        三、Android

        1.layout組件化,盡量使用merge及include復用

        2.使用styles,復用樣式定義

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

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

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

        6.復雜布局使用RelativeLayout

        7.自適應屏幕,使用dp替代pix

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

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



        評論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉