近日,
Spring for Android 1.0.0 GA版发布了,Spring for Android支持在Android环境下使用Spring Framework。此次GA版发布包含了自RC1以来的一些小修复与改进。
如上所述,Spring for Android项目支持在Android环境下使用Spring Framework,这包括在Android应用中使用RestTemplate作为REST客户端的能力。Spring for Android还提供了将Spring Social功能集成到Android应用中的支持,其中包括健壮的、基于OAuth的授权客户端与对诸如Twitter与Facebook等流行社交网站的实现。
此次发布的一个重要变化是默认的RestTemplate构造方法不再包含任何的消息体转换器了。然而,你可以使用另一个构造方法包含一个标准的消息转换器集合,这类似于之前发布的版本。感兴趣的读者可以参考API文档与参考手册来了解关于这个变化的更多细节信息。
Spring的RestTemplate是个健壮的、流行的、基于Java的REST客户端。Spring for Android RestTemplate Module提供的RestTemplate版本能够用于Android环境中。
RestTemplate类是Spring for Android RestTemplate库的核心。从概念上来说,它类似于其他Spring项目中的模板类。RestTemplate的行为是通过提供回调方法并配置HttpMessageConverter(用于将对象编排为HTTP请求体以及将响应反编排为对象)来定制的。在创建新的RestTemplate实例时,构造方法会创建出几个支持对象来实现RestTemplate的功能。
RestTemplate支持如下功能:
HTTP客户端
RestTemplate为RESTful HTTP请求提供了一层抽象,在内部,RestTemplate使用了一个原生的Android HTTP客户端库来处理这些请求。Android上有两个原生HTTP客户端,一个是标准的J2SE工具,另一个是
HttpComponents HttpClient。标准的J2SE工具是通过SimpleClientHttpRequestFactory实现的,HttpClient是通过HttpComponentsClientHttpRequestFactory实现的。在创建新的RestTemplate实例时所使用的默认ClientHttpRequestFactory会根据应用所运行的Android版本的不同而不同。
Google推荐在
Gingerbread(Android 2.3)及之后的版本上使用J2SE工具,而之前的版本则应该使用HttpComponents HttpClient。基于该建议,RestTemplate会检测应用运行的Android版本并使用恰当的ClientHttpRequestFactory。要想使用具体的ClientHttpRequestFactory,你需要向RestTemplate构造方法传递一个新实例,或是对已有的RestTemplate实例调用setRequestFactory(ClientHttpRequestFactory requestFactory)方法。
Gzip压缩
RestTemplate支持发送与接收通过gzip压缩编码的数据。HTTP规范考虑到了Accept-Encoding头中的附加值,但目前的RestTemplate只支持gzip压缩。
对象到JSON的编排
在Spring for Android RestTemplate中,对象到JSON的编排需要使用第三方的JSON映射库。Spring for Android支持两个库,一个是
Jackson] JSON Processor,另一个是
Google Gson。虽然Jackson是个众所周知的JSON解析库,但Gson库却更小,这样在打包时Android应用的体积就会更小。
对象到XML的编排
在Spring for Android RestTemplate中,对象到XML的编排也需要使用第三方的XML映射库。
Simple XML serializer用于提供该编排功能。
RSS与Atom支持
在Spring for Android RestTemplate中,RSS与Atom feed支持也需要使用第三方的feed reader库。
Android ROME Feed Reader用于提供该功能。
此次发布所要求的最低Android版本为Android 2.1(API Level 7),并未对Android的早期版本进行测试。
此次发布的改进有:
•增加了一个不包含任何消息转换器的RestTemplate构造方法。
•合并了自Spring Framework 3.1.1以来RestTemplate的一些变化。
•可以在StringHttpMessageConverter中指定默认字符集以及可用字符集列表。
•改进了Android版本检测。
•从RestGatewaySupport中移除了对Commons Logging的未使用的引用。
此次发布的Bug修复有:
•HttpUrlConnection对401未授权响应会抛出IOException,但并未被RestTemplate正确处理。
•UriUtils没有恰当地对URL进行编码。
•HttpBasicAuthentication使用了不受支持的Base64库。
若想获得此次发布,请
下载发布包,或是将
maven artifacts添加到项目中。示例应用位于
github.com/SpringSource/spring-android-samples上。
分享到:
相关推荐
VLC for Android 1.0.0更新内容: Android版VLC应用正式升级至1.0.0版本; 新版修复了ARMv8处理器,Android 5.0上的崩溃问题并在细节处进行了调整; 新版全新的界面已经在黑色和白色主题中使用; 整合了DVD iso和...
Spring BlazeDS Integration 1.0.0
Spring for Android jar包 doc文档 源码 1.0.0M3版 Spring for Android jar包 doc文档 源码 1.0.0M3版
spring-android便于下载,提供这里下了,省的没法子下载。
spring-android-core-1.0.0.RELEASE-sources.jar
Spring for android,案桌端的rest客户端,在传递rest信息和解析JSON很有帮助
spring-android 的源码,大家懂的
mybatis-spring-1.0.0.rar 方便大家下载
mybatis-spring-1.0.0-RC3-bundle
mybatis-spring-1.0.0.jar
microlog4android-1.0.0 文件和microlog.properties文件下载,便于进行日志的管理和下载用途,方便进行日志的输出文件
androidx-annotation-1.0.0.jar
Amazon WEB服务的Android SDK。
mybatis-spring-1.0.0-RC3-reference mybatis-spring-1.0.0-RC3-reference
vlc-android-1.0.0 vlc for android 源代码
Android studio. 找不到AndroidEmoji包问题,因为现在极光的im不提供该包的下载,需要引入AndroidEmoji-1.0.0.aar,可以通过implementation files('libs/AndroidEmoji-1.0.0.aar')引入,亲测有效
mybatis-spring-1.0.0-RC1.jar,该包为spring支持mybatis3.0所出的支持包,很有用的呀~
spring-android-1.0.0.M4 Android spring 框架
spring-data-hadoop-1.0.0源码包