近期需要整理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"
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.