Android開發專案小總結

2021-07-09 03:41:28 字數 2330 閱讀 5056

1.scrollview是繼承自framelayout,所以在使用layoutparams時需要用framelayout的

2.edittext中有一些預置文字的時候,想把游標調到最前面,一開始是使用的setselection(0),結果發現在三星p1000上面有問題。經過研究發現需要先呼叫edittext.requestfocus(),再呼叫setselection(0)。否則的話,在2.x的機器上有問題,但3.x上面是好著的。

3.使用android:imeoptinos可對android自帶的軟鍵盤進行一些介面上的設定:

android:imeoptions="flagnoextractui"  //使軟鍵盤不全屏顯示,只占用一部分螢幕     

同時,這個屬性還能控制項軟鍵盤右下角按鍵的顯示內容,預設情況下為回車鍵

android:imeoptions="actionnone" //輸入框右側不帶任何提示

android:imeoptions="actiongo" //右下角按鍵內容為'開始'

android:imeoptions="actionsearch" //右下角按鍵為放大鏡,搜尋

android:imeoptions="actionsend" //右下角按鍵內容為'傳送'

android:imeoptions="actionnext" //右下角按鍵內容為'下一步'

android:imeoptions="actiondone" //右下角按鍵內容為'完成'

4.android裡設定透明色的方法:比如要設定成75%的透明色,用255*0.75=191.25,取整,191轉換成十六進製制為bf,將bf加到顏色**前面bf******就可以了。

5.localbroadcastmanager區域性廣播管理器包含在android support library 中,用於簡化註冊broadcastintent,以及在應用程式元件之間傳送broadcastintent的工作。

因為區域性廣播的作用域比較小,所以比全域性廣播更加高效,而且可以確保應用程式外部的元件接受不到廣播,確保敏感資料洩漏出去。

6.呼叫系統相機拍照時,拍照結束在相簿裡找不到剛拍的**,解決辦法是在拍完照後傳送乙個廣播去更新相簿,需要一下許可權:

4.4以前sendbroadcast(new intent(intent.action_media_mounted,uri.parse("file://"+environment.getexternalstoragedirectory()))); 

4.4以後sendbroadcast(new intent(intent.action_media_scanner_scan_file, uri.parse("file://" + file))); 

7.getx()是表示view相對于父控制項左上角的x座標

getrawx()是相對於螢幕左上角的x座標(是手機螢幕不管是否有titlebar或者有沒有全屏)

8.

edittext有乙個屬性:android:textcursordrawable,這個屬性是用來控制游標顏色的

android:textcursordrawable="@null","@null"作用是讓游標顏色和text color一樣

9.asynctask 內部是handler加執行緒池實現,執行緒池最大允許128個任務同時執行,超過128會等到前面的結束才會執行,一般不會超過128,asynctask必須在主線程裡建立物件asynctask比handler更消耗資源,原因:asynctask 內部是handler加執行緒池實現

10.onconfigurationchanged()

正常情況下:螢幕旋轉等,在螢幕切換的同時,會把之前的activity銷毀ondestroy(),再重新走一遍activity的生命週期。

避免這種情況發生,可以在androidmainfest的activity屬性裡加上android:configchanges="orientation",然後複寫onconfigurationchanged().

但也僅限於android4.0之前的系統。android4.0之後的版本已經做了改變,因為當你切換螢幕的時候,螢幕的尺寸也相應的改變了,所以應該在

屬性裡新增android:configchanges="orientation|screensize",然後再複寫onconfigurationchanged()就行了。

11.sevice不是乙個程序也不是乙個執行緒,他是與當前執行緒繫結的。

待續。。。

Android專案開發技術總結

二 新增menu選單 1普通選單 關於 幫助 退出 public boolean oncreateoptionsmenu menu menu 2長按選單 類似右鍵選單 oncreate中註冊選單 registerforcontextmenu mylist 另外兩個函式要寫 override publ...

2016 2 Android 專案開發總結

1.當使用以下方式從乙個主activity中開啟攝像機拍攝,拍攝後按確認鍵並在onactivityresult返回結果時,一定要注意主activity的lauchmodel 為standard,不能為singietask override public void onclick view v ove...

android開發小技巧

1.anr的log一般都在 data anr 目錄下,使用這個命令即可匯出log adb pull data anr traces.txt d 意思是將手機上的traces.txt匯出到電腦的d目錄下 2.開發的過程中經常需要看某個activity的類名,一種方法是通過hierarchy viewe...