本文原文: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(安卓)开发框架
  3. Hello, Android(安卓)深入(一)
  4. 推荐几本可以深入了解android系统应用开发的书籍
  5. Android(安卓)代码实现应用强制装到手机内存
  6. android 中theme.xml与style.xml的区别
  7. Android(安卓)系统自带图标
  8. Android(安卓)系统自带图标
  9. android环境搭建

随机推荐

  1. 基于 vue.js 的 SSR 技术 — Nuxt.js
  2. 002JavaSE基本语法
  3. 001 JavaSE阶段安装jdk
  4. 仿php中文网右侧导航
  5. ModStartCMS 快速开发框架(支持 Laravel9)v
  6. 字符串和数组的api实例演示
  7. python双向循环链表实例详解
  8. 重装系统时不小心重新分区了的文件寻回办
  9. TP 商品详情页数据、加入购物车、登录、t
  10. C++算法学习之回溯法的应用