SpringSource 通过 Spring for Android 1.0 将 Spring Framework 引入到 Android 上

  • Bienvenido David
  • 张龙

2012 年 7 月 8 日

话题:Android语言 & 开发架构

近日,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 依赖。

	<dependency>
		<groupId>org.springframework.android</groupId>
		<artifactId>spring-android-rest-template</artifactId>
		<version>1.0.0.RELEASE</version>
	</dependency>

	<dependency>
		<groupId>org.springframework.android</groupId>
		<artifactId>spring-android-auth</artifactId>
		<version>${spring-android-version}</version>
	</dependency>

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

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

Android语言 & 开发架构