`

spring-android的使用

 
阅读更多
本文原文: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);
    }
}
分享到:
评论

相关推荐

    spring-android-core-1.0.0.RELEASE-sources.jar

    这个框架的核心部分便是我们今天要探讨的"spring-android-core-1.0.0.RELEASE-sources.jar"。这个源码包提供了Spring for Android的基础功能,让我们深入了解一下它的内部构造和主要功能。 Spring for Android的...

    spring-android-samples

    在"spring-android-samples"中,可以看到如何使用`RestTemplate`进行以下操作: 1. GET请求:获取资源通常使用GET方法,`RestTemplate`的`getForObject`或`exchange`方法可以实现。这些方法允许设置URL参数、超时和...

    Spring-android jar包及doc

    这个资源包含的"spring-android-1.0.0.RELEASE"是Spring-android的一个特定版本,其中可能包括了核心库的jar包以及相关的文档资料。 在Spring-android中,主要知识点有: 1. **依赖注入(Dependency Injection,DI...

    spring-android-basic-auth.zip_android_spring_spring auth_spring-

    标题中的"spring-android-basic-auth.zip"表明这是一个关于Spring在Android平台上的基本认证(Basic Authentication)的应用示例。Spring是一个广泛使用的Java开发框架,而Spring Android是Spring为Android平台提供...

    spring-android-rest-template-1.0.1.RELEASE.jar.zip

    implementation 'org.springframework.android:spring-android-rest-template:1.0.1.RELEASE' } ``` 2. 创建REST Template实例:在需要使用的地方初始化REST Template对象。 ```java RestTemplate restTemplate = ...

    spring-cglib-repack-3.2.4.jar和spring-objenesis-repack-2.5.1.jar

    在实际开发中,`spring-cglib-repack-3.2.4.jar`和`spring-objenesis-repack-2.5.1.jar`是Spring框架运行的必要组件,特别是对于那些使用AOP特性的项目。确保这两个jar包的正确引入,能有效避免因缺少依赖而导致的...

    spring-android-core-1.0.0.RELEASE.jar

    Spring for android,案桌端的rest客户端,在传递rest信息和解析JSON很有帮助

    spring-android-samples-master

    spring-android-samples-master

    spring-android-1.0.0.RC1.zip

    在实际项目中,Spring Android 1.0.0.RC1通常与其他Spring项目配合使用,例如与Spring Boot或Spring Data JPA等。这些组合可以构建出完整的后端解决方案,与Android客户端进行无缝对接,实现复杂的业务逻辑和数据...

    spring-android-1.0.0.M3

    在Spring for Android中,我们可以使用`org.springframework.beans.factory.annotation.Autowired`注解来实现依赖注入,降低组件间的耦合性。 2. **RESTful客户端支持**:Spring for Android提供了`RestTemplate`类...

    Android代码-spring-boot-examples

    Spring Boot 使用的各种示例,以最简单、最实用为标准 Spring Boot 中文索引 | Spring Cloud学习示例代码 | Spring Boot 精品课程 English | Github地址 | 码云地址 | Spring Boot 1.0 Spring Boot 2.0 Spring ...

    spring-framework-4.1.6.RELEASE-dist.zip

    3. **移动开发**:Spring for Android项目允许开发者利用Spring技术开发Android应用,提高开发效率。 总结,Spring Framework 4.1.6.RELEASE是一个功能强大且成熟的Java开发框架,它的全面特性和灵活性使得开发者...

    Android代码-spring-fu

    = Spring Fu image::https://ci.spring.io/api/v1/teams/spring-fu/pipelines/spring-fu/badge["Build Status", link="https://ci.spring.io/teams/spring-fu/pipelines/spring-fu"] Spring Fu is an incubator for ...

    Android代码-spring-boot-kotlin-demo

    Spring Boot Kotlin sample project This is the source code for the a sample Spring Boot application developed with Kotlin and Spring Data JPA. See also ...

    Android代码-Android版Spring框架

    Spring for Android Spring for Android is a library that is designed to provide components of the Spring Framework family of projects for use in native Android applications. Code of Conduct This ...

    spring-activity

    implementation 'org.springframework.android:spring-android-rest-template:2.0.0.M4' } ``` 接下来,我们可以创建一个基于Spring的REST模板,用于处理网络请求。例如,定义一个`MyRestTemplate`类,配置HTTP...

    retrofit-spring-boot-starter:用于改进的springboot启动器,并支持许多功能增强,从而大大简化了开发。(实现了Retrofit与spring-boot框架快速整合,并支持了众多功能增强,极大简化了开发)

    而spring-boot是使用最广泛的Java开发框架,但是Retrofit官方没有支持与spring-boot框架快速整合,因此我们开发了retrofit-spring-boot-starter 。 retrofit-spring-boot-starter实现了Retrofit与spring-boot框架...

    Android代码-spring-boot2-learning

    spring-boot2 本文是基于 Spring Boot 2.x 版本进行的系列教程,欢迎关注我的公众号 battcn ...chapter4: 一起来学Spring Boot | 第五篇:使用JdbcTemplate访问数据库 chapter5: 一起来学Spring Boot | 第六篇:整

    appbarlayout-spring-behavior.zip

    在Android开发中,AppBarLayout是Android Support Library中的一个布局组件,它是Material Design设计风格的一部分,主要用于构建顶部应用栏(AppBar)的行为。AppBar通常包含一个Toolbar或者ActionBar,它会在用户...

    Android-阿里云短信集成aliyun-sms-spring-boot-starter

    `aliyun-sms-spring-boot-starter`简化了Android应用和Spring Boot后端集成阿里云短信服务的过程,提高了开发效率。通过合理的配置和简单的API调用,开发者可以轻松地实现验证码、通知及营销短信的发送,同时享受到...

Global site tag (gtag.js) - Google Analytics