Android不同版本功能升级汇总

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
应用可定义硬件需求 ,应用程序可以定义   说明此程序需要什么硬件需求 .比如是否需要物理键盘或者轨迹球 .
Speech recognition framework
·
支持语音识别库 .
Miscellaneous API additions
· LocationManager -
应用可以接收到位置改变的信息 .
· WebView -
触摸 start/end/move/cancel  DOM 事件的支持
·
重建 Sensor Manager APIs
· GLSurfaceView -
创建 OpenGL 应用更加方便的 framework .
·
软件升级安装成功的 Broadcast Intent - 更加平和优秀的软件升级体验
Android 1.6 API变更概要 :
UI framework
·
新的类 android.view.animation 控制动画行为 :
o AnticipateInterpolator
o AnticipateOvershootInterpolator
o BounceInterpolator
o OvershootInterpolator
·
新的 XML 属性 android:onClick ,从一个 layout文件描述一个 view View.OnClickListener.
·
对不同分辨率的屏幕的新的支持 . 对于 BitmapCanvas会执行有针对性的缩放行为 .该框架会根据屏幕分辨率和其他内容自动缩放 bitmap.
要在你的应用中使用 Android 1.6包含的 API的话你必须要设置 "4"属性在 manifest的 元素中
Search framework
·
应用程序现在可以公开的有关内容,作为建议放入快速搜索框,新的设备范围内的搜索功能,是可从主屏幕搜索。为了支持这一点,搜索框架增加了新的属性,可搜索的元数据文件。有关完整的信息,请参阅 SearchManager
文档。
Accessibility framework
· New android.accessibility package that includes classes for capturingaccessibility events and forwarding them to an AccessibilityService handler.
· New AccessibilityService package that lets your application track user eventsand 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
新的 元素
o
新的 标签
o glEsVersion:
指定最小 openGL ES的版本
·
元素的新的属性 :
o
目标 SDK版本 : 应用程序能够指定目标版本 . 它能够运行在旧版本(低至 minSdkVersion, 他是按照应用程序的指定版本开发的 . Specifying this version allows the platform to disable compatibilitycode that is not required or enable newer features that are not available toolder applications.
o maxSdkVersion:
指定设计这个程序运行的最高版本 重要 : 当使用   这些属性前请认真阅读文档 .
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 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 areinserted 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 theforeground 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 2.0.1 API变更概要 :
· 新的快速联系人标记风格 (quickContactBadgeStyle)* 属性 ,让应用的 QuickContactBadge 组件接收必要的风格 .
·
当在 manifest里面宣布了 filter,取消了支持 ACTION_CONFIGURATION_CHANGED 广播 ,如果想要去接收这个广播 , 这个应用必须注册 registerReceiver(BroadcastReceiver, IntentFilter).
性能上的改变 :
Bluetooth
改变了 ACTION_REQUEST_ENABLE ACTION_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 wasnot persisted (
例如剪切保存到一个空的操作里面 ).
修复错误 :
资源
现在 framework可以正选择应用资源的根据 API等级划分的文件夹 (drawable-v4API level4版本用的资源 ).现在的版本这个功能不能正常工作的问题已经修复 .
Contacts
The ACTION_INSERT Intent now returns the appropriate kind of URI when therequest is made using the (now deprecated) Contacts APIs.
Other Framework fixes
· getCallingPackage()
现在正确的报告包名 , 而不是进程名 .
Android 2.1 API变更概要 :
?Live Wallpapers 动态桌面
?
以下增加的 API可以提供你开发动态的桌面 :
·
android.service.wallpaper.
·
WallpaperInfo .
·
升级的 WallpaperManager.
附加说明 , 如果你的应用相提供 Live Wallpapers的功能 , 你必须记得增加一个   元素到你的应用 manifest里面 . 宣布这个属性 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方法获取 Geolocationpermissions 的出处 , 把他们设置到 WebView.
·
新的 WebSettings 方法管理软件缓存 , 网页缓存 和屏幕的缩放 .
·
新的 WebChromeClient 方法处理视频 , 历史记录 , 自定义 view, 软件缓存限制还有其他 ??
Android 2.2 API变更概要 :
Microsoft
Exchange
更好的支持。 Android的几个新特性使之更适于 Exchange企业环境。其中一些新特性列举如下:
基于用户名 /密码的 Exchange帐号自动检测
支持 Exchange日历的同步
改进的安全性,管理员可以跨越设备强制应用安全策略
恢复出场设置 ——管理员可以将设备重置为出场设置,这样就能在设备被偷或丢失后擦除上面的敏感数据了
全局的地址列表查找 ——可以根据服务器端返回的列表帮助用户自动填充收件人的邮件地址
设备管理 APIAndroid 2.2改进并新增了大量的设备管理 API,开发者可以将其用在应用当中:
应用数据备份 API——可以将应用数据备份到云中。如果用户切换到另一个 Android设备,他就可以从之前的设备中恢复数据。
Cloud-to-Device
消息 API。云中的用户 /系统可以凭借这种增强在设备上触发动作。该特性可以将移动警告发给手机并且支持双向的推同步服务。
可以直接在外部的内存设备( SD卡)上安装应用,还可以将应用从内部迁移到 SD卡上,反之亦然。
网络共享。 Android 2.2可以通过一台 Android电话提供的热点将多个服务连接到 Internet上。
性能。借助于新式的 Dalvik JIT编译器,对于 CPU密集型应用来说, Android 2.2的速度要比 Android 2.125倍。根据 Linpack基准测试结果,安装了 FroyoNexus
One
电话可以达到 37.5 MFlops,而同样的电话如果使用 Android 2.1的话才有 6.5 MFlops
更快的浏览速度。由于浏览器现在使用了 Chrome V8引擎, JavaScript代码的处理速度要比 Android 2.123倍。
从浏览器中访问设备 API。现在可以直接从浏览器中访问大量的设备 API,如加速器、相机、声音识别、翻译等,这样 Web应用就能以前所未有的方式与设备交互了。比如说,用户可以在拍完照后将其上传到网上,而这一切都是在浏览器内完成的。
支持 Flash 10.1Froyo支持最新的 Flash 10.1
Beta
版。最近, JIT编译器的引入极大地改进了性能,这对 Flash应用的运行起到了巨大的帮助作用,因为大家都知道, Flash应用是一种 CPU密集型应用。
Android
商店。 Android 2.2开发者和商店用户会从如下新特性中受益无穷:
可以在 Android商店搜索应用,包括应用数据
更新 ——点击一次按钮后会自动更新所有应用
崩溃与冻结报告。 Android
2.2
集成了崩溃 /冻结报告特性,这样在崩溃时用户就可以将完整的细节信息报告给应用发布者了
PC上浏览商店并将应用直接下载到设备上。用户可以通过 PC选择商店的应用,之后应用就可以发到到加载的设备上。要想使用这个特性,用户需要登录并且设备需要在 Android商店注册 -
音乐管理。用户可以将 Windows MediaMac iTunes上的所有非 DRM音乐转换到 Android设备上播放。

你可能感兴趣的:(android,api,action,Exchange,deprecated,bookmarks)