`
白色彗星isme
  • 浏览: 35266 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Android 网络存储的例子

阅读更多
                                           Android 网络存储的例子

这一次,讲解Android 网络存储相关的知识。

1)新建项目,项目名称为:NetworkDemo
2)新建类,类名为:NetworkActivity1,继承Activity,代码如下所示:
package com.mesada.demo;

import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.KeyEvent;
import android.widget.EditText;

public class NetworkActivity1 extends Activity {
private EditText mEditText;

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mEditText = (EditText) findViewById(R.id.EditText01);
}

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
if (keyCode == KeyEvent.KEYCODE_BACK) {
Uri uri = Uri.parse("mailto:343827585@qq.com"); // 发送邮件的地址
Intent intent = new Intent(Intent.ACTION_SENDTO, uri);
intent.putExtra(android.content.Intent.EXTRA_SUBJECT, "网络存储");
intent.putExtra(android.content.Intent.EXTRA_TEXT,
String.valueOf(mEditText.getText()));
startActivity(intent);
this.finish();
return true;
}

return super.onKeyDown(keyCode, event);
}
}

3)以上类是保存内容到网络上的,要从网络上获得数据,我们新建另外一个类,也继承于Activity,代码如下所示:
package com.mesada.demo;

import java.io.BufferedInputStream;
import java.io.InputStream;
import java.net.URL;
import java.net.URLConnection;

import org.apache.http.util.ByteArrayBuffer;

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

public class NetworkActivity2 extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.getdata);

TextView tv=(TextView)findViewById(R.id.TextView01);

String msg="";
try {
URL url=new URL("http://linux.chinaitlab.com/command/723482.html");
URLConnection con=url.openConnection();
InputStream is=con.getInputStream();
BufferedInputStream bis=new BufferedInputStream(is);

ByteArrayBuffer baf=new ByteArrayBuffer(100);
int current=0;
while ((current=bis.read())!= -1) {
baf.append((byte)current);
}
msg=new String(baf.toByteArray(),"GBK");

} catch (Exception e) {
msg=e.getMessage();
}
tv.setText(msg);
}
}


3)
main.xml 文件如下所示:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
android:id="@+id/widget34"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android">
<EditText
android:id="@+id/EditText01"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
</EditText>
</LinearLayout>

getdata.xml文件如下所示:
<?xml version="1.0" encoding="UTF-8"?>
<LinearLayout
android:id="@+id/LinearLayout01"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android">
<ScrollView
android:id="@+id/ScrollView01"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<TextView
android:id="@+id/TextView01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"></TextView>
</ScrollView>
</LinearLayout>

4)AndroidMainfest.xml 文件如下所示:
<?xml version="1.0" encoding="utf-8"?>
<manifest
xmlns:android="http://schemas.android.com/apk/res/android"
package="com.mesada.demo"
android:versionCode="1"
android:versionName="1.0">
<application
android:icon="@drawable/icon"
android:label="@string/app_name">
<activity
android:name=".NetworkActivity1"
android:label="@string/app_name">
<intent-filter>
<action
android:name="android.intent.action.MAIN" />
<category
android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>

<activity
android:name=".NetworkActivity2">
</activity>
</application>
<uses-permission
android:name="android.permission.INTERNET" />

</manifest>
5)完成。
分享到:
评论

相关推荐

    Android经典代码例子

    在Android开发领域,掌握经典代码例子对于提升编程技巧和理解平台特性的能力至关重要。这个"Android经典代码例子"集合提供了一系列实例,旨在帮助开发者深入学习Android应用开发的关键方面。以下是一些关键知识点的...

    android 登陆界面例子

    在登录界面的例子中,你需要声明主Activity(通常为登录界面)并确保应用有网络访问权限,以便于发送网络请求进行用户名和密码验证。 2. **res**目录: 包含了应用的所有资源文件,如布局文件、图片、颜色、字符串...

    android 经典代码例子

    在Android开发领域,经典代码例子是开发者学习和提升技能的重要资源。这些例子涵盖了各种关键功能和组件的实现,有助于深入理解Android应用的工作原理。在这个压缩包中,我们可能找到了多个有关Android编程的示例...

    Android基本的例子

    Android提供了多种数据存储方式,如Shared Preferences(轻量级键值对存储)、SQLite数据库(结构化数据存储)或者File(文件系统存储)。根据需求,可能选择其中一种。 6. **统计页面**:这可能涉及到数据可视化,...

    android1000个例子

    《Android 1000个例子详解》 在Android开发领域,实践经验往往比理论知识更为重要。"android1000个例子"提供了一个丰富的实践平台,覆盖了Android开发的多个核心方面,对于初学者和有经验的开发者来说都是一个宝贵...

    android开发十大经典例子

    它涉及到Android的ImageView组件用于显示图片,以及如何处理图片资源,可能包括从本地存储或网络加载图片。此外,还可能涉及到手势检测,允许用户通过滑动来切换图片。 2. **文件浏览器(2_filebrowser)** 文件...

    android-code.rar_android_android 例子_android小例子_asp.net

    在移动应用开发中,ASP.NET常被用来作为后端服务器,处理数据存储、用户认证、API接口等功能,与Android客户端进行交互。 在压缩包的文件列表中,“android code”很可能包含了多个Android项目的源代码文件,如....

    一个Android的入门例子

    学习Android开发,你还需要掌握Android的组件系统(如Service、BroadcastReceiver)、意图(Intent)用于组件间的通信、数据存储(SQLite数据库、SharedPreferences、文件系统)、网络编程以及各种设计模式和最佳实践...

    android List View例子代码

    本示例代码"android List View例子代码"旨在帮助开发者理解和掌握如何在Android应用中有效地使用ListView。 ListView的核心原理在于它的视图复用(View Recycling)机制,这一机制使得即使有成千上万个条目,...

    android 例子 android 例子

    "android 例子"这个标题暗示了我们将会探讨一些Android应用程序的实例,这些实例可能涵盖了从基础功能到高级特性的各种用例。描述中的重复同样强调了实践应用的重要性,因为Android编程不仅仅是理论知识,还需要通过...

    android_aidl例子

    在这个"android_aidl例子"中,我们有两个项目:21_阿里支付系统和22_LoL游戏,它们都利用了AIDL来解决跨应用交互的问题。 首先,让我们深入理解AIDL的基本概念。AIDL本质上是定义接口的语法,类似于Java中的接口,...

    Android VideoView 使用例子

    - 视频文件应存储在res/raw或外部存储卡中,因为Android沙盒机制限制了对内部存储的直接访问。 - 播放网络视频时,需要确保设备有网络连接,并处理可能的网络错误。 - 为了兼容不同设备和分辨率,视频应以适应...

    Android 60个经典例子

    "Android 60个经典例子"这个压缩包提供了一系列实例,旨在帮助新手更好地理解并应用Android编程的基本概念。以下是一些关键知识点的详细说明: 1. **Activity生命周期**:Android应用中的每个交互界面都是一个...

    Android3D动画例子

    让我们深入探讨一下这些技术及其在创建"Android3D动画例子"中的应用。 首先,OpenGL ES(OpenGL for Embedded Systems)是一种基于OpenGL标准的图形库,专为嵌入式设备如智能手机和平板电脑设计。它允许开发者直接...

    android hibernate demo例子

    在Android开发中,Hibernate是一个非常重要的工具,尤其是在处理对象关系映射(ORM)时。Hibernate是一种Java库,它简化了数据库操作,...这对于需要处理大量数据存储和检索的Android应用来说,是一份宝贵的参考资料。

    Android移动开发例子

    【Android移动开发例子】 在移动应用开发领域,Android是最受欢迎的操作系统之一,广泛应用于智能手机和平板电脑。这个“Android移动开发例子”是一个实践项目,它包含了一个填字游戏的实现,旨在帮助开发者深入...

    android头像上传例子

    总的来说,“android头像上传例子”涵盖了Android应用中选取图片、预览、上传、处理网络响应以及展示进度等多个关键知识点。通过学习和实践这个示例,开发者可以更好地理解和掌握Android中与图片处理和网络通信相关...

    android 基础demo例子

    "android 基础demo例子"是一个典型的实践项目,它涵盖了Android开发中的多个核心概念,旨在帮助初学者理解和掌握Android编程的基本要素。通过分析这个Demo,我们可以深入理解Android应用程序的结构、组件、生命周期...

    支持android4.0的读取网络图片完整例子

    这个“支持android4.0的读取网络图片完整例子”提供了兼容Android 2.x到Android 4.0版本的解决方案,这对于开发者来说是非常宝贵的资源,因为兼容性是Android开发中的一大挑战。 首先,我们要理解Android系统版本...

    android 应用 例子

    首先,我们看到《Android应用程序开发手册.doc》这可能是一份详细的教程或指南,涵盖了Android应用的基础架构、UI设计、数据存储、网络通信等核心概念。通过阅读此文档,开发者可以系统地学习Android开发的基本流程...

Global site tag (gtag.js) - Google Analytics