Android語錄

1. application對象的生命週期是整個程序中最長的,它的生命週期就等於這個程序的生命週期。由於它是全局的單例的,因此在不一樣的Activity,Service中得到的對象都是同一個對象。所以在安卓中咱們能夠避免使用靜態變量來存儲長久保存的值,而用Application。android

 

2. 去除或者替換listView點擊的顏色web

  用到的屬性:android:listSelector="#00000000"數組

3. ActionBar 就是TitleBar, 用於appMainActivity的頂部,通常是一個全局對象app

4. SlidingMenu和DrawerLayout的區別就是slidingmenu 也是將view分爲上下兩層 可是最上層的是主內容頁而下一層纔是菜單頁。佈局

而drawerlayout的實現是恰好相反的 菜單頁是在內容頁之上的 並且據我掌握的 slidingmenu的菜單寬度能夠利用與菜單目標方向相距多少來肯定 而drawerlayout則是直接知道菜單的大小編碼

5. visibility屬性:INVISIBLE和GONE的主要區別是:當控件visibility屬性爲INVISIBLE時,界面保留了view控件所佔有的空間;而控件屬性爲GONE時,界面則不保留view控件所佔有的空間。spa

6. Json的數據格式採用Gson去解析的方法是存在異常的,好比value爲null, 因此須要在catch語句裏面處理value爲null的狀況code

7. OnClickListener 和OnTouchListener, OnTouchListener 主要是處理ACTION_DOWN(按下去)和ACTION_UP(鬆開)事件, 而 OnClickListener 則是處理點擊事件對象

  若是同時註冊了這兩個監聽器,則先調用OnTouchListener , 若是返回true,則不會調用OnClickListener blog

6. 上中下佈局,上下高度指定,中間高度自適應的方法:中間的View分別設置 android:layout_above和android:layout_below這兩個屬性,這樣中間的View就會自動填充中間剩下的部分,而且

 中間的View的layout_height屬性失效.

7. List在使用前仔細檢查是否已經初始化,尤爲是在操做其它類的靜態List時

8. 在listView的setOnItemClickListener時,應當調用的是mAdapter.getItem(position)方法,這樣就能實現獲取動態的數據

9. 伊卡洛斯之翼,阿喀琉斯之踵

10. 接口的定義裏面聲明瞭一個空方法,任何類在實現了這個接口時必須重寫該接口中申明的方法,

  由於在須要傳遞該接口實現類 類型變量的方法內部就調用了該接口中申明的方法

11. Activity頁面加載的方式 (效果)跟手機的主題,有關

12. Json數據若是是普通對象,須要轉成JSonObject,若是值爲null,則進入異常;

  若是是數組對象,須要轉成String,而後使用Gson轉成自定義的對象,若是值爲null,則會被轉成"null",不會觸發異常

13. EditText取消高亮的方法:在edittext的父容器中配置屬性:

  android:focusable="true"
  android:focusableInTouchMode="true"

14. 分割線的背景顏色:#BFBFBF

15. // 當屏幕頂部的item的position不爲0的時候即listView頂部超過了屏幕,開啓上拉加載

1 if (NoticeCenterNotice.mXListView.getFirstVisiblePosition() != 0) {
2     NoticeCenterNotice.mXListView.setPullLoadEnable(true);
3 }

 16. webView 的數據體應當使用在線JSon轉義,這樣能夠解析數據體中的Unicode編碼

相關文章
相關標籤/搜索