本文原文:http://www.chenwg.com/android/spring-android%E7%9A%84%E4%BD%BF%E7%94%A8.html

参考: Spring For Android初体验 http://cuics-100.iteye.com/blog/1535399
android 框架试用--spring for android http://blog.csdn.net/ldwtill/article/details/9132035


了解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"    >     <TextView        android: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 {     @Override    public 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>() {            @Override            protected 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);            }             @Override            protected void onPostExecute(String result) {                resultTextView.setText(result);            }         };         String url = "http://www.chenwg.com";        // 完成时更新resultTextView        simpleGetTask.execute(url);    }}

更多相关文章

  1. Android 开发框架
  2. Android 图表开源框架之MPAndroidChart LineChart折线图(六)实现翻
  3. Android 三类框架的理解以及MVVM框架的使用
  4. Android多分辨率适配框架(1)— 核心基础
  5. Android 动态加载(六) - 360开源框架DroidPlugin的使用介绍
  6. Android 图表开源框架之MPAndroidChart LineChart折线图(五)
  7. Android中IPC框架的理解
  8. android动画源码合集、动态主题框架、社交app源码等
  9. Java中级进阶之集合框架比较

随机推荐

  1. Android(安卓)NDK调试方式之一: adb logca
  2. picasso_强大的Android图片下载缓存库
  3. Android(安卓)GestureDetector手势识别类
  4. Android调用测试
  5. android animation
  6. Android上的OpenGL ES 使用错误 解决
  7. Android中RatingBar的自定义总结
  8. ubuntu环境下我的第一个android apk (201
  9. android 老是弹出 "Copy" did not comple
  10. ListView.setOnItemClickListener、setOn