【Android】完善Android学习(二:API 2.3.4)
備注:之前Android入門學習的書籍使用的是楊豐盛的《Android應用開發揭秘》,這本書是基于Android 2.2API的,目前Android已經到4.4了,更新了很多的API,也增加了很多的新組件,一直沒有系統的學習過。現在開始這個“完善Android學習”系列,將2.2以后的新知識做一個概覽。概覽來自:http://developer.android.com/about/versions/android-2.3.4.html
?
API 2.3.4和2.3.3的API一樣,沒有變化。
不過引入了一項新的功能:Open Accessory。其作用是整合與谷歌設備相連的外圍設備和設備上的Android應用。這項功能是基于USB數據線的。這個比較虛,實際可以看該文章:[圖]Google發布Android Open Accessory API 可控制機械設備運轉
關于Open Accessory的API是在Android 3.1中被集成進去的,但是運行Android 2.3.4的設備也可以通過一個可選的庫——Open Accessory Library使用該功能。該庫暴露了API接口以便于讓應用發現、管理用USB數據和Android設備相連的外圍設備并且與它們交互。另外這個庫也額外暴露了一些Android 2.3.4沒有開放的接口。
Open Accessory Library在設備上是可選的,設備制造商可以選擇是否包含該庫。在Android3.1上,該庫則是默認被編譯進去的。在Android2.3.4中提供的API接口是基于Android3.1提供的接口的,大部分情況下你可以在兩個API Level上使用相同的技術和API,但是,在API 2.3.4上,在下面兩點上和標準的USB API是不一樣的:
1)獲取UsbManager對象——使用庫,我們使用如下代碼:
1 UsbManager manager = UsbManager.getInstance(this);使用的方法是getInstance()而不是getSystemService();
2)從Filter Intent得到一個UsbAccessory對象——當一個設備或者附件連接到設備的時候,應用會接受到一個Intent,UsbAccessory就包含在Intent中,如果你是使用的庫,可以使用以下方式獲得UsbAccessory對象:
1 UsbAccessory accessory = UsbManager.getAccessory(intent)3)不支持Android設備作為USB主設備——Android2.3.4和Open Accessory Library不支持USB主設備模式(比如,使用接口UsbDevice),該模式在Android3.1中被支持。運行在API 2.3.4上的設備不能作為USB主設備,只能作為從設備,而連接上去的輔助設備則可以作為主設備(Android設備使用UsbAccessory)
為了使用Open Accessory Library,你需要:
1)最新的SDK開發工具版本;
2)最新的API版本,包括該庫;
3)一個運行Android2.3.4或者Android3.1并且支持USB Accessory的Android設備,用于測試;
具體的開發細節查看開發文檔USB Host and Accessory
另外,如果需要監聽設備的連接,需要在manifest中添加以下內容:
1 <uses-feature 2 android:name="android.hardware.usb.accessory" 3 android:required="true">?
?
轉載于:https://www.cnblogs.com/lqminn/p/3467360.html
總結
以上是生活随笔為你收集整理的【Android】完善Android学习(二:API 2.3.4)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SilverLight MD5加密
- 下一篇: Android音频实时传输与播放(四):