近日, 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
评论