- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验报告1 开发环境搭建测试
电子与信息工程学院实验报告
Android编程技术实验卡片
实验编号:
G280120503
实验名称及学时:
数据存储
姓 名:
杨旋
班 级:
15级计本1班
学 号:
2015024027
实 验 室:
A304
实验情况评价(教师填写):
建议实验成绩(教师填写):
实验内容
参照如下页面设计效果,设计一个App应用界面,完成数据存储及解析的相关操作。要求:
(1)要为登录界面添加记住我的复选框,当复选框选中时,使用SharedPreferences存储类在合适的时机实现登录名和密码的保存,下次登录时直接登录。
(2)登录成功后显示多个城市的天气预报效果。天气信息使用XML文档和JSON文档两种方式实现,并在程序中解析使用。
(3)设计程序界面,添加两个按钮,单击按钮1将Listweather list;序列化为XML文档。单击按钮2将Listweather list;生成JSON数据文件。以当前的weather数据模型为例。
2.预习内容
UI界面设计,Intent对象使用,SharedPreferences存储类的使用过程,XML文件的序列化及PULL解析,JSON对象,JSON数组的定义和使用,JSON文件的生成和解析。
3.实验类型
验证型
4.实验目的
掌握Intent启动Activity。
掌握SharedPreferences存储数据流程。
掌握XML和JSON数据文件的序列化和解析(PULL和Gson)。
5.实验要求
打开AS环境,创建Android项目使用布局文档XML完成UI界面的设计,按照实验内容要求,完成Activity的逻辑事件处理。
完成实验内容要求并进行测试,分析结果。
整理自己对XML和Json文档的生成和解析的相关类,作为工具类留用。
6.实验过程(源文件、步骤及结果分析)
package com.example.android.saveqq;import android.content.Context;import android.content.Intent;import android.content.SharedPreferences;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.CheckBox;import android.widget.EditText;import static android.R.id.edit;public class LoginActivity extends AppCompatActivity { EditText name,password; CheckBox checkBox; Button button; @Override protected void onStart() { super.onStart(); SharedPreferences sp = getApplicationContext().getSharedPreferences(data, Context.MODE_PRIVATE); String username = sp.getString(name, null); String pass = sp.getString(pwd, null); name.setText(username); password.setText(pass); if(username!=null pass!=null){ checkBox.setChecked(true); } } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_login); name = (EditText) findViewById(R.id.et_name); password = (EditText) f
文档评论(0)