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...