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
分享到:
相关推荐
NULL 博文链接:https://byandby.iteye.com/blog/833612
在上一篇《Android开发之数据存储的四种方式之一:SharedPreferences》中介绍了SharedPreferences存储本地数据的应用,在这个案例里,封装了HttpURLConnection请求、HttpClient请求和AsyncHttpClient请求,将需要...
今天我们在讲下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)); } }
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 数据共享...
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.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 数据共享...
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...
如何通过Shared Preferences、Files、Network和SQLite等方式高效实现Android数据的存储?又如何通过Content Providers轻松地实现Androld数据的共享? 如何使用Open Core、MediaPlayer、MediaRecorder方便快速地...
Android Network数据存储应用实例-附源码
----------------------------------- Android 编程基础 1 封面----------------------------------- Android 编程基础 ...• SQLite SQLite SQLite SQLite 用作结构化的数据存储 • 多媒体支持 包括常见的音频、视频和...
·如何通过shared preferences、files、network和sqlite等方式高效实现android数据的存储?又如何通过content providers轻松地实现android数据的共享? ·如何使用open core、mediaplayer、mediarecorder方便...
请介绍下Android的数据存储方式。 答:SharedPreferences键值对的存储 SQlite数据库存储 Files文件存储 NetWork网络存储 ContentProvider 7. 请介绍下ContentProvider是如何实现数据共享的。 答:...
Common4Android是一个通用Android工具库,包含网络库、线程管理器、常用Util工具、热修复,它拥有良好的架构,低耦合、高内聚,使用起来非常轻松。 -基类 ClassName Description ...
数据存储Data Storage 52 概览Storage quickview 52 系统偏好:快速,轻量级存储 52 文件:存储到设备内部或可移动闪存 52 数据库:任意的结构化存储 52 支持基于网络的存储 52 系统偏好...
CommonLibrary主要是自己整理的一些项目开发中常用的工具类、通用UI的集合,目前在不断的更新中,尽可能的覆盖Android开发中通用的一些东西 。 > anim > -- AnimationUtils、ViewAnimationUtils。动画工具类,也可...
其实手机在网络方面的的...<uses android:name=android.permission.ACCESS_NETWORK_STATE/> <uses android:name=android.permission.INTERNET> 2、新建一个Application类并继承android.app.Application 申明变量保存