Android API 新特性(1.5到4.0)

今年5月11日的Google I/O大会上,谷歌宣布Honeycomb升级到Android 3.1。这已经是Android短短3年来的第12次更新,让我们体验到了Android越发智能和开源的魅力。下面我总结了一下从Android 1.5开始以来Android API更新的新特性,希望对不同版本的开发人员有帮助。

Android 1.5 Cupcake

1.Smart Virtual keyBoard: 具备虚拟键盘的输入方式,同时还提供了自动纠错功能。并且在输入内容时,系统会提供可供参考的“Suggestion”,其可以大大提高手动输入速度。

2.Home Screen Widgets: 在主界面添加一些可以提升用户体验Widgets,例如用户可以自行加入音乐播放器和文件夹快捷方式等。

3.Live Folders: 非常方便的用它快速查看公共信息库中的内容,例如:联系人信息、电子邮件、播放列表、书签和RSS订阅等。

4.Video recording and sharing: 增加了对视频录制的功能,同时也将拍照时的启动速度做了优化,还可以将拍摄的视频发布到Youtube。

5.Picasa image uploading: 方便用户将拍摄的图片快速上传到Picasa相册与朋友分享,目前Google Picasa提供1GB免费的存储空间。

6.Faster,standards-compliant browser: 内置的Google Chrome Lite浏览器更新了Webkit内核,升级了包含了Squirellfish更快的JavaScript处理,从此浏览网页更为迅捷。

7.Voice Search: 增加了Voice Search的语音识别功能,但是仅限于英文。

8.Stereo Bluetooth and hands-free calls: 蓝牙耳机支持A2DP蓝牙立体声,支持自动配对功能,但仍然不能传输文件。

9.Snappier overall performance: Android的内核更加健壮,对于大部分功能都做了很好的优化,而且实际表现强劲。可以通过Camera的启动速度或者拍照的处理速度能明显感觉到性能的提升。改进了GPS功能,定位库使用了A-GPS技术,搜星速度大幅提高,这得益于SUPL Assisted-GPS技术的应用。

10.其他:内置的重力加速感应器增加了自动探测方向的支持。用户界面细节改善,在Gmail、Calenda、Messaging等组件的外观都有较小改进,另外在程序菜单的背景出现花纹。国际化有了更进一步的发展,支持包括中文在内的十几种语言。

Android 1.6 Donut

1.Android Market:完全重新设计的Android Market,可以显示更多的屏幕截图,支持显示推广图片/文字。

2.Gesture:新的SDK里面加入了一个GestureBuilder类,可以让开发者生成针对某个应用程序的手势库,支持创建、识别、读取和保存手势。

3.CDMA:支持CDMA网络。

4.TXT-2-speech:Donut新包含了由SVOX开发的Pico语音引擎,它最大的特点在于支持音调高低,语言方面暂时支持英国版英语和美国版英语两种。

5.Android Search:新加入了Quick Search Box,类似iPhone的Spotlight,可进行语音搜索和全域搜索。

6.Carema:用户现在可以同一个界面中快速切换照相,摄像或画廊模式。Android开发团队表示新版相机程序启动速度快了39%,拍照间的延迟减少了28%。

7.电池监测:Google提供一个新的监测程序,可让用户们知道哪项程序或服务耗电量最大,这表示如果你有一个程序耗电量过大,你可以停用这项程序或通知对应的程序开发商。

8.支持VPN:可以连接到基于pre-shared key或证书的L2TP/IPSEC,以及标准的L2TP/PPTP VPN网络。

9.显示分辨率:支持更多的屏幕分辨率,如WVGA,QVGA等。

10.其他:linux内核升级到2.6.29。支持OpenCore2媒体引擎。新增面向视觉或听觉困难人群的易用性插件。

Android 2.0 Eclair

1.浏览器:更新的UI提供了更棒的浏览器URL工具栏,用户可以直接通过地址栏进行搜索或导航。带有页面缩略图的书签,支持双击调整大小,支持HTML 5。

2.Carema:新增颜色模式、场景模式、闪光模式、焦点模式、白平衡、旋转和其他设置的新的特征,当缩放级别改变的时候,会回调新的缩放回调接口。

3.Account Manager:集中的帐户管理器 API,安全的储存和使用可信的tokens/passwords。

4.Media Framework:改进的图形架构提升了性能并能更好地利用硬件加速。

5.联系人与账户:可以添加多个账户并进行Email与联系人的同步,包括xchange账户(设备制造商可以决定是否在其设备中提供Exchange支持)。开发者可以创建同步适配器以与其他数据源进行同步。Quick Contact功能提供了对联系人信息与通讯模式的即时访问。在点击某个联系人图像或是状态栏图标后Email、Messaging和Calendar等应用还可以呈现出Quick Contact widget。

6.Email:提供Exchange支持,可以在单独的收件箱中浏览多个账户的Email。

7.消息:从所有保存的短信或彩信中进行搜索。可以定义每个会话最多保存的短信数量,超出这个数量后会自动删除最早的短信。

8.Android虚拟键盘:改进的键盘布局,降低击键错误的概率同时改善了敲击速度。框架的多点触摸支持保证了在两个手指快速敲击时不会导致按键内容的丢失。更加智能的字典会根据单词的使用情况进行调整并自动根据用户输入补全联系人姓名。

9.日历:Agenda视图可以无限滚动。Events标识出每个与会者的参会状态。邀请新人加入会议。

10.其他:加强了网络社交功能,比如Facebook好友整合至联系人功能。强化了语音识别的搜索控制。整个系统多处都支持语音控制,并拥有独立的控制面板。谷歌地图服务更新,加入了全新的导航系统,甚至比转业的导航软件更为先进。只需双击就能上传图片至YouTube。优化了驾车时的体验,新的“Car Home”应用程序为各功能提供了易于操作的快捷链接,还能方便地使用语音控制功能,便于用户驾车时使用。

Android 2.01 Eclair

1.移除了ACTION_CONFIGURATION_CHANGED动作的过滤在androidmanifest.xml文件,如果应用程序需要捕获,需要在程序启动时使用 registerReceiver(BroadcastReceiver, IntentFilter).方法来注册。

2.改变了ACTION_REQUEST_ENABLE 和 CTION_REQUEST_DISCOVERABLE 的返回值。

3.有关联系人Contacts的改变:ACTION_INSERT 这个Intent 如果返回 RESULT_CANCELED 表示拥护没有成功插入一个实际意义的联系人,比如说拥护插入一个联系人名为空或者无效的内容。

4.getDisplayMetrics()方法修正了Veizone Droid机型的报告的DPI值错误,以及getCallingPackage()方法返回将是一个package name而不是进程名。

5.支持最新蓝牙2.1规范,BT profiles兼容Object Push Profile(OPP)和 Phone Book Access Profile(PBAP)特性。

Android 2.1 Eclair

1.动态桌面 Live Wallpapers。

2.新版的Windows USB驱动支持Nexus One手机。

3.部分Android API修正和系统内核BUG修复。

Android 2.2 Froyo

1.首先来说进行了Linux 内核升级,再Android 2.1 或以前使用的Linux内核版本为2.6.29,而2.2版本则将其升级为最新的2.6.32版本。可以提升硬件的利用率。

2.支持多点触控功能,目前市面上在售的大部分Android手机都采用了电容式触控屏,硬件上已经加入了对多点触控的支持。如今Android Froyo 2.2中加入了多点触控功能则可能致使大部分安致手机都具备多点操控功能。

3.更大的运行内存,这个新特性其实是对系统性能进行的优化,Froyo 2.2中加入了类似CyanogenMod的 ROM的释放RAM运行内存的技术,程序运行将更流畅。

4.3D 性能的优化,3D性能将成为未来智能手机运行应用程序所必须的性能之一,Android 2.2冰酸奶改进了对OpenGL ES 2.0的支持,3D性能更为强大。

5.Flash 10.1 的加入,Flash Android版本的推出时间还掌握在开发商Adobe手中,如果Adobe开发成熟或许Flash 10.1会直接内置到Android 2.2中,如果还没有开发完毕,或许就只能通过自己下载或者OTA 更新推送了。

6.开发者可通过新的JIT编译器来编写程序,不知道目前兼容性方面怎么样。

7.轨迹球LED指示灯变色功能。这个功能的加入让原来已经人性化十足的Android加入了一份贴心。据说本来在Nexus One搭载的2.1系统里就应该有,但最后Google移除了这个功能,这次在Froyo 2.2 中加入。

8.FM功能支持,目前已知的内置FM芯片的Android手机有HTC的Desire和Incredible,在2.1固件中是不支持FM收音机功能的,但是升级了Froyo 2.2之后将会激活FM功能。这里主要是使用了Broadcom公司的集成解决方案,比如Acer A1也可以激活FM Radio功能。

Android 2.3 Gingerbread

1.新增包 android.media.audiofx 混响音效,android.net.sip VOIP支持,android.nfc NFC支付支持,android.os.storage 存储管理类。

2.Near Field Communications (NFC)近距离通讯的支持,NFC可以在不接触的情况下实现数据交换通讯,可以很好的代替RFID SIM卡实现手机支付等扩展功能。

3.新增陀螺仪和其他的传感器支持,Android 2.3加入了一些新的感应器,比如gyroscope陀螺仪, rotation vector旋转向量, linear acceleration线性加速器 gravity和barometer气压计的支持。

4.多摄像头支持:新增Camera.CameraInfo可以管理摄像头前置或后置,新增 getNumberOfCameras(), getCameraInfo() 和 getNumberOfCameras() 获取摄像头数量。新增 get() 方法,可以获取摄像头配置信息 CamcorderProfile。新增getJpegEncodingQualityParameter() 获取jpeg编码质量参数可以在 CameraPreview.java 文件从ApiDemos示例程序中查看。

5.新增拍照API:比如获取焦距 getFocusDistances(),获取预览FPS getPreviewFpsRange(), 获取焦距范围 getSupportedPreviewFpsRange() 和设置教育 setPreviewFpsRange()

6.混响音效:本次Android 2.3框架中加入了对混响音效的支持,比如低音,耳机和虚拟化等效果。

7.照片EXIF信息改进:新增经纬度标签在JPG格式的EXIF中,同时可以使用 getAltitude() 方法获取经纬度的EXIF信息,新增setOrientationHint() 可以让程序获取视频录制的方向。

8.下载管理:在Android 2.3中新增的下载管理支持长时间运行的Http下载服务支持。可以保证在手机重启后仍然重试下载等操作,整个过程在后台执行。

9.限制模式:可以帮助开发者监控他的应用的性能,处理线程阻塞,避免ANR的发生。

10.其他:游戏支持能力提升。界面简化,运行速度提升。增强的电源管理和延长待机时间。类似iOS效果的一键复制粘贴功能。更快更直观的文字输入功能。

Android 2.3.3 Gingerbread

1.不需Root即可屏幕截图。

2.全面支持NFC技术,开放了NFC芯片的完整的读/写功能。

3.升级更新了蓝牙、图形、语音识别的功能。

Android 3.0 Honeycomb

1.Fragments 碎片容器。

2.Action Bar 活动栏:活动栏Action Bar可以替换传统的标题栏在Activity窗口中,包括程序图标和一些新接口在activity的选项菜单中。

3.System clipboard系统剪切板:Android 3.0中的剪切板进行了增强,本次可以支持除了纯文本外更多的内容,如URL和Intent。对于剪切板类ClipboardManager仍然通过getSystemService(CLIPBOARD_SERVICE)来实例化,新增的ClipData类用于管理具体的复制对象,可以在SDK的android.content.ClipData.Item中找到。

4.拖拽:开始拖拽内容在你的Activity中可以使用startDrag()方法在一个View中,这里View.DragShadowBuilder提供了拖拽时的阴影,对于拖拽的过程处理可以通过OnDragListener通过View的setOnDragListener()来设置,在拖拽的时候系统会自动调用onDrag()方法。

5.增强的AppWidgets:Android 3.0的AppWidget开始支持更丰富的控件,比如GridView、ListView、 StackView、ViewFlipper和AdapterViewFlipper。本次全新的RemoteViewsService增强了桌面小插件的功能。

6.增强的状态提示栏:新增的Notification API可以丰富你的状态栏。

7.内容加载器:新框架API提供了一个异步加载内容的类,合并和UI组件和Fragment来动态加载数据从工作者现成,使用CursorLoader子类来获取ContentResolver中的数据。

8.A2DP蓝牙和耳机控制API:Android Honeycomb中没有忘记再次增强蓝牙,通过初始化BluetoothProfile通过调用getProfileProxy()在处理A2DP或耳机HEADSET设置,BluetoothProfile.ServiceListener可以获取客户端连接或断开的回调。

9.动画框架:3.0中Android再次增强动画播放类。

10.扩展UI框架:新增以下UI控件 AdapterViewAnimator、AdapterViewFlipper、CalendarView、ListPopupWindow、NumberPicker、PopupMenu

SearchView和StackView。

11.图形相关:2D图形硬件加速,设置渲染模式。

Android 3.1 Honeycomb

1.Gmail定制小工具(widget)可以定制为水平或者垂直滑动。

2.Android 3.1设备可以用作Host,可以直接从数码相机导入图片,支持大量USB设备,甚至包括了游戏手柄。

3.任务管理器可以支持更多任务并存,并上下滑动选取。

4.Android3.1的浏览器功能更加丰富,可以直接下载保存网页。

5.通过虚拟键盘可以直接启动谷歌语音输入。

Android 3.2 Honeycomb

1.新增屏幕支持API

Baseline phone    mdpi320×480 320
Small tablet/large phone    mdpi480×800 480
7-inch tablet    mdpi600×1024 600
10-inch tablet    mdpi800×1280 800

新增的对应自适应屏幕分辨率的布局文件为

res/layout/main_activity.xml   //传统手机

res/layout-sw600dp/main_activity.xml  // 7英寸平板

res/layout-sw720dp/main_activity.xml  //10英寸平板

res/layout-w600dp/main_activity.xml   //根据宽度自适应

res/layout-sw600dp-w720dp/main_activity.xml  //超宽的布局

在Android 3.2以前的早期版SDK,兼容大分辨率使用下面的布局方法

res/layout/main_activity.xml   //手机

res/layout-xlarge/main_activity.xml   //3.2固件以前的平板

res/layout-sw600dp/main_activity.xml  //3.2或更新的平板

2.主要的类库改进如下:

UI框架

Fragments 等改进,详细的Android123推荐大家查看API改变报告

图形相关

Parcelable 在Point  和 PointF 类得到支持

输入法框架

新增 getModifiers() 方法获取当前的 modifier keys 的状态

USB framework

新增 getRawDescriptors() 方法获取原始USB描述信息

网络类型

新增了TYPE_ETHERNET  和 TYPE_BLUETOOTH 分别对以太网和蓝牙的接入类型支持

电话

新增 NETWORK_TYPE_HSPAP 网络定义

核心

Parcelable 类的增强

总体的API改进不是很多,主要是针对7英寸的平板兼容性支持

3.系统兼容性大幅提高。支持更多的硬件设备,同时,硬件加速性能进一步提高

4.Zoom Mode的追加。可以将专为小屏幕智能手机开发的应用程序自动放大,使得平板用户可在平板电脑上尽情游玩手机应用程序。

5.SD卡同期功能。该功能针对配备SD读卡器的平板电脑,用户可以直接读取SD卡中的媒体文件,使得数据的移动和媒体播放更简便。

Android 4.0 IceCream

1.虚拟按键,增大屏幕面积同时控制手机整体大小

正如之前泄漏的资料,新版Android系统取消了底部物理按键设计,采用虚拟按键,这样可以在机身大小不变的情况下增大屏幕显示面积,同时这样的操作方式可以与平板机保持一致。

2.桌面插件Widgets列表呈现在标签页中,与程序列表类似并且共存

程序列表现在支持切换至桌面插件列表,插件列表以缩略图展示实际显示效果,拖动至桌面即可使用。

3.文件夹更容易创建和管理,与iOS类似

新版文件夹功能非常简单,你只需要拖动一个图标到另一个图表上,就能集合成一个文件夹,然后可以重命名文件夹,并整理图标快捷方式,支持快速拨号、文件等内容放入文件夹,这有点类似于iOS。

4.可定制的桌面系统

桌面功能增加可定制项目,比如屏幕底部的快捷栏,默认三个按钮,你可以增加至五个,并且定义每个按钮的功能,可以是程序、联系人、快速拨号以及文件夹。

5.可视语音邮件

独立应用,可集成在通话记录中显示,包括语音信箱留言、可视留言等内容,与语音通话记录同时显示。

6.日历支持缩放操作

日期切换更加方便,可以放大查看详细日程,支持双指缩放操作。

7.Gmail离线搜索,两行预览,以及底部新快捷栏

收件箱字体得到更换,图标、布局均重新设计,底部快捷栏可以写邮件、搜索、访问标签,加入离线搜索支持,收件箱显示两行文字预览,左右滑动切换Gmail会话。

8.音量下键+电源键组合截图

9.改进虚拟键盘纠错

纠错和拼写检查得到改进,点击单词即可得到建议结果。

10.从锁屏界面直接访问应用程序

锁屏界面拖动解锁图标至应用快捷方式可以直接打开该应用,另外锁屏时也可以使用下拉通知栏。

11.优化复制粘贴

12.新版浏览器

内置浏览器改版,标签系统增强,可以快捷打开标签切换,最多同时打开16个标签页,支持Chrome书签同步。

13.新的Roboto字体

显示效果更加清晰美观,与整个界面系统完美融合。

14.流量控制系统

第三方流量控制可以歇菜了,系统内置流量统计,可以显示某一时段内流量使用记录,支持设置限额报警和自动断网,可以查看单个程序流量使用记录并禁用其后台流量使用权限。

15.相机应用

零快门延迟、时间间隔设置、录制同时变焦,单张拍照一秒内完成。

16.人脸识别,刷脸解锁

人脸识别功能得到应用,比如解锁,可以在设置之后自拍进行屏幕解锁

17.内置照片编辑器

内置了照片编辑器,功能比较强大,可以进行裁剪、美化、调色等修改

18.多任务列表

多任务列表展示最近运行程序缩略图,你可以关闭某个程序来释放内存。

19.新的图库布局和组织方式

全新的图库设计,可以自动按照主题、地理位置、人脸识别等方式组织照片的排列显示

20.联系人应用整合社交网络信息

新版联系人程序功能更加丰富,可以集成社交网络信息,内置状态更新,可查看高清图像,可以快速发送邮件

21.Android Beam

基于NFC的Android Beam功能可以让两部手机交换网站、联系人、导航、YouTube视频等,甚至官方电子市场的下载链接。

 

新增Package
android.media.effect
android.net.wifi.p2p
android.security
android.service.textservice
android.view.textservice

新增Permission
ADD_VOICEMAIL 允许新增一个语音信箱.
BIND_TEXT_SERVICE SpellCheckerService拼写检测服务必须申明本权限
BIND_VPN_SERVICE 使用VPN服务必须请求该权限.
READ_PROFILE 读取ContactsContract.Profile这个数据库必须声明该权限.
WRITE_PROFILE 修改或新增ContactsContract.Profile数据权限.

浏览器改进
更新了JavaScript编译器
手机也可以支持平板的notable enhancements
支持固定位置元素
HTML媒体捕获
设备方向事件获取
CSS 3D变换

开发支持
对于Android 4.0对于开发者的支持做了大幅的改进。在开发人员选项中,提供了近3屏幕的各种选项,比如说HDCP检查、桌面备份密码、严格模式,指针位置、屏幕刷新速度、CPU占用率和使用GPU渲染等。


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值