`
xmong
  • 浏览: 258717 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

android数据存储之Network

阅读更多
android数据存储之Network

网络存储即应用可以通过网络实现数据的存储和获取。在android中我们可以通过调用WebService,HTTP协议,Socket编程等实现网络数据库的交互。
我们可以同过标准的java接口(java.net.*),Apache接口(org.apache.http.*),android网络接口(android.net.*)来实现网络通信。
下面简单实现一个Http通信如下:
package com.network;


import java.io.IOException;

import org.apache.http.HttpResponse;
import org.apache.http.HttpStatus;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.util.EntityUtils;

import com.example.R;

import android.app.Activity;
import android.os.Bundle;


public class Activity6 extends Activity{

	//http访问路径
	private final String HTTP_URL = "http://www.baidu.com";
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity1);
		//向sdcar中写入数据文件
		http();
	}
	
	
	public void http(){
		
		HttpGet httpRequest = new HttpGet(HTTP_URL);
		//取得HttpClient对象
		HttpClient httpClient = new DefaultHttpClient();
		try {
			
			//请求HttpClient,取得HttpResponse
			HttpResponse httpResponse = httpClient.execute(httpRequest);
			//请求成功
			if (httpResponse.getStatusLine().getStatusCode() == HttpStatus.SC_OK){
				//取得返回的字符串
				String strResult = EntityUtils.toString(httpResponse.getEntity());
				System.out.println(strResult);
			}else{
				System.out.println("request error!");
			}
			
		} catch (ClientProtocolException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
	
	
}


要想该程序能访问网络数据,还需修改AndroidManifest.xml配置文件,配置允许访问网络的权限:
<!-- 配置允许网络访问 -->
<uses-permission android:name="android.permission.INTERNET" />


源代码下载:http://xmong.iteye.com/blog/1852204


分享到:
评论

相关推荐

    android 数据存储之 Network

    NULL 博文链接:https://byandby.iteye.com/blog/833612

    Android开发之数据存储的四种方式之一:Network存储

    在上一篇《Android开发之数据存储的四种方式之一:SharedPreferences》中介绍了SharedPreferences存储本地数据的应用,在这个案例里,封装了HttpURLConnection请求、HttpClient请求和AsyncHttpClient请求,将需要...

    Android开发笔记之Android中数据的存储方式(二)

    今天我们在讲下Android开发笔记之Android中数据的存储方式(一) 提到的除了SharedPreferences和Files(文本文件)以外的其他几种数据储存方式:xml文件、SQLite数据和Network。 1.3 例子  3. xml:  小案例:...

    数据存储练习

    public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate... startActivity(new Intent(this, NetworkActivity.class)); } }

    android开发揭秘PDF

    6.1 Android数据存储初探 6.2 数据存储之Shared Preferences 6.3 数据存储之Files 6.4 数据存储之Network 6.5 Android数据库编程 6.5.1 SQLite简介 6.5.2 SQLite编程详解 6.5.3 SQLiteOpenHelper应用 6.6 数据共享...

    《Android应用开发揭秘》附带光盘代码.

     6.1 Android数据存储初探  6.2 数据存储之Shared Preferences  6.3 数据存储之Files  6.4 数据存储之Network  6.5 Android数据库编程  6.5.1 SQLite简介  6.5.2 SQLite编程详解  6.5.3 SQLiteOpenHelper...

    Android应用开发揭秘pdf高清版

    6.1 Android数据存储初探 6.2 数据存储之Shared Preferences 6.3 数据存储之Files 6.4 数据存储之Network 6.5 Android数据库编程 6.5.1 SQLite简介 6.5.2 SQLite编程详解 6.5.3 SQLiteOpenHelper应用 6.6 数据共享...

    《Android应用开发揭秘》源码

     6.1 Android数据存储初探  6.2 数据存储之Shared Preferences  6.3 数据存储之Files  6.4 数据存储之Network  6.5 Android数据库编程  6.5.1 SQLite简介  6.5.2 SQLite编程详解  6.5.3 SQLiteOpenHelper...

    Android应用开发揭秘(pdf )

     如何通过Shared Preferences、Files、Network和SQLite等方式高效实现Android数据的存储?又如何通过Content Providers轻松地实现Androld数据的共享?  如何使用Open Core、MediaPlayer、MediaRecorder方便快速地...

    ServiceTest_android_

    Android Network数据存储应用实例-附源码

    新版Android开发教程.rar

    ----------------------------------- Android 编程基础 1 封面----------------------------------- Android 编程基础 ...• SQLite SQLite SQLite SQLite 用作结构化的数据存储 • 多媒体支持 包括常见的音频、视频和...

    《Android应用开发揭秘》源码.rar

     ·如何通过shared preferences、files、network和sqlite等方式高效实现android数据的存储?又如何通过content providers轻松地实现android数据的共享?  ·如何使用open core、mediaplayer、mediarecorder方便...

    android 面试2

    请介绍下Android的数据存储方式。  答:SharedPreferences键值对的存储  SQlite数据库存储  Files文件存储  NetWork网络存储 ContentProvider  7. 请介绍下ContentProvider是如何实现数据共享的。 答:...

    通用Android工具库Common4Android.zip

    Common4Android是一个通用Android工具库,包含网络库、线程管理器、常用Util工具、热修复,它拥有良好的架构,低耦合、高内聚,使用起来非常轻松。 -基类 ClassName Description ...

    Android开发宝典.rar

    数据存储Data Storage 52 概览Storage quickview 52  系统偏好:快速,轻量级存储 52  文件:存储到设备内部或可移动闪存 52  数据库:任意的结构化存储 52  支持基于网络的存储 52 系统偏好...

    Android代码-CommonLibary

    CommonLibrary主要是自己整理的一些项目开发中常用的工具类、通用UI的集合,目前在不断的更新中,尽可能的覆盖Android开发中通用的一些东西 。 &gt; anim &gt; -- AnimationUtils、ViewAnimationUtils。动画工具类,也可...

    Android 网络状态实时监听代码实例(一)

    其实手机在网络方面的的...&lt;uses android:name=android.permission.ACCESS_NETWORK_STATE/&gt; &lt;uses android:name=android.permission.INTERNET&gt; 2、新建一个Application类并继承android.app.Application 申明变量保存

Global site tag (gtag.js) - Google Analytics