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,執行緒池,非同步通訊記憶體....