移动终端设计实验 实验5:数据存储实验

本文主要探讨了移动终端上的数据存储实验,重点使用SQLite数据库进行数据管理。通过实验,详细阐述了如何在移动应用中实现数据的保存、查询和操作,以满足应用程序的数据持久化需求。
摘要由CSDN通过智能技术生成

实验5:数据存储实验

一、     实验目的

本次实验的目的是掌握Android的数据存储:SharedPrefenrence、文件存储以及SQLite存储。重点掌握SQLite数据库的创建或打开、创建表、插入数据、删除数据、查询数据、修改数据等操作。

 

二、     实验环境

Windows7  Eclipse MARS.2  AVD虚拟机

三、实验内容及结果

题目1

设计一个虚拟模拟器配置界面(可选择其中部分选项)。要求:(1)Activity启动后,能够自动读取配置文件,并将配置信息显示在界面中;

(2)当退出Activity时,将设置的配置信息存入文件中。

 

代码实现:

Activity_main.xml

<LinearLayoutxmlns: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"

android:orientation="vertical"

> 

    <GridLayout

    android:layout_width="match_parent"

    android:layout_height="wrap_content"

    android:rowCount="3"

    android:columnCount="2"

    >

    <TextView

android:id="@+id/username"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_row="0"

android:layout_column="0"

android:text="AVD Name:"/>

<EditText

android:id="@+id/name"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_row="0"

android:layout_column="1"

android:hint="Please Input Your Name"

> 

</EditText>

 

 

<TextView

android:id="@+id/DreamText"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_row="1"

android:layout_column="0"

android:text="Dream:"/>

<EditText

android:id="@+id/Dream"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_row="1"

android:layout_column="1"

android:hint="Please Input Your Dream"/>

 

 

<TextView

android:id="@+id/SkinText"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_row="2"

android:layout_column="0"

android:text="Skin:"/>

<Spinner

android:id="@+id/Skin"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_row="2"

android:layout_column="1"

></Spinner>

    </GridLayout>

 

   

    <TextView

android:id="@+id/HobbyText"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="Hobby:"/>

    <CheckBox

    android:id="@+id/basketball"

    android:layout_width="wrap_content"

    android:layout_height="wrap_content"

    android:text="basketball"/>

    <CheckBox

    android:id="@+id/chess"

    android:layout_width="wrap_content"

    android:layout_height="wrap_content"

    android:text="chess"/>

    <CheckBox

    android:id="@+id/shopping"

    android:layout_width="wrap_content"

    android:layout_height="wrap_content"

    android:text="shopping"/>

   

   

    <TextView

android:id="@+id/SexText"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="Sex:"/>

    <RadioGroup

    android:layout_width="wrap_content"

android:layout_height="wrap_content"

    >

    <RadioButton

    android:id="@+id/radioButton1"

    android:layout_width="wrap_content"

    android:layout_height="wrap_content"

    android:text="male"/>

    <RadioButton

    android:id="@+id/radioButton2"

    android:layout_width="wrap_content"

    android:layout_height="wrap_content"

    android:text="female"/>

    </RadioGroup>

   

</LinearLayout>

 

MainActivity.java

package com.example.psharedpreference;

 

import android.app.Activity;

import android.content.SharedPreferences;

import android.content.

SharedPreferences.Editor;

import android.os.Bundle;

importandroid.view.Menu;

importandroid.view.MenuItem;

import android.widget.ArrayAdapter;

import android.widget.CheckBox;

import android.widget.EditText;

import android.widget.Spinner;

 

publicclass MainActivity extends Activity {

    EditText name,dream;

    CheckBox basketball,chess,shopping;

    SharedPreferences sp;

    Editor editor;

   

    String inputname,inputdream;

    Boolean selectbasket,selectchess,selectshop;

   

    Spinner spi;

    String colors[]={ "Red","Blue","Green"};

   

    @Override

    protectedvoid onCreate(Bundle savedInstanceState) {

       super.onCreate(savedInstanceState);

       setContentView(R.layout.activity_main);

       name=(EditText)findViewById(R.id.name);

       dream=(EditText)findViewById(R.id.Dream);

       basketball=(CheckBox)findViewById(R.id.basketball);

       chess=(CheckBox)findViewById(R.id.chess);

       shopping=(CheckBox)findViewById(R.id.shopping);

       spi=(Spinner)findViewById(R.id.Skin);

       ArrayAdapter<String>adapter=new ArrayAdapter<String>(this,android.R.layout.

simple_list_item_1,colors);

       spi.setAdapter(adapter);

       adapter.setDropDownViewResource

(android.R.layout.select_dialog_singlechoice);

       sp=getSharedPreferences

("myAVD",Activity.MODE_PRIVATE);

       editor=sp.edit();

       name.setText(sp.getString("name", ""));

       dream.setText(sp.getString("dream", ""));

       basketball.setChecked(sp.getBoolean("basketball", false));

       chess.setChecked(sp.getBoolean("chess", false));

       shopping.setChecked(sp.getBoolean("shopping", false));

      

    }

    @Override

    protectedvoid onStop() {

     

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值