SpringSource通过Spring for Android 1.0将Spring Framework引入到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依赖管理。

转载于:https://www.cnblogs.com/shihao/archive/2012/07/10/2583992.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/422340.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

佳能打印机无法确认打印机与计算机连接,安装打印机驱动时提示确认打印机已连接电脑的问题分析及解决办法...

问题描述&#xff1a;安装打印机驱动时&#xff0c;经常会碰到提示如下提示&#xff1a;(惠普)1。请确保设备电源已打开。2。连接USB电缆(佳能)确保打印机已连接到计算机上&#xff0c;并打开打印机电源。(富士施乐)确保USB打印机电缆已连接牢固&#xff0c;确保USB打印机电缆未…

前端学习(502):水平居中布局得第三种方式

<!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>居中布局一</title><style>.parent{wid…

显示2位小数 python3_Python2和Python3的区别

pythonPython2和Python3分别是Python的两个版本&#xff0c;按照Python官方的计划&#xff0c;Python2只支持到2020年。为了不带入过多的累赘&#xff0c;Python3在设计的时候没有考虑向下相容&#xff0c;许多针对早期Python版本设计的程序都无法在Python3上正常执行。为了照顾…

Guice学习(一)

Guice是Google开发的一个轻量级依赖注入框架(IOC)。Guice非常小而且快&#xff0c;功能类似与Spring&#xff0c;但效率上网上文档显示是它的100倍&#xff0c;而且还提供对Servlet&#xff0c;AOP&#xff0c;Struts等框架的支持&#xff1b;这里是简单代码实现&#xff0c;首…

计算机 不识u盘,电脑uefi不识别u盘怎么办

我们都知道uefi和bios是主流的两种主板配置。可是最近用户用u盘启动盘装系统的时候发现uefi识别不了u盘&#xff0c;那么遇到电脑uefi不识别u盘怎么办呢?下面小编就和大家介绍电脑uefi不识别u盘的解决方法&#xff0c;希望对大家有帮助。具体步骤如下&#xff1a;1、连续按bio…

函数调试

1 打下很多的log信息&#xff0c;然后确定是在哪出错 2 打下函数进入和出来的参数地址和变量的值&#xff0c;然后对比&#xff0c;很可能会出错。查bug就是这么回事 3 如果一个exe中不是有链接库&#xff0c;那么在非库的文件中&#xff0c;定义2个同名的全局变量一定会报错&…

apache缓存清理_深挖 Mybatis 源码:缓存模块

作者&#xff1a;AmyliaY出自&#xff1a;Doocs开源社区原文&#xff1a;my.oschina.net/doocs/blog/4549852MyBatis 中的缓存分为一级缓存、二级缓存&#xff0c;但在本质上是相同的&#xff0c;它们使用的都是 Cache 接口的实现。在这篇文章里&#xff0c;我们就来分析 Cache…

中职 计算机老师 教cad,教师博客应用于职校计算机CAD教学探究.doc

教师博客应用于职校计算机CAD教学探究教师博客应用于职校计算机CAD教学探究   【摘 要】教师博客是计算机网络发展的产物&#xff0c;随着互联网的高速普及&#xff0c;现在越来越多的人接受这种新的教学和学习方式。本文探讨教师博客宜于教学的特点&#xff0c;根据职校计算…

前端学习(504):垂直居中的第一种方式

<!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>居中布局一</title><style>.parent{wid…

HTML5游戏引擎Playcraft将于近日正式启动

HTML5游戏引擎Playcraft将于近日正式启动&#xff0c;该引擎5月时就已经发布了测试版&#xff0c;经过2个月的测试后&#xff0c;将于近日正式上线。创始人兼首席执行官马丁韦尔斯介绍说&#xff0c;playcraft是一个为游戏设计者提供的工具&#xff0c;工具优化了设计步骤&…

计算机网络按拓扑结构可分为三种基本型,2012年计算机三级网络技术基本概念与名词解释(3)...

计算机网络的基本概念112. 计算机网络&#xff1a;计算机网络是利用通信设备和线路将分布在不同地点、功能独立的多个计算机互连起来&#xff0c;通过功能完善的网络软件&#xff0c;实现网络中资源共享和信息传递的系统。计算机网络由资源子网和通信子网构成。113. 通信子网&a…

深度学习 相机标定_基于深度学习的多传感器标定

标定是确定不同坐标系的相互转换关系&#xff0c;是传感器数据融合的前提&#xff0c;特别是激光雷达和图像数据。这里以深度学习的方法训练CNN模型去回归坐标系转换的参数。主要是两个CNN模型&#xff1a;RegNet和CalibNet。RegNet应该是第一个深度卷积神经网络&#xff08;CN…

前端学习(505):垂直居中的第一种方式的优点和缺点

<!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>居中布局一</title><style>.parent{wid…

实现推拉ui样式_这推拉门隔断,我从没见过!直角设计同时划分3大功能区,太牛了...

这位业主要是说自家装修第二名&#xff0c;我想大概不会有人愿意称第一。就说这个操作我就没见过&#xff0c;推拉门隔断内部&#xff0c;再装大白墙拼接推拉门隔断&#xff0c;形成一个直角设计&#xff0c;同时划分3大功能区&#xff0c;属实是太牛了&#xff01;这和邻居想让…

暨南大学计算机复试线2019,暨南大学2019年考研复试分数线

2019考研国家线及各大院校复试分数线已公布&#xff01;考生们自从得知考研成绩后都在忐忑的等待着。下面中公考研小编整理了“暨南大学2019年考研复试分数线”相关内容&#xff0c;希望能对2019考研考生们有所帮助。点击查看&#xff1a;2019考研国家线关于复试分数线划定1.单…

前端学习(506):垂直居中的第二种方式

<!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>居中布局一</title><style>.parent{wid…

绘制半圆_Android Canvas 绘制小黄人

❝学习往往是枯燥的&#xff0c;如果能用一个有趣 Demo 来学习和练习技术&#xff0c;那对知识的掌握就会更牢固。我在学习 Canvas 绘制 API 的时候就是这样做的。❞截图镇楼效果图我觉得这个绘制小黄人的自定义 View 就很有意思&#xff0c;也为我后来工作中的自定义 View 实现…

《那些年啊,那些事——一个程序员的奋斗史》——115

段伏枥回到深圳了。当然不是如武总所愿提前回来&#xff0c;而是确确实实将假期休完了的。本来没进办公室心情还不错&#xff0c;可一踏入22楼的办公室&#xff0c;那种窒息感就扑面而来。武总一见到段伏枥&#xff0c;表情夸张地说道:“哎哟&#xff0c;你居然还记得回来哦&am…

利用旧手机自建anki服务器,废旧手机变身服务器,打造私人云盘

前提条件安装Linux Deploy 并安装系统1.点开左上角选择设置点击左上角进行初始设置1.勾选锁定wifi,防止休眠时wifi断开2.勾选cpu保持唤醒3.勾选开机启动 (可选)4. path变量设置&#xff0c;网上大部分都说手机上安装busybox后填写busybox安装命令包后的路径&#xff0c;其实Lin…