当前位置:文档之家› Android移动智能开发技术-界面登录设计实验

Android移动智能开发技术-界面登录设计实验

Android移动智能开发技术-界面登录设计实验
Android移动智能开发技术-界面登录设计实验

临沂大学信息学院

学生上机(实验)报告

课程名称:Android移动智能开发技术

指导教师:

学生姓名:

学号:

一、实验名称

界面登录设计实验

二、实验内容(具体的程序)

1、建两个ACTIVITY,实现从界面一跳转到界面二。

2、在主界面添加按钮等控件。

3、在MainActivity里写代码

package com.example.and;

import android.os.Bundle;

import android.app.Activity;

import android.content.DialogInterface;

import android.content.SharedPreferences;

import android.content.SharedPreferences.Editor;

import android.content.Intent;

import android.view.Menu;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;

import android.widget.CheckBox;

import https://www.doczj.com/doc/6c7800799.html,poundButton;

import https://www.doczj.com/doc/6c7800799.html,poundButton.OnCheckedChangeListener; import android.widget.EditText;

import android.widget.Toast;

public class MainActivity extends Activity {

Button btn;

OnClickListener lis;

EditText etname;

EditText etpwd;

CheckBox ch1;

CheckBox ch2;

SharedPreferences sf ;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(https://www.doczj.com/doc/6c7800799.html,yout.activity_main);

btn =(Button) findViewById(R.id.btnlogin);

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

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

ch1 = (CheckBox)findViewById(R.id.checkBox1);

ch2 = (CheckBox)findViewById(R.id.checkBox2);

sf = getSharedPreferences("my",Activity.MODE_PRIVA TE);

if(sf.getBoolean("ch1", false)==true)

{

etname.setText(sf.getString("name", ""));

etpwd.setText(sf.getString("pwd", ""));

ch1.setChecked(true);

}

if(sf.getBoolean("ch2", false)==true)

{

Intent intent = new Intent(MainActivity.this,SecActivity.class);

startActivity(intent);

}

lis = new OnClickListener() {

@Override

public void onClick(View v) {

// TODO Auto-generated method stub

final String namestr = etname.getText().toString();

final String pwdstr = etpwd.getText().toString();

if(etname.getText().toString().equals("yang") && etpwd.getText().toString().equals("123"))

{

if(ch1.isChecked())

{

Editor et = sf.edit();

et.putString("name", etname.getText().toString());

et.putString("pwd", etpwd.getText().toString());

https://www.doczj.com/doc/6c7800799.html,mit();

}

Intent intent = new Intent(MainActivity.this,SecActivity.class);

startActivity(intent);

}else

{

Editor et = sf.edit();

et.putBoolean("ch2", false);

https://www.doczj.com/doc/6c7800799.html,mit();

Toast.makeText(MainActivity.this, "Name or Password is wrong!", Toast.LENGTH_LONG).show();

}

}

};

ch1.setOnCheckedChangeListener(new OnCheckedChangeListener() {

@Override

public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {

// TODO Auto-generated method stub

if(isChecked == true){

Editor et = sf.edit();

et.putBoolean("ch1", true);

https://www.doczj.com/doc/6c7800799.html,mit();

}else{

Editor et = sf.edit();

et.putBoolean("ch1", false);

https://www.doczj.com/doc/6c7800799.html,mit();

}

}

});

ch2.setOnCheckedChangeListener(new OnCheckedChangeListener() {

@Override

public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {

// TODO Auto-generated method stub

if(isChecked == true){

ch1.setChecked(true);

Editor et = sf.edit();

et.putBoolean("ch2", true);

https://www.doczj.com/doc/6c7800799.html,mit();

}else{

ch1.setChecked(true);

Editor et = sf.edit();

et.putBoolean("ch2", false);

https://www.doczj.com/doc/6c7800799.html,mit();

}

}

});

btn.setOnClickListener(lis);

}

@Override

public boolean onCreateOptionsMenu(Menu menu) {

// Inflate the menu; this adds items to the action bar if it is present.

getMenuInflater().inflate(R.menu.main, menu);

return true;

}

}

三、实验结果讨论与总结

实验结果截图:

个人总结:

在这次试验过程中,主要是跟着老师一步一步实现界面登陆的功能。老师的要求是根据自己的记忆来写代码,而我有的时候不看老师的代码就写不出来,这应该是试验中暴露出来的问题。再有就是点保存后,如果你输入的是错误的账号和密码,他同样会记住,这样无疑就给用户的登陆带来了麻烦,当然,这个问题最终是解决了的,那就是在代码中添加一个if 条件判断语句,这样机器就能区分账号密码的正确性而选择是否进行保存。这样就不会因为用户的失误而给用户带来不必要的麻烦。

用户界面设计实验报告(中南民族大学)

《用户界面设计》实验报告 学号: 姓名: 班级名称: 指导教师:李波 实验日期:

目录 Experiment 1: Evaluation Practices (1) Experiment 2: Design a graphic user interface (3) Experiment 3: Error Messages GUI (12) Experiment 4: Help Document (14)

Experiment 1: Evaluation Practices Use the blank provided to answer the questions. Answer the questions on a scale of 1 to 5, where 1 is a strong no, 5 is a strong yes, and 3 is neutral. If the question does not apply, use a 0.

Experiment 2: Design a graphic user interface Now, you can use the usability measurement to design a graphic user interface .First, you must select a system to finish sessions or tasks for users, so users’ requirements must be analyzed to define all functions you want to realize. Second, you must draw a graphic UI using the software tools, such as Microsoft visual studio, or Visio, or others. All functions must be appeared in this GUI include a main interface and all assistant interfaces. Finally, you must explain why and how you design these GUIs according to the usability measurement and the EIGTH GOLDEN RULES. The document format is described as follow. You can finish this work by PPT or word. 1. The system requirement The system requirement is described here. The main contents include the aims and what the users want to do. 随着信息时代的发展,计算机管理的应用越来越广泛,随着计算机的普及,就连调查问卷也慢慢的脱离了纸质化。对于一个比较大的公司而言,对其客户进行调查问卷是很有必要进行的,而由于客户的分布广,进行纸质的调查问卷不仅浪费财力,还浪费了物力,因此网上调查就避开这一缺点。因此,我设计了一个网上调查问卷系统。这个系统的用户有两类,一类是经销商,一类是经销商的客户,客户通过网上填写问卷,经销商则对客户的问卷进行回收,统计,分析,以做出相应的出售方案。 The aims 1)用户管理

Android简单的登陆界面的设计开发

通信实训报告 -Android移动平台开发 学院:信息工程学院 班级: 学号: 姓名:

实训内容: 一.1.Andriod的简介 Android一词的本义指“机器人”,同时也是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。目前,最新版本为Android 2.4 Gingerbread 和Android 3.0 Honeycomb。 Android是基于Linux开放性内核的操作系统,是Google公司在2007年11月5日公布的手机操作系统。 Android早期由原名为"Android"的公司开发,谷歌在2005年收购"Android.Inc"后,继续对Android系统开发运营,它采用了软件堆层(software stack,又名软件叠层)的架构,主要分为三部分。底层Linux内核只提供基本功能,其他的应用软件则由各公司自行开发,部分程序以Java编写。2011年初数据显示,仅正式上市两年的操作系统Android已经超越称霸十年的塞班系统,使之跃居全球最受欢迎的智能手机平台。现在,Android系统不但应用于智能手机,也在平板电脑市场急速扩张,在智能MP4方面也有较大发展。采用Android系统主要厂商包括台湾的HTC,(第一台谷歌的手机G1由HTC生产代工)美国摩托罗拉,SE等,中国大陆厂商如:魅族(M9),华为、中兴、联想、蓝魔等。 2.Android构架图 二.1软件下载 Android SDK,网址是https://www.doczj.com/doc/6c7800799.html,. JDK的下载地址https://www.doczj.com/doc/6c7800799.html,/javase/downloads/widget/jdk6.jsp。Eclipse的下载网址是https://www.doczj.com/doc/6c7800799.html,/downloads/ 2.Android开发环境搭建

移动设备界面设计的论文

对移动界面设计的分析与展望移动界面,顾名思义,指的是手机、PDA等各式各样的移动设备的应用界面。随着各种移动设备的快速发展,移动应用界面设计也已成为人机交互技术的一个重要领域。由于移动界面的设计符合人机交互设计的一般规律,故可以利用人机交互设计的一般设计方法来进行移动界面的设计。 一、移动设备及交互方式 1、目前主要的移动终端设备种类包括手机、PDA以及各种特殊用途的移动设备如车载电脑等。其中,基于可移动性的考虑,手机与PDA是目前最常见的主流移动设备。 值得一提的是,移动网络带来各种新的应用服务,这些新的服务将整合语言、文字、图片以及多媒体等不同形态的信息传输,并且广泛的应用于生活中的每项需求,包括:移动广告、无线娱乐服务、移动购物、缴费等。而生活品质在这里更是代表了以更快速、更丰富和更贴近生活需求的服务影响着消费者。越来越多的消费者更多地依赖移动网络作为渠道的信息获取。所以,移动网络的发展就催生了移动WAP界面的设计的快速发展。而手机作为现在最主流的移动设备,各种针对手机的移动界面设计发展快速。 2、移动设备种类繁多,其相应的输入方式也相当复杂,特别是对于目前主要的移动设备形式------智能手机与掌上电脑而言,由于尺寸较小、接口较简单等特点使得传统的输入输出设备较难在移动界面中

使用。但是移动设备的主要输入输出方式应用是成熟的。 输入方式 移动设备的输入方式包括:键盘输入、笔输入和语音识别。键盘输入是传统计算机获取文本信息的最主要形式,手机等移动设备同样离不开键盘。笔输入一般包括一个触摸屏和输入笔,随着笔输入技术的日益成熟,该项技术在移动设备上得到了广泛的应用。而语音识别技术也是新一代人机交互中最重要的技术之一。 输出方式 移动设备的输出方式比较简单。主要是显示频幕和声音输出。 二、移动界面的设计原则 考虑到移动设备特别是掌上设备的自身特点,比如资源相对匮乏,移动设备的种类繁多以及连接方式复杂等特点,要遵循的移动界面设计原则包括:简单直观、个性化设计、易于检索、界面风格一致、避免不必要的文本输入、根据用户的要求使服务个性化、最大限度的避免用户出错、文本信息应当本地化。 三、移动界面要素设计 移动界面与一般的图形用户界面一样,包含了很多种类的设计要素,在设计时需要遵循一定的原则才能更好的适应移动界面用户的需要。 四、移动界面设计技术与工具 1、移动应用开发技术开发移动应用是一项复杂的任务,不仅需要考虑各种复杂的网络连接方式,还要考虑各种不同的硬件设备甚至不同的型号设备之间的差异,还要与现有的应用的体系尽可能的集成。

实验8MATLAB图形用户界面设计实验报告

实验8 MATLAB图形用户界面设计实验报告实验报告 课程名称:MATLAB应用成绩: 实验项目名称:MATLAB图形用户界面设计实验时间:11.6 指导教师(签名): 班级:XXXXX 姓名:XXXXX 学号:XXX 实验目的: 1. 熟悉MATLAB的菜单设计方法 2. 熟悉MATLAB的主要控件使用方法 3. 熟悉MATLAB的GUI设计流程 实验环境: MATLAB 7.1 实验内容及过程: 简单计算器的设计:在MATLAB GUI的实验环境中,通过MATLAB图形用户界面设计的方法,设计一个 简单的计算器,以实现简单数据的退出、清屏、删除、四则运算等基本功能。 实验过程、结果及分析:

计算器代码: function varargout = jsq(varargin) gui_Singleton = 1; gui_State = struct('gui_Name', mfilename, ... 'gui_Singleton', gui_Singleton, ... 第 1 页共 6 页 'gui_OpeningFcn', @jsq_OpeningFcn, ... 'gui_OutputFcn', @jsq_OutputFcn, ... 'gui_LayoutFcn', [] , ... 'gui_Callback', []); if nargin && ischar(varargin{1}) gui_State.gui_Callback = str2func(varargin{1}); end if nargout [varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:}); else

Android登录界面(步骤详细)

Android简单登录界面 设计一个登陆界面: 允许用户输入用户名,密码; 用户点击“Login”之后,如果用户名为admin, 密码为123则显示“登陆成功”;如果用户名密码其中之一不正确,红色字体显示“登陆失败!” 首先我们来建立一个新的项目:

图标那一步就随便选吧,下一步: 这一步与上次有点不同,这次我们不要ADT 帮我们创建任何的Activity,我们只需要一个空的项目。 点击Finish后,我们会发现,项目文件视图下,与上次的不一样,src, res/layout 是空的,这次需要我们自己去添加了。 首先来明确一下我们现在的目标: 建立一个包含登录框的界面,并将它显示在我们的手机(模拟器)上。 建立一个界面的主要步骤是什么呢?主要有以下几步: ?在res/layout下创建布局文件; ?在src下创建Activity子类,并将布局文件与这个Activity联系起来。 ?在AndroidManifest.xml程序配置文件中,添加Activity的声明。 我们先来 1. 创建布局文件: 在Eclipse项目文件中选中layout 文件夹,在工具栏里点击下面图标 在弹出的窗口,填上这个xml布局文件的文件名,Root Element 根节点就选择Linearlayout 即可

点击下一步,这一步是选择更多配置属性的,暂且不用理会,直接点击Finish。 我们发现,在res/layout 下面多了一个login.xml文件,同时Android 的Layout 编辑器也把它打开了。 切换到“source”代码视图,今天我们不用“所见即所得”的傻瓜拖拽方式。 我们看到xml代码是这样的: 根节点是LinearLayout,即线性布局,所谓线性布局,有点像J2SE上的流式布局,就是其中的UI元素,会按水平或者垂直方向顺序地铺开。 LinearLayout有个xml属性:android:orientation,它有两个可选值:vertical和horizontal,指明该线性布局中的元素,是以垂直(vertical)还是水平(horizontal)方向排列。

移动界面设计——移动设备的特点

移动界面设计——移动设备的特点 对于设计而言,“适合”才是最好的。所以,当在考虑产品的设计和开发时需要明白,在此之前需要做到了解用户,才是产品在后期进行分析用户的痛点,功能的确定延展以及视觉设计风格确定的根本。那么,就产品而言,需要确定的是用户本身的生活以及工作习惯,包括痛点和需求以及当前用户人群的特点,并且还需要确定当前用户在使用这款产品的时候所处的环境差异,在什么环境中使用这款产品的几率较多? 这也是设计师在设计产品之前需要考虑的问题,例如是室内环境占主导还是室外环境占主导?网络运行环境是稳定的 Wifi 环境,还是户外,公共场合居使用流量的情况居多,一般在这种情况当中,通常用户在使用产品时的网络环境是不够稳定的,所以这就会影响的产品应该是以图片文字推送为主,还是以视频为主。 甚至用户在进行信息输入时是保持传统的文字输入为主,还是需要加入语音输入来减小用户对于产品的操作成本,产品背景色是深色还是浅色为主,是否需要调取极速模式来应对一些特殊的网络环境等等。的产品都会被这些因素所影响,所以当设计和规划一款产品之前,需要考虑的方面是很多的,包括用户,也包括使用环境方面。那么其中一个重要的因素,就是的产品所存在的终端以及硬件。 图 1-24 手势操作 对于产品而言,它所存在的终端不同,用户在操作产品时的交互方式也会有很大的区别,对于移动互联这个时代来说,人们使用的终端更多是以智能手机为主来进行使用,当用户在进行人机交互时,其实更多是通过手指和屏幕的操作来进行的。其中,手势操作是最为常见的,也是最普遍的。(如图 1-24) 那么,随着智能手机为第三方应用(Application)提供的功能接口越来越丰富,传统的交互方式也在发生着不断的变化和更新。除了传统的手指点击之外,现有的交互方式中也加

移动界面设计论文

中北大学软件学院 人机交互论文 专业软件工程 课程名称人机交互 学号 姓名

移动界面之手机短信界面设计近年来,随着计算机网络与移动通信借助层出不穷的新技术得到了迅猛发展。互联网与移动通信更是作为迈向信息社会的两个重要标志,它们分别满足人们对信息资源的丰富性以及信息获取方式的灵活性与移动性的需求。随着互联网的应用已渗透到商务、购物、娱乐以及信息获取等日常生活、工作的各个领域,人们已经习惯于移动通讯方式,手机的出现更为人们的日常生活带来了极大的便利。 根据移动界面原则,本文介绍了手机短信界面的设计原则、过程以及可用性评估: 一、手机交互界面设计原则 手机用户界面设计的一个中心问题就是让手机用户界面达 到便于用户使用。 手机提供新功能、个性化服务的同时也增加了交互界面的复杂性,因此,手机视觉界面设计应遵循易识别、易理解、降低用户认知负担的设计原则。操作流程应简单、方便、高效。操作方式应符合人的心理和生理习惯。但是手机交互界面的设计也不能纯粹追求易用和高效率,同时要体现出情感化和人性化;其次,要注意细节的设计,让用户在细节之中体会到新功能、新技术的趣味性。在设计优秀的交互产品中发现,易用、高效与人性化、趣味性并不矛盾,比如, iPhone、iPod、android的交互界面设计,不仅高效易用,且操作的同时颇具趣味性。

手机是一种移动设备,交互界面的设计要考虑到手机的两大特征:移动性和便携性。由于手机大小的局限性,必须考虑到用户使用手机时空间的限制,不能在同一界面呆的时间太久,所以界面要体现简洁、易理解、使用户一目了然、提高操作效率的设计原则。对于用户常用的几个操作界面,要尽量简化,使用户操作更加方便快捷。总之,手机交换界面的设计要遵循易用性、易理解性、高效、人性化、情感化的设计原则。 二、移动界面开发工具 1、手机采用J2ME架构。Java ME 以往称作J2ME(Java Platform,Micro Edition),是为机顶盒、移动电话和PDA之类嵌入式消费电子设备提供的Java语言平台,包括虚拟机和一系列标准化的Java API。J2ME 在设计其规格的时候,遵循着「对于各种不同的装置而造出一个单一的开发系统是没有意义的事」这个基本原则。于是 JAVA ME 先将所有的嵌入式装置大体上区分为两种 :一种是运算功能有限、电力供应也有限的嵌入式装置;另外一种则是运算能力相对较佳、并且在电力供应上相对比较充足的嵌入式装置。手机采用的是第一种装置。 2、手机操作系统采用嵌入式linux开发手机联盟(OHA)开发的Android平台。Android是一种以Linux为基础的开放源代码操作系统,主要使用于便携设备。 三、手机短信界面设计

第4章 Android用户界面设计

视图组件的使用模式 常用组件 高级组件 提示框与警告对话框

就是Android应用程序的开发过程。一般过程是先通过XML布局文件或Java代码创建界面布局,设定组件显示样式,随后获取UI组件对象,并处理组件事件响应。 视图组件的定义 资源的访问 生成视图组件资源标识 视图组件的引用 视图组件的事件响应 组件的常用属性

1.1视图组件的定义 使用XML布局文件定义视图组件 使用Java代码定义视图组件(不推荐)

1.1视图组件的定义 使用XML布局文件定义视图组件 Android平台为大多数视图组件以及其子类提供了XML标记,可通过XML布局文件中的标记来定义视图组件。XML中的每个元素代表了一个组件,即元素名称对应相应的Java类。

1.1视图组件的定义

相关文档 最新文档