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"这个主题主要关注如何在Android应用中有效地管理和存储从网络获取的数据。在这个话题中,我们将深入探讨几种常见的数据存储方法以及它们在网络数据处理中的应用场景。 1. **Shared ...
总结来说,Android数据存储的选择取决于具体需求。SharedPreferences适合存储小量的配置数据,File适用于大文件,SQLite用于结构化数据,而Network适合处理网络数据交换,ContentProvider则用于跨应用的数据共享。...
在上一篇《Android开发之数据存储的四种方式之一:SharedPreferences》中介绍了SharedPreferences存储本地数据的应用,在这个案例里,封装了HttpURLConnection请求、HttpClient请求和AsyncHttpClient请求,将需要...
### Android 数据存储详解 #### 第一章:数据存储方式概览 在开发Android应用时,开发者需要根据实际需求选择合适的数据存储方式。本章节将详细介绍Android应用中的几种常见数据存储方式及其应用场景。 - **...
此压缩包包含一个名为"network3.android.1.3.0.apk"的应用程序,我们可以从中抽取出关于网络请求、数据传输、权限管理等多个关键知识点。 首先,我们要了解Android应用程序是如何进行网络通信的。在Android系统中,...
### 成为Android数据流大师 #### 一、Android I/O概念与重要性 在Android开发中,输入/输出(I/O)操作是非常重要的一个环节,它涉及到设备与外部世界的数据交换,包括通过网络、存储设备等多种途径进行数据的读取...
- 为了提高用户体验,数据经常会被缓存,例如使用 DiskLruCache 或 Room 数据库进行本地存储。 - HTTP响应头(如Cache-Control和ETag)可用于控制缓存策略。 8. **错误处理与重试机制**: - 网络请求可能会遇到...
今天我们在讲下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 数据共享...
在“通往Android的神奇之旅第九章Network.rar”这个压缩包中,主要涵盖了Android应用程序开发中的一个重要领域——网络编程。在Android应用开发中,网络功能是不可或缺的,它使得应用程序能够与互联网上的服务器进行...
4. **SQLite Databases**:SQLite是一个轻量级的、关系型数据库,适用于结构化的数据存储。它为Android应用提供本地存储,可以创建表、执行查询等操作。SQLite数据库是私有的,每个应用有自己的数据库,并可以通过`...
通过阅读和分析源代码,开发者可以学习到实际应用中如何处理GPS数据、如何显示在界面上以及如何存储和传输数据等。 通过以上知识点的学习,开发者能够构建一个基本的Android GPS数据收集应用,用于实验或实际项目中...
在Android平台上,应用程序的数据存储是私有的,但可以通过Content Providers实现不同程序间的数据共享。Content Providers作为Android系统中的一种机制,定义了一种统一的数据接口,允许应用之间进行数据交互。以下...
在Android平台上,GPS(全球定位系统)数据的收集是一项重要的任务,尤其对于开发者而言,它有助于构建各种基于位置的应用,如导航、健身跟踪、社交应用等。本实验程序旨在帮助理解如何在Android设备上获取和处理GPS...
内存缓存主要用于存储最近访问过的网页数据,当用户再次访问时,可以直接从内存中读取,提高加载速度。磁盘缓存则保存在设备的文件系统中,通常包括HTML、CSS、JavaScript等资源文件,能够在应用重启或网络断开后...
H264编码的数据通常由NAL单元(Network Abstraction Layer units)组成,每个NAL单元包含一个或多个视频帧的信息。 在Android中,处理H264数据的第一步是“解帧”或“分离”。这涉及到从连续的字节流中识别并提取...
本文将深入探讨如何利用CKAN(Comprehensive Knowledge Archive Network)这一领先的数据管理平台,通过Android应用进行数据访问,并在Android终端上展示数据。 CKAN是一个开源的数据平台,它旨在帮助组织管理和...
### 数据通信——成为Android数据流大师 #### 一、SD卡概述及深层次介绍 SD(Secure Digital)卡是一种用于移动设备的小型存储卡。在Android系统中,SD卡被广泛用作外部存储设备,用于存储应用程序数据、媒体文件...