最新发布《数智时代的AI人才粮仓模型解读白皮书(2024版)》,立即领取! 了解详情
写点什么

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

  • 2012-07-08
  • 本文字数:1152 字

    阅读完需:约 4 分钟

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

2012-07-08 11:362614
用户头像

发布了 88 篇内容, 共 258.5 次阅读, 收获喜欢 8 次。

关注

评论

发布
暂无评论
发现更多内容

云原生架构-静态代码扫描SonarQube超时

云原生实验室

DevOps 云原生 jenkins SonarQube Pipeli

阿里P8大牛亲自讲解!Android高级工程师面试实战,Android岗

欢喜学安卓

android 程序员 面试 移动开发

全面 Severless 化只需要 7天!看南瓜电影的云上升级

阿里巴巴中间件

阿里巴巴 中间件

史上最全面‘java监听器’解读,读完就能用进项目

Java架构师迁哥

小说内容理解

DataFunTalk

AI 推荐系统

腾讯T2手把手教你!字节跳动历年校招Android面试真题解析,含BATJM大厂

欢喜学安卓

android 程序员 面试 移动开发

盘点2020 | 2021,Begin Again !

double U

大前端 盘点2020

Head First设计模式

田维常

2020盘点之手机失窃事件复盘分析

石君

信息安全 资金安全 手机失窃

58同城风控平台演进

DataFunTalk

架构 中台

C语言编程:入门指南(一周内学懂)

计算机与AI

c

十大经典排序算法最强总结(含Java、Python码实现)

Java 面试 算法

我对2021的期待,从合上这份2020日历开始

脑极体

侵犯著作权、判刑两年半的 CTO |法庭上的CTO(22)

赵新龙

CTO 法庭上的CTO

开设赌场的CTO | 法庭上的CTO(23)

赵新龙

CTO 法庭上的CTO

被砍伤的技术VP | 法庭上的CTO(24)

赵新龙

CTO 法庭上的CTO

美团面试:为什么就能直接调用userMapper接口的方法?

田维常

美团

工具词典:中立观点

lidaobing

维基百科 28天写作

“让专业的人做专业的事”,畅捷通与阿里云的云原生故事

阿里巴巴中间件

云计算 云原生

Serverless 在 SaaS 领域的最佳实践

阿里巴巴中间件

阿里巴巴 中间件

时空大数据与智能技术的时代共舞,百度地图给2020的答案

脑极体

互联网大厂有哪些分库分表的思路和技巧?

冰河

分布式数据库 分库分表 分布式存储 数据一致性 数据同步

天下武功,唯”拆“不破之架构篇二 | 技术人应知的创新思维模型 (9)

Alan

架构 技术 技术人应知的创新思维模型 七日更 28天写作

网络模拟器:Cisco Packet Tracer 设备登陆实验

阿里P8大牛亲自讲解!6年菜鸟开发面试字节跳动安卓研发岗,成功收获美团,小米安卓offer

欢喜学安卓

android 程序员 面试 移动开发

犯”集资诈骗罪“、二审判6年的CTO | 法庭上的CTO(21)

赵新龙

CTO 法庭上的CTO

低代码旋风将席卷整个IT业界,带来应用开发的新革命和新里程!

J2PaaS低代码平台

五步带你探究爬虫爬取视频弹幕背后的真相,附爬虫实现源码

小Q

学习 编程 架构 面试 python 爬虫

甲方日常 77

句子

工作 随笔杂谈 日常

百分点智能对话技术探索实践

DataFunTalk

AI

生产环境全链路压测建设历程 23:FAQ 3、4 适配改造,目标压力

数列科技杨德华

全链路压测 七日更

SpringSource通过Spring for Android 1.0将Spring Framework引入到Android上_Android/iOS_Bienvenido David_InfoQ精选文章