1. 程式人生 > >ListView中單擊item彈出可輸入dialog設定

ListView中單擊item彈出可輸入dialog設定

1.    android:windowSoftInputMode="adjustNothing" 


設定adjustPan的時候有些頁面導航會上移動,這個adjustNothing後不會一

2.androidmanifest中在tag中出現非法字元時候,有些service或者activity使用的時候程式會崩潰

3.android反編譯的apktool報錯的時候,把apktool更新版本,可以防止錯誤

4.activity與fragment通訊,activity要獲取fragment的內容在public void onAttach(Activity activity)中定義介面,activity中implents Lisenter即可;

fragment要獲取activity的的內容,在activity中宣告介面,fragment中通過 setOnLisenter(new OnLisenter ...),或者activity傳送廣播給fragment也可以,廣播類為fragment的內部類,方可呼叫fragment的變數。

5.Listview中有imageview的時候,載入圖片可以使用hashmap快取或者其他快取,使用執行緒池獲取網路圖片,圖片快取在本地減少網路請求;顯示圖片的時候通過尺寸和質量壓縮在100K以內,減少記憶體的消耗。

6.要徹底殺死一個不在使用的activity是辦不到的,android.os.Process.killProcess(android.os.Process.myPid()); System.exit(0)這2個都是殺死應用的方法;只能尋求減少activity的記憶體消耗,即為:通過程式碼把原來佔記憶體的layout替換,記憶體可減少消耗

protected void onDestroy() {
        // TODO Auto-generated method stub
        super.onDestroy();
        LinearLayout layout=new LinearLayout(this);        
        LinearLayout.LayoutParams llpLayoutParams=new LinearLayout.LayoutParams(
                android.view.ViewGroup.LayoutParams.WRAP_CONTENT,
                android.view.ViewGroup.LayoutParams.WRAP_CONTENT);
        llpLayoutParams.gravity=Gravity.CENTER;
        layout.setOrientation(android.widget.LinearLayout.VERTICAL);
        layout.setLayoutParams(llpLayoutParams);
        setContentView(layout);       
    }

7.接下來整理http,bitmap,sqlite,執行緒池,非同步通訊記憶體....