spring-android的使用
来源:互联网 发布:人工智能 开发语言 编辑:程序博客网 时间:2024/06/06 04:32
http://www.chenwg.com/android/spring-android%e7%9a%84%e4%bd%bf%e7%94%a8.html
了解J2EE的人都会知道spring这个开源框架,不过哥对J2EE的开发没什么兴趣,太重量级了,不适合互联网的应用,还是喜欢php多点,不过sping在移动开发这块也推出了spring-android,spring-android可以做什么?有什么优势呢?
spring-android主要提供了两个重要的功能:
1.Rest模板,很多Android应用都要与服务器进行交互,而现在很多互联网应用的服务器端都会提供Rest服务,数据格式一般是json、xml、rss等,如果使用spring-android,这将大大方便你的Android应用与服务器端的交互,spring-android在解析json,xml都是非常方便的;
2.Auth授权验证,现在很多互联网应用都提供了开放的API服务,而你的Android应用要接入到这些服务中去,往往要经过授权才行,现在很多应用都使用Auth授权认证,如twitter、facebook、新浪微博等,如果使用spring-android,在授权验证这块将会非常方便。
如何使用spring-android呢?
1.首先要去http://www.springsource.org/spring-android 下载spring-android,然后解压。
2.新建一个Android项目,然后将解压后的spring-android里的spring-android-core-1.0.1.RELEASE.jar和spring-android-rest-template-1.0.1.RELEASE.jar放到Android项目的lib目录下,因为要访问在网络,所以要在AndroidManifest.xml文件下加入<uses-permission android:name=”android.permission.INTERNET”/>
3.acitivity_main.xml文件如下:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"><TextViewandroid:id="@+id/result_text"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_centerHorizontal="true"android:layout_centerVertical="true"tools:context=".MainActivity"/></RelativeLayout>
4.MainActivity.java如下:
package com.hxxy.springforandroidfirstdemo;import org.springframework.http.converter.StringHttpMessageConverter;import org.springframework.web.client.RestTemplate;import android.app.Activity;import android.os.AsyncTask;import android.os.Bundle;import android.widget.TextView;public class MainActivity extends Activity {@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);final TextView resultTextView = (TextView) findViewById(R.id.result_text);AsyncTask<String, Void, String> simpleGetTask = new AsyncTask<String, Void, String>() {@Overrideprotected String doInBackground(String... params) {// executed by a background thread// 创建一个RestTemplate实例RestTemplate restTemplate = new RestTemplate();// 添加字符串消息转换器restTemplate.getMessageConverters().add(new StringHttpMessageConverter());return restTemplate.getForObject(params[0], String.class);}@Overrideprotected void onPostExecute(String result) {resultTextView.setText(result);}};String url = "http://www.chenwg.com";// 完成时更新resultTextViewsimpleGetTask.execute(url);}}
- spring-android的使用
- spring-android的使用体验
- spring-android的使用(让你更轻松的Auth)
- Spring--Spring容器的使用
- spring ioc的使用
- Spring的使用
- Spring HandlerInterceptor的使用
- spring.split的使用
- spring mail的使用
- Spring+Quartz的使用
- spring rmi 的使用
- Spring JDBC 的使用
- Spring Security的使用
- Spring的jdbcTemplate使用
- spring security的使用
- Spring使用的好处
- Spring的简单使用
- Spring MVC_HandlerInterceptorAdapter的使用
- 分组背包
- 真正高效的SQLSERVER分页查询
- Delphi 获取系统信息(1)
- <applet>和<object>标签的用法区别研究一
- 搜索引擎网页去重算法分析
- spring-android的使用
- IOS CLLocationManager和中国地图偏移(China Shift)
- PHP字符串的编码问题
- Vim
- QCIF、CIF、DCIF、D1分辨率
- PB条码打印探讨
- Linux不用Flash解决在线电视直播、PPTV问题(技术向)
- 打jar包
- 跨平台开发:初探PhoneGap移动开发框架