本文来源于我在InfoQ中文站翻译的文章,原文地址是:http://www.infoq.com/cn/news/2012/07/spring-for-android-1.0

近日,SpringSource发布了Spring for Android 1.0。Spring for Android是Spring Framework的扩展,有助于简化原生Android应用的开发。此次发布最为引入关注之处是提供了一个REST客户端(RestTemplate)以及对OAuth的支持(Spring Social)。

Spring for Android 1.0的首个主要特性就是REST客户端。你现在可以通过Spring RestTemplate抽象层在原生Android应用中使用RESTfule服务了。根据Google的建议,RestTemplate对Android 2.3+使用了J2SE HTTP客户端库,对Android 2.2及之前的版本使用了HttpClient。它支持不同的HTTP消息转换器、使用Jackson或Gson实现JSON编排、使用Simple XML Serializer实现XML编排、使用Android ROME实现RSS/Atom编排。RestTemplate还支持gzip压缩。下面这个简单的RestTemplate示例来自于Spring for Android参考手册,该示例使用搜索关键词“SpringSource”来搜索Google。

String url = "https://ajax.googleapis.com/ajax/services/search/web?v=1.0&q={query}";RestTemplate restTemplate = new RestTemplate();restTemplate.getMessageConverters().add(new StringHttpMessageConverter());String result = restTemplate.getForObject(url, String.class, "SpringSource");

Spring for Android 1.0的另一个主要特性就是对Spring Social的支持。你现在可以在Android应用中使用Spring Social,这包括一个OAuth客户端和诸如Twitter与Facebook等流行社交站点的实现。此次发布提供了对OAuth 1.x与2.0的支持,并且包含一个SQLite库以及兼容于Android的Spring Security加密。

熟悉Spring Framework的开发者自然而然地期望Spring for Android能够支持依赖注入。然而,由于Android通过Intent来驱动应用生命周期的方式,依赖注入方式的实现会很受限。感兴趣的读者请阅读Clean Code in Android Applications来了解关于Android中使用依赖注入的更多信息。

要想了解更多信息,请参阅Spring for Android参考手册。Spring for Android的示例位于GitHub上。若想起步,请下载发布包或是添加Maven依赖。

org.springframework.androidspring-android-rest-template1.0.0.RELEASEorg.springframework.androidspring-android-auth${spring-android-version}

要想在Android应用中利用Maven的依赖管理功能,请不要忘记阅读Maven依赖管理。

查看英文原文:SpringSource Brings Spring Framework to Android with Spring for Android 1.0

更多相关文章

  1. [转]微信ANDROID客户端-会话速度提升70%的背后
  2. [Android] Dagger2 入门 2
  3. appium新手入门(1)—— appium介绍
  4. 开发者的惊喜福利,Swift将支持Android?
  5. Android(安卓)Service的绑定 基础概念篇
  6. Android(安卓)依赖库的使用
  7. Android(安卓)Studio 开启支持 VectorDrawable
  8. 查看当前Android版本RemoteViews支持的UI对象
  9. Android各个版本的区别

随机推荐

  1. [置顶] android实现向右滑动返回功能
  2. Android上利用SDK的BluetoothAPI实现传送
  3. Android(安卓)的网络判定(网络连接类型和
  4. Android(安卓)使用MVPHelper工具生成,MVPD
  5. Android(安卓)关于接口回调原理的解析
  6. 在Android(安卓)Studio上搭建OpenCV 开发
  7. android手机震动的节奏例子--Vibrator对
  8. 在这个问题上,能看出 Android(安卓)工程师
  9. Android(安卓)短视频编辑开发之摄像头预
  10. Android检测模拟器