近期需要整理android相關知識點
來源:互聯網
上載者:User
近期需要整理android相關知識點1.非同步處理,減少onCreate執行時間2.service的使用3.startActivityForResult onActivityResult非同步方式4.擷取本機ip地址5.藍芽通訊,多人藍芽聯機遊戲(發起人為service,其他人為用戶端),藍牙堆疊profile6.簡訊攔截、發送7.xml解析8.post請求9.tab、tabhost、dialog、退出組件應用10.RelativeLayout布局,android:gravity="bottom" 11.DDMS、調試工具12.git版本控制12.在Android項目中不能同時寫帶有java中的main方法的類,報錯如下:# Internal Error (classFileParser.cpp:2923), pid=2248, tid=2340# Error: ShouldNotReachHere()13.LayoutInflater三種方式建立,LayoutInflater是找layout檔案夾下的某個xml布局檔案,而 findViewById()是找某一個xml下的具體 widget控制項。14.Android中dip、dp、sp、pt和px的區別15.BroadcastReceiver 廣播,自訂廣播相關知識16.Android完整編譯開發包--mmp等在普通sdk下沒有的 編譯不通過17.listView 相關知識整理18.感應器 重力感應器只根據兩個座標來算速度的 跟晃動範圍關係比較大,跟用力關係不大,方向會再加一個參數,磁鐵、磁場會影響到精確度(如耳機)19.非同步載入listView中的圖片,Android 不可缺少的非同步(Thread、Handler、AsyncTask)20.Activity跳轉Intent傳遞參數21.Intent.ACTION_SEND 可以調出系統中發送對應內容的應用程式列表22.sax解析xml 讀取CDATA內容問題,放到stringbuff裡面,if(attName.equals("desc")){sb.append(data);this.appdetail.setDesc(sb.toString());23.TableLayout 靠右對齊 必須設定stretchColumns shrinkColumns 和gravity="right" 24.LinearLayout 必須設定android:orientation="vertical" 才能顯示多個子布局25.錄音AudioRecord初始化失敗--沒有加入RECORD_AUDIO,頻段不對8000是最低音質26.設定帶捲軸的TextView android:singleLine="false" android:maxLines="10" android:scrollbars="vertical" 還需要在代碼了設定TextView可以滾動textView.setMovementMethod(ScrollingMovementMethod.getInstance()); 27.Button 設定自訂背景色 需要使用selector 預設背景色用android:state_pressed="false"28.效能分析工具:超級終端結合命令使用,工作管理員 Android最佳化大師 查看cpu消耗情況,DDMS查看運行線程,while迴圈true變成變數控制29.調用系統搜尋UI和搜尋建議下拉框30.Handle機制31.Android之可收縮展開列表ExpandableList32.為程式添加版本自動更新功能(轉+詳細分析)33.調用隱藏API的方法,把framework.jar的內容通過winrar工具覆蓋到sdk對應android.jar上去34.EditText 讓使用者不能獲得焦點,不能輸入的方法:android:focusable="false"35.繼承了TabActivity情況下使用ExpandableListView自訂的樹形結構(嵌套listview)方法36.去掉或替換ExpandableListView一級目錄內建表徵圖的方法 android:groupIndicator setGroupIndicator37.drawable中的圖片不能使用null作為檔案名稱,在java中屬於關鍵字導致無法引用,在xml裡面配置不會出錯,但設定不起作用38.android:layout_weight 線性布局權重的作用,預設為0,不能布滿全屏39.AsyncTask子線程不能在doInBackground方法中使用Handle,可以在onPostExecute中使用 報錯Can't create handler inside thread that has not called Looper.prepare()40.button在沒有OnClickListener的時候按鍵是沒有聲音的(在系統開啟按鍵音情況下) 加個監聽事件就可以了41.預設title可以去掉,也可以自訂風格 <!-- 要把第一個activity的 android:label屬性內容設定為空白,不然會先出來文字閃一下再給自訂的覆蓋很難看 去掉android:label屬性後導致軟體列表和,案頭捷徑應用程式名稱出不來文字-->42.實現檔案下載並自動安裝apk包,後台下載、更新、卸載指定軟體功能43.android按鈕實現“返回”功能:在OnClickListener中調用onBackPressed() 或者finish()就可以了44.android中ListView點擊和裡邊按鈕點擊不能同時生效問題解決。在要添加事件的控制項上添加android:clickable="true" android:focusable="false"45.防止重複點擊事件 用ProgressDialog46.Receiver模式啟動activity必須在設定在新任務中啟動Activity47.android網路通訊,下載類HttpGet的使用48.httpPost請求參數NameValuePair 要用new BasicNameValuePair("userid","111")執行個體化49.讓RatingBar能夠點擊:設定android:isIndicator="false"50.彈出的Dialog如何屏蔽掉他自己的關閉,做個判斷,當條件滿足的時候才關閉。Field field = dialog.getClass().getSuperclass().getDeclaredField("mShowing");field.setAccessible(true);field.set(dialog, false);在需要關閉時重新設定field.setAccessible(true); field.set(dialog, true);51.合并兩個list:list1.addAll(list2);其中list2添加到list1後面52.禁止 button 滾輪擷取 焦點 android:focusable="false"