咖啡伴侶

          呆在上海
          posts - 163, comments - 156, trackbacks - 0, articles - 2

          android1.5~2.1相關API升級變化對比 轉

          Posted on 2010-08-02 13:29 oathleo 閱讀(692) 評論(1)  編輯  收藏 所屬分類: Android
          Android 2.1 API變更概要:
          Live Wallpapers 動態桌面
          以下增加的API可以提供你開發動態的桌面:
          · android.service.wallpaper.
          · WallpaperInfo.
          · 升級的WallpaperManager.

          附加說明, 如果你的應用相提供Live Wallpapers的功能, 你必須記得增加一個 <uses-feature> 元素到你的應用manifest里面. 宣布這個屬性android:name="android.software.live_wallpaper". 舉例:<uses-feature android:name="android.software.live_wallpaper" />


          電話

          · 新的SignalStrength 類提供當前網絡信號的一些信息這些信息可以從onSignalStrengthsChanged(SignalStrength) 回調.


          · 新的onDataConnectionStateChanged(int, int) 回調.
          Views
          · 新的View 方法isOpaque()onDrawScrollBars(Canvas).
          · 新的RemoteViews 方法addView(int, RemoteViews)removeAllViews(int).

          · 新的ViewGroup 方法isChildrenDrawingOrderEnabled()setChildrenDrawingOrderEnabled(boolean).


          WebKit
          · 新的WebStorage 方法操作網頁數據緩存.
          · 新的GeolocationPermissions 方法獲取 Geolocation permissions 的出處, 把他們設置到 WebView.
          · 新的WebSettings 方法管理軟件緩存, 網頁緩存 和屏幕的縮放.
          · 新的WebChromeClient 方法處理視頻, 歷史記錄, 自定義view, 軟件緩存限制還有其他

          Android 2.0.1 API變更概要:
          · 新的快速聯系人標記風格(quickContactBadgeStyle)* 屬性,讓應用的QuickContactBadge 組件接收必要的風格.
          · 當在manifest里面宣布了filter,取消了支持 ACTION_CONFIGURATION_CHANGED 廣播 ,如果想要去接收這個廣播, 這個應用必須注冊 registerReceiver(BroadcastReceiver, IntentFilter).
          性能上的改變:
          Bluetooth
          改變了 ACTION_REQUEST_ENABLEACTION_REQUEST_DISCOVERABLE的返回值
          · ACTION_REQUEST_ENABLE 如果藍牙是成功開啟的,現在返回RESULT_OK .如果使用者拒絕開啟藍牙的請求,則會返回RESULT_CANCELED .
          · ACTION_REQUEST_DISCOVERABLE 如果使用者拒絕啟動藍牙或者藍牙的可發現功能,則返回 RESULT_CANCELED .
          通訊
          The ACTION_INSERT Intent returns RESULT_CANCELED in cases where the contact was not persisted (例如剪切保存到一個空的操作里面).
          修復錯誤:
          資源
          現在framework可以正選擇應用資源的根據API等級劃分的文件夾(drawable-v4API level4版本用的資源).現在的版本這個功能不能正常工作的問題已經修復.
          Contacts
          The ACTION_INSERT Intent now returns the appropriate kind of URI when the request is made using the (now deprecated) Contacts APIs.
          Other Framework fixes
          · getCallingPackage() 現在正確的報告包名, 而不是進程名.

          Android 2.0 API變更概要:
          Bluetooth
          · 開啟關閉藍牙
          · 設備和服務發現
          · 使用 RFCOMM連接一個可插拔的設備收發數據
          · 公布RFCOMM 服務和監聽接收 RFCOMM 連接
          Sync adapters
          · 新的APIs, 同步橋接器連接任何backend
          Account Manager
          · 集中的帳戶管理器 API ,安全的儲存和使用可信的tokens/passwords
          Contacts
          · 新的通信APIs 允許獲取多個賬戶的數據.
          · 新的快速通信framework APIs 允許開發者在他們的應用中創建通信標記, 一鍵點擊標記打開一個新的窗口展示一個如何聯系當前人的列表.
          WebView
          · 不贊成使用的類: UrlInterceptHandler, Plugin, PluginData, PluginList, UrlInterceptRegistry.
          Camera
          · 顏色模式, 場景模式 閃光模式, 焦點模式, 白平衡 旋轉和其他設置的新的特征.
          · 當縮放級別改變的時候,會回調新的縮放回調接口.
          Media
          · MediaScanner現在為所有圖片生成縮微圖when they are inserted into MediaStore.
          · 新的縮微圖 API : 檢索需要的圖片和視頻的縮微圖.
          Other Framework
          · android.R.style 中新的系統主題,能夠更加簡單的顯示當前acitivities的系統壁紙或者保持之前的activity在后臺.新的壁紙管理器API 取代并且增加了wallpaper APIs ,我們可以允許我們的應用要求設置系統壁紙.
          · 新的Service APIs幫助應用準確的處理Service 生命周期 ,在指定的低內存狀態下service將會被關閉.
          o Service.setForeground() 不推薦使用,并且現在這個方法并沒有實際執行. .他被一個新的API所取代, startForeground(), that helps (and requires) associating an ongoing notification with the foreground state.
          · MotionEvent 如果設備允許的話,MotionEvent 會返回多點觸摸信息.最多可同時獲取3
          · KeyEvent 現在有了新的按鍵發送 APIs,去幫助實現 action-on-up 和長按鍵行為, 一個新的機制取消按鍵 (虛擬按鍵).
          · WindowManager.LayoutParams 現在有了新的常量允許窗口能夠在被鎖或者其他的狀況中喚醒屏幕,這個允許程序能夠讓例如鬧鐘等的應用實現喚醒設備.
          · New Intent APIs 廣播設備的對接狀態,當這個設備放在桌面或者停車場,允許程序啟動特殊的activity.
          Key events executed on key-up
          Android 2.0能夠使用虛擬按鍵HOME, MENU, BACKSEARCH,而非物理按鍵,為了讓用戶在他們的設備中獲得最好的用戶體驗,android平臺現在把這些按鍵執行加入到了key-up,做了 key-down/key-up 配對,而非只有key-down.,這有助于防止意外按鈕事件,并讓使用者按下按鈕區域,然后拖動而不生成一個事件出來。
          這種改變只會影響你的應用程序一點,如果它是攔截按鈕事件,最好用key-down,而不是key-up.特例,如果您的應用程序攔截BACK 鍵,你應該確保你的應用妥善處理按鍵事件
          Android 1.6 API變更概要:
          UI framework
          · 新的類 android.view.animation 控制動畫行為:
          o AnticipateInterpolator
          o AnticipateOvershootInterpolator
          o BounceInterpolator
          o OvershootInterpolator
          · 新的XML 屬性android:onClick ,從一個layout文件描述一個viewView.OnClickListener.
          · 對不同分辨率的屏幕的新的支持. 對于BitmapCanvas會執行有針對性的縮放行為.該框架會根據屏幕分辨率和其他內容自動縮放bitmap.
          要在你的應用中使用Android 1.6包含的API的話你必須要設置 "4"屬性在manifest<uses-sdk> 元素中
          Search framework
          · 應用程序現在可以公開的有關內容,作為建議放入快速搜索框,新的設備范圍內的搜索功能,是可從主屏幕搜索。為了支持這一點,搜索框架增加了新的屬性,可搜索的元數據文件。有關完整的信息,請參閱SearchManager
          文檔。
          Accessibility framework
          · New android.accessibility package that includes classes for capturing accessibility events and forwarding them to an AccessibilityService handler.
          · New AccessibilityService package that lets your application track user events and provide visual, audible, or haptic feedback to the user.
          Gesture Input
          · 新的gesture API :創建,識別,讀取,保存手勢.
          Text-to-speech
          · 新的android.speech.tts 包提供了TTS文本朗讀功能,從一個文本生成一個聲音文件的回放.
          Graphics
          ·
          android.graphics 中的類,現在支持為不同的屏幕尺寸進行縮放.
          Telephony
          · 新的SmsManager 發送和接受短信.
          Utilities
          · 新的DisplayMetrics 字段決定當前設備屏幕的密度.
          Android Manifest elements
          o 新的<uses-feature> 元素
          o 新的<supports-screens> 標簽
          o glEsVersion: 指定最小openGL ES的版本
          ·
          <uses-sdk> 元素的新的屬性:
          o 目標SDK版本: 應用程序能夠指定目標版本. 它能夠運行在舊版本(低至minSdkVersion, 他是按照應用程序的指定版本開發的. Specifying this version allows the platform to disable compatibility code that is not required or enable newer features that are not available to older applications.
          o maxSdkVersion: 指定設計這個程序運行的最高版本 重要: 當使用 <uses-sdk> 這些屬性前請認真閱讀文檔.
          New Permissions
          · CHANGE_WIFI_MULTICAST_STATE: 允許應用進入Wi-Fi 多點傳送模式.
          · GLOBAL_SEARCH: 允許全局搜索系統,以便精確確定 content provider.
          · INSTALL_LOCATION_PROVIDER: 允許應用在Location Manager.安裝一個location provider.
          · READ_HISTORY_BOOKMARKS: 允許應用讀取(并不能寫) 用戶的瀏覽記錄和書簽
          · WRITE_HISTORY_BOOKMARKS: 允許應用寫入 (并不能讀) 用戶的瀏覽記錄和書簽
          · WRITE_EXTERNAL_STORAGE: 允許程序寫入外部存儲器.應用程序使用API級別3下將默認授予此權限 (這對用戶可見); 應用程序使用API level4 或者更高的,必須要明確的宣告此權限.

          Android 1.5 API變更概要:
          UI framework
          · Framework for easier background/UI thread interaction
          · SlidingDrawer 組件
          · HorizontalScrollview 組件
          AppWidget framework
          · 一些關于創建桌面AppWidget API.
          · 提供根據自定義的內容創建LiveFoldersAPI
          Media framework
          · 原聲錄音和回放 APIs
          · 交互式的MIDI 回放引擎
          · 開發者使用的視頻錄像API (3GP format).
          · 視頻相片分享 Intents
          · 媒體搜索Intent
          Input Method framework
          · 輸入法服務framework
          · 文本預測引擎
          · 提供具有下載能力的IME給使用者
          Application-defined hardware requirements
          應用可定義硬件需求,應用程序可以定義 <uses- configuration> 說明此程序需要什么硬件需求.比如是否需要物理鍵盤或者軌跡球.
          Speech recognition framework
          · 支持語音識別庫.
          Miscellaneous API additions
          · LocationManager -應用可以接收到位置改變的信息.
          · WebView - 觸摸start/end/move/cancel  DOM 事件的支持
          · 重建Sensor Manager APIs
          · GLSurfaceView - 創建OpenGL 應用更加方便的framework .
          · 軟件升級安裝成功的Broadcast Intent - 更加平和優秀的軟件升級體驗

          Feedback

          # re: android1.5~2.1相關API升級變化對比 轉  回復  更多評論   

          2010-08-02 14:09 by stu
          樓主總結得非常全面,辛苦了
          主站蜘蛛池模板: 丹阳市| 四川省| 福建省| 华阴市| 萍乡市| 修武县| 济宁市| 筠连县| 甘谷县| 建瓯市| 大丰市| 刚察县| 潞西市| 凤台县| 静安区| 泾源县| 洮南市| 南丹县| 昌图县| 安仁县| 清河县| 平原县| 镇雄县| 桓仁| 永安市| 阳山县| 定襄县| 扬中市| 麟游县| 靖州| 墨玉县| 古交市| 舞阳县| 德安县| 周口市| 峡江县| 芜湖市| 彩票| 炎陵县| 奉化市| 东平县|