android 功能開發筆記

2021-06-21 23:19:58 字數 2102 閱讀 5251

1,重力感應

感應器程式設計 

a.獲取系統服務(sensor_service)返回乙個sensormanager 物件

sensormanager = (sensormanager)getsystemseriver(sensor_service);

b.通過sensormanager物件獲取相應的sensor型別的物件

sensorobject = sensormanager.getdefaultsensor(sensor type);

c.宣告乙個sensoreventlistener 物件用於偵聽sensor 事件,並過載onsensorchanged方法

sensoreventlistener sensorlistener = new sensoreventlistener();

d.註冊相應的sensorservice

sensormanager.registerlistener(sensorlistener, sensorobject, sensor type);

e.銷毀相應的sensorservice

sensormanager.unregisterlistener(sensorlistener, sensorobject);

f: sensorlistener 介面是感測器應用程式的中心。它包括兩個必需方法:

onsensorchanged(int sensor,float values) 方法在感測器值更改時呼叫。

layoutinflater = (layoutinflater)context.getsystemservice(context.layout_inflater_service);

利用上下文物件取得布局服務

view convertview = layoutinflater.inflate(listviewitem, null);

android aidl服務通訊

遠端物件ibender是**物件

系統內部的服務也需要進行aidl實現

1,強制執行單任務模式

如果應用程式跳轉走後再次啟動的話,可能會在裝置上產生多個activity的例項,會可能導致異常

確保裝置上只有乙個actuvity執行

android:launchmode="singleinstance"

使得所有的activity作為乙個任務,共享資訊非常方便

android:lanuchmode="sigletask"

2,強制縱屏

android:screenorientation="portrait"

強制橫屏

android:screenorientation="landscape"

在硬鍵盤滑出時,先前的情況還是會導致activity的關閉和重新啟動,所以可以採用第三種辦法,告知android系統處理應用程式方向和鍵盤滑出事件,可以在activity元素屬性中新增如下**:

android:configchanges="orientation|keyboardhidden"

該方法可以單獨使用,也可以和screenordientation屬性結合在一起使用,視應用程式要求而定

3,聲音轉換為文字

google功能

recongizerintent 

4,設定執行緒優先順序

可以在mythread.start()前,呼叫mythread.setpriority(priority)為執行緒設定不同的優先順序,這裡的priority不能大於常量thread.max_priority(該值為10),也不能小於1

5,有時候當乙個元件完成或被殺死後,開發者希望由它產生的執行緒也被殺死

方法一:mythread.interrupt()

方法二:mythread.setdaemon(true)將所有生成的執行緒宣告為守護執行緒,這樣可以確保如果應用程式的主線程被殺死,那麼該應用程式的所有守護執行緒可也以都被殺死

方法三:可以在run()方法中使用while(isrunning)並且從迴圈外部isrunning=false的方法來殺死執行緒,但是這種方法的確定是不能有效的控制線程停止的時間

6,倒數計時器

countdowntimer

7,使用搜尋鍵

8,使用手勢

******ongesturelistener()

Android 開發筆記

版本控制的注意事項 以下資料夾不要加入版本控制 bin bin是編譯的二進位制檔案的存放路徑 gen gen是android需要的資源檔案的原始檔存放的目錄 使用svn的時候要注意專案編譯的問題 在編譯的時候程式會把src資料夾裡面的檔案拷貝到bin裡面,但是svn是每個資料夾裡面都包含乙個隱藏的....

Android開發筆記

1.unable to resolve target android 4 fishjoy final未知android target problem 修改default properties 或者重啟 2.別人的開發筆記 3.真機除錯的時候,一定要下google的usb driver.或者省時省力,...

android開發筆記

1 androidmanifest.xml 解釋 3 meta data標籤使用 4 android.intent.action.main作用 6 頂部滑動導航實現 操作步驟 1 設定好布局檔案,在布局檔案中加入viewpager 2 新建號fragment的布局 3 將fm和viewlist傳入a...