MyException - 我的异常网
当前位置:我的异常网» Android » Android1.5~2.3各平台sdk的差异

Android1.5~2.3各平台sdk的差异

www.MyException.Cn  网友分享于:2015-08-26  浏览:16次
Android1.5~2.3各平台sdk的区别
Frameworkforeasierbackground/UIthreadinteraction
  ·新SlidingDrawer组件
  ·新HorizontalScrollview组件
  AppWidgetframework
  ·一些关于创建桌面AppWidget的API.
  ·提供根据自定义的内容创建LiveFolders的API
  Mediaframework
  ·原声录音和回放APIs
  ·交互式的MIDI回放引擎
  ·开发者使用的视频录像API(3GPformat).
  ·视频相片分享Intents
  ·媒体搜索Intent
  InputMethodframework
  ·输入法服务framework
  ·文本预测引擎
  ·提供具有下载能力的IME给使用者
  Application-definedhardwarerequirements
  应用可定义硬件需求,应用程序可以定义说明此程序需要什么硬件需求.比如是否需要物理键盘或者轨迹球.
  Speechrecognitionframework
  ·支持语音识别库.
  MiscellaneousAPIadditions
  ·LocationManager-应用可以接收到位置改变的信息.
  ·WebView-触摸start/end/move/cancelDOM事件的支持
  ·重建SensorManagerAPIs
  
  
  ·GLSurfaceView-创建OpenGL应用更加方便的framework.
  ·软件升级安装成功的BroadcastIntent-更加平和优秀的软件升级体验
  
  
  
  Android1.6API变更概要:


  UIframework
  ·新的类android.view.animation控制动画行为:
  oAnticipateInterpolator
  oAnticipateOvershootInterpolator
  oBounceInterpolator
  oOvershootInterpolator
  ·新的XML属性android:onClick,从一个layout文件描述一个view的View.OnClickListener.
  ·对不同分辨率的屏幕的新的支持.对于Bitmap和Canvas会执行有针对性的缩放行为.该框架会根据屏幕分辨率和其他内容自动缩放bitmap等.
  要在你的应用中使用Android1.6包含的API的话你必须要设置"4"属性在manifest的元素中
  Searchframework
  ·应用程序现在可以公开的有关内容,作为建议放入快速搜索框,新的设备范围内的搜索功能,是可从主屏幕搜索。为了支持这一点,搜索框架增加了新的属性,可搜索的元数据文件。有关完整的信息,请参阅SearchManager
  文档。
  Accessibilityframework
  ·Newandroid.accessibilitypackagethatincludesclassesforcapturingaccessibilityeventsandforwardingthemtoanAccessibilityServicehandler.
  ·NewAccessibilityServicepackagethatletsyourapplicationtrackusereventsandprovidevisual,audible,orhapticfeedbacktotheuser.
  GestureInput
  ·新的gestureAPI:创建,识别,读取,保存手势.
  Text-to-speech
  ·新的android.speech.tts包提供了TTS文本朗读功能,从一个文本生成一个声音文件的回放.
  Graphics
  ·
  android.graphics中的类,现在支持为不同的屏幕尺寸进行缩放.
  Telephony
  ·新的SmsManager发送和接受短信.
  Utilities
  ·新的DisplayMetrics字段决定当前设备屏幕的密度.
  AndroidManifestelements
  o新的元素
  o新的标签
  oglEsVersion:指定最小openGLES的版本
  ·
  元素的新的属性:
  o目标SDK版本:应用程序能够指定目标版本.它能够运行在旧版本(低至minSdkVersion),他是按照应用程序的指定版本开发的.Specifyingthisversionallowstheplatformtodisablecompatibilitycodethatisnotrequiredorenablenewerfeaturesthatarenotavailabletoolderapplications.
  omaxSdkVersion:指定设计这个程序运行的最高版本重要:当使用这些属性前请认真阅读文档.
  NewPermissions
  ·CHANGE_WIFI_MULTICAST_STATE:允许应用进入Wi-Fi多点传送模式.
  ·GLOBAL_SEARCH:允许全局搜索系统,以便精确确定contentprovider.
  ·INSTALL_LOCATION_PROVIDER:允许应用在LocationManager.安装一个locationprovider.
  ·READ_HISTORY_BOOKMARKS:允许应用读取(并不能写)用户的浏览记录和书签
  ·WRITE_HISTORY_BOOKMARKS:允许应用写入(并不能读)用户的浏览记录和书签
  ·WRITE_EXTERNAL_STORAGE:允许程序写入外部存储器.应用程序使用API级别3下将默认授予此权限(这对用户可见的);应用程序使用APIlevel4或者更高的,必须要明确的宣告此权限.
  
  
  
  Android2.0API变更概要:


  Bluetooth
  ·开启关闭蓝牙
  ·设备和服务发现
  ·使用RFCOMM连接一个可插拔的设备收发数据
  ·公布RFCOMM服务和监听接收RFCOMM连接
  Syncadapters
  ·新的APIs,同步桥接器连接任何backend
  AccountManager
  ·集中的帐户管理器API,安全的储存和使用可信的tokens/passwords
  Contacts
  ·新的通信APIs允许获取多个账户的数据.
  ·新的快速通信frameworkAPIs允许开发者在他们的应用中创建通信标记,一键点击标记打开一个新的窗口展示一个如何联系当前人的列表.
  WebView
  ·不赞成使用的类:UrlInterceptHandler,Plugin,PluginData,PluginList,UrlInterceptRegistry.
  Camera
  ·颜色模式,场景模式闪光模式,焦点模式,白平衡旋转和其他设置的新的特征.
  ·当缩放级别改变的时候,会回调新的缩放回调接口.
  Media
  ·MediaScanner现在为所有图片生成缩微图whentheyareinsertedintoMediaStore.
  ·新的缩微图API:检索需要的图片和视频的缩微图.
  OtherFramework
  ·android.R.style中新的系统主题,能够更加简单的显示当前acitivities的系统壁纸或者保持之前的activity在后台.新的壁纸管理器API取代并且增加了wallpaperAPIs,我们可以允许我们的应用要求设置系统壁纸.
  ·新的ServiceAPIs帮助应用准确的处理Service生命周期,在指定的低内存状态下service将会被关闭.
  oService.setForeground()不推荐使用,并且现在这个方法并没有实际执行..他被一个新的API所取代,startForeground(),thathelps(andrequires)associatinganongoingnotificationwiththeforegroundstate.
  ·MotionEvent如果设备允许的话,MotionEvent会返回多点触摸信息.最多可同时获取3点
  ·KeyEvent现在有了新的按键发送APIs,去帮助实现action-on-up和长按键行为,一个新的机制取消按键(虚拟按键).
  ·WindowManager.LayoutParams现在有了新的常量允许窗口能够在被锁或者其他的状况中唤醒屏幕,这个允许程序能够让例如闹钟等的应用实现唤醒设备.
  ·NewIntentAPIs广播设备的对接状态,当这个设备放在桌面或者停车场,允许程序启动特殊的activity.
  Keyeventsexecutedonkey-up
  Android2.0能够使用虚拟按键HOME,MENU,BACK和SEARCH,而非物理按键,为了让用户在他们的设备中获得最好的用户体验,android平台现在把这些按键执行加入到了key-up,做了key-down/key-up配对,而非只有key-down.,这有助于防止意外按钮事件,并让使用者按下按钮区域,然后拖动而不生成一个事件出来。
  这种改变只会影响你的应用程序一点,如果它是拦截按钮事件,最好用key-down,而不是key-up.。特例,如果您的应用程序拦截BACK键,你应该确保你的应用妥善处理按键事件。
  
  
  
  Android2.0.1API变更概要:


  ·新的快速联系人标记风格(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.
  通讯
  TheACTION_INSERTIntentreturnsRESULT_CANCELEDincaseswherethecontactwasnotpersisted(例如剪切保存到一个空的操作里面).
  修复错误:
  资源
  现在framework可以正选择应用资源的根据API等级划分的文件夹(drawable-v4是APIlevel4版本用的资源).现在的版本这个功能不能正常工作的问题已经修复.
  Contacts
  TheACTION_INSERTIntentnowreturnstheappropriatekindofURIwhentherequestismadeusingthe(nowdeprecated)ContactsAPIs.
  OtherFrameworkfixes
  ·getCallingPackage()现在正确的报告包名,而不是进程名.
  
  
  
  Android2.1API变更概要:


  LiveWallpapers动态桌面
  以下增加的API可以提供你开发动态的桌面:
  ·新android.service.wallpaper包.
  ·新WallpaperInfo类.
  ·升级的WallpaperManager.
  
  附加说明,如果你的应用相提供LiveWallpapers的功能,你必须记得增加一个元素到你的应用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,软件缓存限制还有其他
  
  
  
  Android2.2API变更概要:


  
  对Microsoft
  Exchange更好的支持。Android的几个新特性使之更适于Exchange企业环境。其中一些新特性列举如下:
  
  
  基于用户名/密码的Exchange帐号自动检测
  支持Exchange日历的同步
  改进的安全性,管理员可以跨越设备强制应用安全策略
  恢复出场设置——管理员可以将设备重置为出场设置,这样就能在设备被偷或丢失后擦除上面的敏感数据了
  全局的地址列表查找——可以根据服务器端返回的列表帮助用户自动填充收件人的邮件地址
  设备管理API。Android2.2改进并新增了大量的设备管理API,开发者可以将其用在应用当中:
  应用数据备份API——可以将应用数据备份到云中。如果用户切换到另一个Android设备,他就可以从之前的设备中恢复数据。
  Cloud-to-Device消息API。云中的用户/系统可以凭借这种增强在设备上触发动作。该特性可以将移动警告发给手机并且支持双向的推同步服务。
  可以直接在外部的内存设备(SD卡)上安装应用,还可以将应用从内部迁移到SD卡上,反之亦然。
  网络共享。Android2.2可以通过一台Android电话提供的热点将多个服务连接到Internet上。
  
  性能。借助于新式的DalvikJIT编译器,对于CPU密集型应用来说,Android2.2的速度要比Android2.1快2~5倍。根据Linpack基准测试结果,安装了Froyo的Nexus
  One电话可以达到37.5MFlops,而同样的电话如果使用Android2.1的话才有6.5MFlops。
  
  更快的浏览速度。由于浏览器现在使用了ChromeV8引擎,JavaScript代码的处理速度要比Android2.1快2~3倍。
  
  从浏览器中访问设备API。现在可以直接从浏览器中访问大量的设备API,如加速器、相机、声音识别、翻译等,这样Web应用就能以前所未有的方式与设备交互了。比如说,用户可以在拍完照后将其上传到网上,而这一切都是在浏览器内完成的。
  
  支持Flash10.1。Froyo支持最新的Flash10.1
  Beta版。最近,JIT编译器的引入极大地改进了性能,这对Flash应用的运行起到了巨大的帮助作用,因为大家都知道,Flash应用是一种CPU密集型应用。
  
  Android商店。Android2.2开发者和商店用户会从如下新特性中受益无穷:
  
  可以在Android商店搜索应用,包括应用数据
  
  更新——点击一次按钮后会自动更新所有应用
  
  崩溃与冻结报告。Android
  2.2集成了崩溃/冻结报告特性,这样在崩溃时用户就可以将完整的细节信息报告给应用发布者了
  
  从PC上浏览商店并将应用直接下载到设备上。用户可以通过PC选择商店的应用,之后应用就可以发到到加载的设备上。要想使用这个特性,用户需要登录并且设备需要在Android商店注册-
  音乐管理。用户可以将WindowsMedia或MaciTunes上的所有非DRM音乐转换到Android设备上播放。

Android2.3 API变更概要:

  新增包
  android.media.audiofx混响音效
  android.net.sipVOIP支持
  android.nfcNFC支付支持
  android.os.storage存储管理类
  详细的请查看Android2.3新特性及改进列表,已正式发布一文
  移除类
  VMDebug
  VMRuntime
  VMStack
  Zygote
  更多改进
  ExtraLargeScreens
  目前Android2.3将支持更大的屏幕尺寸定义,开发者可以通过<supportsscreens...android:xlargeScreens="true">元素在你的manifestfiles中定义,新增的xlarge标记将支持更多的屏幕尺寸,有关具体的使用方法,Android开发网将在今后的文章中讲到。.
  Graphics
  
  添加保留了OpenGLES2.0中的glDrawElements()和glVertexAttribPointer()方法在android.opengl.GLES20类中.
  新增YV12pixel格式和4:2:0YCrCb格式的支持。
  ContentProviders
  
  NewAlarmClockproviderclassforsettinganalarmorhandlinganalarm.TheprovidercontainsaACTION_SET_ALARMIntentactionandextrasthatcanbeusedtostartanActivitytosetanewalarminanalarmclockapplication.ApplicationsthatwishtoreceivetheSET_ALARMIntentshouldcreateanactivitythatrequiresthetheSET_ALARMpermission.ApplicationsthatwishtocreateanewalarmshoulduseContext.startActivity(),sothattheuserhastheoptionofchoosingwhichalarmclockapplicationtouse.
  MediaStoresupportsanewIntentaction,PLAY_FROM_SEARCH,thatletsanapplicationsearchformusicmediaandautomaticallyplaycontentfromtheresultwhenpossible.Forexample,anapplicationcouldfirethisIntentastheresultofavoicerecognitioncommandtolistentomusic.
  MediaStorealsoaddsanewMEDIA_IGNORE_FILENAMEflagthattellsthemediascannertoignoremediainthecontainingdirectoryanditssubdirectories.DeveloperscanusethistoavoidhavinggraphicsappearintheGalleryandlikewisepreventapplicationsoundsandmusicfromshowingupintheMusicapp.
  TheSettingsprovideraddsthenewActivityactionsAPPLICATION_DETAILS_SETTINGSandMANAGE_ALL_APPLICATIONS_SETTINGS,whichletanapplicationshowthedetailsscreenforaspecificapplicationorshowtheManageApplicationsscreen.
  TheContactsContractprovideraddstheContactsContract.CommonDataKinds.SipAddressdatakind,forstoringacontact'sSIP(Internettelephony)address.
  Location
  
  LocationManager类可以跟踪程序请求wakelocks或wifilocks的结果通过toWorkSource类,让系统管理指定的程序.TheLocationManagerkeepstrackofallclientsrequestingperiodicupdates,andtellsitsprovidersaboutthemasaWorkSourceparameter,whensettingtheirminimumupdatetimes.ThenetworklocationproviderusesWorkSourcetotrackthewakeandwifilocksinitiatedbyanapplicationandaddsittotheapplication'sbatteryusagereportedinManageApplications.
  TheLocationManageraddsseveralnewmethodsthatletanActivityregistertoreceiveperiodicorone-timelocationupdatesbasedonspecifiedcriteria(seebelow).
  AnewCriteriaclassletsanapplicationspecifyasetofcriteriaforselectingalocationprovider.Forexample,providersmaybeorderedaccordingtoaccuracy,powerusage,abilitytoreportaltitude,speed,andbearing,andmonetarycost.
  Storage
  
  Android2.3新增StorageManager类支持OBB(OpaqueBinaryBlob)文件在Android2.3上开发恐惧创建和管理OBB文件将在2011年早期无法使用。
  加入一些判断虚拟SD分区,Android123提示大家,类似三星i9000可能存在虚拟的SD路径,所以isExternalStorageRemovable()可以知道是否是一个物理的SD卡.
  PackageManager
  
  PackageInfo新增firstInstallTime和lastUpdateTime可以查看一个软件的安装和上次更新时间,这比直接获取APK路径查看文件时间更可靠,对于付费的私有路径未root的机型无权限获取的。
  新增getProviderInfo()方法获取contentprovider类相关信息.
  Telephony
  
  TelephonyManager增加了对CDMAEVDORevB网络类型的定义NETWORK_TYPE_EVDO_B.
  新的getPsc()返回私有混合码从UMTS网络.
  Android2.3可以让应用本地访问声明周期和窗口
  NativeActivity是一个新的Activity类整个声明周期的方法可以通过本地C/C++代码直接访问,使用AndroidNDKr5或更高版本即可支持。
  
  新增InputQueue类提供本地管理事件队列的回调接口
  新增SurfaceHolder.Callback2接口可以让C/C++代码管理SurfaceHolder.
  新增takeInputQueue和takeSurface()让本地代码管理一个窗口事件.
  有关最新版的NDK下载和NDK参考文档可以在Android开发包下载中找到。
  有关Dalvik运行时库
  
  dalvik.system移除了很多类,在上一版本这些类已经标记为将放弃使用包含以下
  Dalvik核心库:
  新增collections:ArrayDeque,NavigableMap,ConcurrentSkipListMap,LinkedBlockingDeque数据类型
  新增Arrays辅助方法:binarySearch(),copyOf(),copyOfRange(),andothers.
  新增CookieManager针对HttpURLConnection.
  更完整的网络API支持比如InterfaceAddress,NetworkInterface和IDN
  文件读写控制
  String.isEmpty()
  Normalizer和Normalizer.Form
  改进了javax.net.sslserversockets.
  新增manifest元素和属性
  
  新增xlargeScreens属性针对<supports-screens>元素,可以支持更大设备比如说Android平板的定义。
  新的屏幕方向属性android:screenOrientation在<activity>中
  "reverseLandscape"—TheActivitywouldliketohavethescreeninlandscapeorientation,turnedintheoppositedirectionfromnormallandscape.
  "reversePortait"—TheActivitywouldliketohavethescreeninportraitorientation,turnedintheoppositedirectionfromnormalportrait.
  "sensorLandscape"—TheActivitywouldliketohavethescreeninlandscapeorientation,butcanusethesensortochangewhichdirectionthescreenisfacing.
  "sensorPortrait"—TheActivitywouldliketohavethescreeninportraitorientation,butcanusethesensortochangewhichdirectionthescreenisfacing.
  "fullSensor"—Orientationisdeterminedbyaphysicalorientationsensor:thedisplaywillrotatebasedonhowtheusermovesthedevice.Thisallowsanyofthe4possiblerotations,regardlessofwhatthedevicewillnormallydo(forexamplesomedeviceswon'tnormallyuse180degreerotation).
  新增Permissions
  
  com.android.permission.SET_ALARM—设置一个提醒权限.
  android.permission.USE_SIP—使用SIP接收一个VOIP.
  android.permission.NFC—允许程序使用NFC支持
  有关硬件的改进如下
  android.hardware.audio.low_latency—允许使用low-latency音频管道在设备和可以提供敏感的延迟在声音输出输出上。
  android.hardware.camera.front—前置摄像头控制类.
  android.hardware.nfc—NFC近距无线设备管理.
  android.hardware.sensor.barometer—气压计感应器支持类Theapplicationusesthedevice'sbarometer.
  android.hardware.sensor.gyroscope—陀螺仪感应器支持类Theapplicationusesthedevice'sgyroscopesensor.
  android.software.sip—SIPVoIP类.
  android.software.sip.voip—使用基于SIP的VoIP服务.
  android.hardware.touchscreen.multitouch.jazzhand—增强的多点触控类,可以实现跟踪5个或更多的点.
  

文章评论

“肮脏的”IT工作排行榜
“肮脏的”IT工作排行榜
程序员都该阅读的书
程序员都该阅读的书
代码女神横空出世
代码女神横空出世
老美怎么看待阿里赴美上市
老美怎么看待阿里赴美上市
十大编程算法助程序员走上高手之路
十大编程算法助程序员走上高手之路
老程序员的下场
老程序员的下场
2013年中国软件开发者薪资调查报告
2013年中国软件开发者薪资调查报告
Web开发者需具备的8个好习惯
Web开发者需具备的8个好习惯
一个程序员的时间管理
一个程序员的时间管理
旅行,写作,编程
旅行,写作,编程
Google伦敦新总部 犹如星级庄园
Google伦敦新总部 犹如星级庄园
程序员周末都喜欢做什么?
程序员周末都喜欢做什么?
我的丈夫是个程序员
我的丈夫是个程序员
初级 vs 高级开发者 哪个性价比更高?
初级 vs 高级开发者 哪个性价比更高?
如何成为一名黑客
如何成为一名黑客
看13位CEO、创始人和高管如何提高工作效率
看13位CEO、创始人和高管如何提高工作效率
程序员的一天:一寸光阴一寸金
程序员的一天:一寸光阴一寸金
程序员眼里IE浏览器是什么样的
程序员眼里IE浏览器是什么样的
Java程序员必看电影
Java程序员必看电影
我是如何打败拖延症的
我是如何打败拖延症的
不懂技术不要对懂技术的人说这很容易实现
不懂技术不要对懂技术的人说这很容易实现
中美印日四国程序员比较
中美印日四国程序员比较
什么才是优秀的用户界面设计
什么才是优秀的用户界面设计
2013年美国开发者薪资调查报告
2013年美国开发者薪资调查报告
程序员最害怕的5件事 你中招了吗?
程序员最害怕的5件事 你中招了吗?
写给自己也写给你 自己到底该何去何从
写给自己也写给你 自己到底该何去何从
60个开发者不容错过的免费资源库
60个开发者不容错过的免费资源库
团队中“技术大拿”并非越多越好
团队中“技术大拿”并非越多越好
Java 与 .NET 的平台发展之争
Java 与 .NET 的平台发展之争
程序员和编码员之间的区别
程序员和编码员之间的区别
为什么程序员都是夜猫子
为什么程序员都是夜猫子
Web开发人员为什么越来越懒了?
Web开发人员为什么越来越懒了?
每天工作4小时的程序员
每天工作4小时的程序员
那些争议最大的编程观点
那些争议最大的编程观点
 程序员的样子
程序员的样子
我跳槽是因为他们的显示器更大
我跳槽是因为他们的显示器更大
漫画:程序员的工作
漫画:程序员的工作
亲爱的项目经理,我恨你
亲爱的项目经理,我恨你
10个帮程序员减压放松的网站
10个帮程序员减压放松的网站
5款最佳正则表达式编辑调试器
5款最佳正则表达式编辑调试器
聊聊HTTPS和SSL/TLS协议
聊聊HTTPS和SSL/TLS协议
如何区分一个程序员是“老手“还是“新手“?
如何区分一个程序员是“老手“还是“新手“?
总结2014中国互联网十大段子
总结2014中国互联网十大段子
程序员必看的十大电影
程序员必看的十大电影
“懒”出效率是程序员的美德
“懒”出效率是程序员的美德
程序员应该关注的一些事儿
程序员应该关注的一些事儿
编程语言是女人
编程语言是女人
当下全球最炙手可热的八位少年创业者
当下全球最炙手可热的八位少年创业者
程序员的鄙视链
程序员的鄙视链
软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有