文档库 最新最全的文档下载
当前位置:文档库 › Android简单的登陆界面的设计开发

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

Android简单的登陆界面的设计开发
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.wendangku.net/doc/0b9553247.html,.

JDK的下载地址https://www.wendangku.net/doc/0b9553247.html,/javase/downloads/widget/jdk6.jsp。Eclipse的下载网址是https://www.wendangku.net/doc/0b9553247.html,/downloads/

2.Android开发环境搭建

第一步:下载Android SDK

网址是https://www.wendangku.net/doc/0b9553247.html,./sdk/index.html 。 Android 1.5之前Google提供了Android SDK开发的完整下载,在Android 1.6之后Google 只提供了安装工具在线安装。

单击“android-sdk-windows.zip”链接进行SDK下载,下载该文件后解压该文件到操作系统的任意目录下。打开目录找到SDK Setup.exe可执行文件,双击执行该文件。

选择"Available Packages",选择想安装的版本(我是全选了,省事),然后单击“Install Selected”->选择“Accept All”,再单击“Install Accepted”就可以在线安装了。

提示:如果你的“Available Packages”右侧的地址不能打开,请选择左侧列表的“Setting”选项,在右侧的设置中勾选“Fore https://......”

第二步:安装JDK

A下载JDK。Android SDK需要JDK5 以上的版本。JDK6的下载地址https://www.wendangku.net/doc/0b9553247.html,/javase/downloads/widget/jdk6.jsp。

B安装JDK。下载完成后进行正常双击、安装,这里就不说了。。。

C配置Java环境变量

1配置Java Home。复制Java的安装路径,右键单击“我的电脑”->“属性”->“高级”—>“环境变量”中新建环境变量java_home,变量值为java安装路径。

2配置Path。右键单击“我的电脑”->“属性”->“高级”—>“环境变量”,在“系统环境变量”中编辑Path便来了个,添加Java的bin目录到其中。变量与变量中间使用分号“;”分隔。

3配置classpath。右键单击“我的电脑”->“属性”->“高级”—>“环境变量”,在“系统环境变量”中新建一个系统变量名称为“classpath”,变量值为半角句号“.”

第三步:下载Eclipse

ADT插件要求Eclipse的版本是 3.3以上,Eclipse的下载网址是https://www.wendangku.net/doc/0b9553247.html,/downloads/。下载后解压可以直接使用。

下载安装ADT。这里介绍通过Eclipse在线更新的方式安装。

1启动Eclipse,选择“Help”->“Install New Software.....”

2单击“Add.....”添加一个更新站点(注意:站点http后面不要加s)否则可能连接失败。(Name:ADT 0.9.5;Location:https://www.wendangku.net/doc/0b9553247.html,/android/eclipse/)

3添加好后,勾选“Developer Tools”单击“Next”进行更新安装。

三.基于JAVA平台的android的UI登陆界面的设计

1.SDK、JDK的界面以及使用。

2.Eclipse软件的使用。

3.Android编程方法。

4.UI界面的布局(layout)。

5.Button的使用。

6.Activity的生命周期。

7.Activity与另外多个Activity之间的界面跳转。

8.对按键(Button)的监听。

9.编写.JAVA和.XML文件。

实训目的:

1.学会并熟练使用Eclipse,SDK,JDK。

2.了解和掌握android移动平台开发的相关知识。

3.灵活运用android用户界面UI技术。

4.熟悉常用的UI组件,UI布局,UI元素。

5.能够简单的编写界面的布局(XML)文件。

6.能够简单的编写常用UI组件相关的JAVA代码。

7.最后根据所学习的知识自己可以编写一个有关登陆界面的程序。设计流程:

流程图

首先分别编写五个activity的布局文件(XML)

Main.xml

android:id="@+id/widget0"

xmlns:android="https://www.wendangku.net/doc/0b9553247.html,/apk/res/android" android:layout_height="wrap_content"

android:layout_width="wrap_content">

android:id="@+id/widget43"

android:layout_width="243dp"

android:layout_height="37dp"

android:text="Welcome To FIFA 2012"

android:textSize="22sp"

android:textColor="#ff33cc00"

android:layout_x="41dp"

android:layout_y="35dp"/>

android:id="@+id/widget44"

android:layout_width="62dp"

android:layout_height="23dp"

android:background="#ffcccccc"

android:text="邮箱"

android:textSize="16sp"

android:textStyle="bold"

android:textColor="#ff000000"

android:layout_x="31dp"

android:layout_y="107dp"/>

android:id="@+id/widget45"

android:layout_width="wrap_content"

android:layout_height="24dp"

android:background="#ffcccccc"

android:text="登录密码"

android:textSize="16sp"

android:textStyle="bold"

android:textColor="#ff000000"

android:layout_x="29dp"

android:layout_y="156dp"/>

android:id="@+id/widget46"

android:layout_width="168dp"

android:layout_height="39dp"

android:textSize="18sp"

android:layout_x="120dp"

android:layout_y="101dp"/>

android:id="@+id/widget47"

android:layout_width="169dp"

android:layout_height="39dp"

android:textSize="18sp"

android:layout_x="119dp"

android:layout_y="150dp"/>

android:id="@+id/button1"

android:layout_width="111dp"

android:layout_height="45dp"

android:text="忘记密码?"

android:textStyle="bold"

android:layout_x="25dp"

android:layout_y="199dp"/>

android:id="@+id/button2"

android:layout_width="83dp"

android:layout_height="44dp"

android:text="登陆"

android:textStyle="bold"

android:layout_x="134dp"

android:layout_y="200dp"/>

android:id="@+id/button3"

android:layout_width="77dp"

android:layout_height="44dp"

android:text="注册"

android:textStyle="bold"

android:layout_x="215dp"

android:layout_y="200dp"/>

android:id="@+id/widget51"

android:layout_width="138dp"

android:layout_height="46dp"

android:text="记住密码"

android:textStyle="bold"

android:layout_x="25dp"

android:layout_y="254dp"/>

Oneactivity_layout.xml

android:id="@+id/widget0"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

xmlns:android="https://www.wendangku.net/doc/0b9553247.html,/apk/res/android">

android:id="@+id/widget32"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="新鲜事"

android:textSize="16sp"

android:textStyle="bold"

android:layout_x="26dp"

android:layout_y="29dp"/>

android:id="@+id/widget33"

android:layout_width="59dp"

android:layout_height="wrap_content"

android:text="好友"

android:textSize="16sp"

android:textStyle="bold"

android:layout_x="131dp"

android:layout_y="31dp"/>

android:id="@+id/widget34"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="个人资料"

android:textSize="16sp"

android:textStyle="bold"

android:layout_x="232dp"

android:layout_y="30dp"/>

android:id="@+id/widget35"

android:layout_width="199dp"

android:layout_height="39dp"

android:text="发帖"

android:textStyle="bold"

android:layout_x="59dp"

android:layout_y="141dp"/>

android:id="@+id/widget36"

android:layout_width="197dp"

android:layout_height="42dp"

android:text="留言"

android:textStyle="bold"

android:layout_x="60dp"

android:layout_y="216dp"/>

Twoactivity_layout.xml

android:id="@+id/widget0"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

xmlns:android="https://www.wendangku.net/doc/0b9553247.html,/apk/res/android">

android:id="@+id/widget32"

android:layout_width="112dp"

android:layout_height="36dp"

android:text="找回密码"

android:textSize="22sp"

android:textStyle="bold"

android:textColor="#ffff0000"

android:layout_x="111dp"

android:layout_y="29dp"/>

android:id="@+id/widget33"

android:layout_width="wrap_content"

android:layout_height="34dp"

android:text="问题提示:"

android:textSize="16sp"

android:textStyle="bold"

android:layout_x="18dp"

android:layout_y="86dp"/>

android:id="@+id/widget37"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="你最喜欢的球 6143;是谁?"

android:textSize="16sp"

android:textStyle="bold"

android:layout_x="109dp"

android:layout_y="87dp"/>

android:id="@+id/widget38"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="答案:"

android:textSize="16sp"

android:textStyle="bold"

android:layout_x="49dp"

android:layout_y="150dp"/>

android:id="@+id/widget39"

android:layout_width="168dp"

android:layout_height="42dp"

android:textSize="18sp"

android:layout_x="109dp"

android:layout_y="143dp"/>

android:id="@+id/button4"

android:layout_width="75dp"

android:layout_height="47dp"

android:text="OK"

android:textStyle="bold"

android:layout_x="53dp"

android:layout_y="261dp"/>

android:id="@+id/widget41"

android:layout_width="72dp"

android:layout_height="47dp"

android:text="CANCLE"

android:textStyle="bold"

android:layout_x="194dp"

android:layout_y="261dp"/>

Threeactivity_layout.xml

android:id="@+id/widget0"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

xmlns:android="https://www.wendangku.net/doc/0b9553247.html,/apk/res/android">

android:id="@+id/widget60"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="注册信息"

android:textStyle="bold"

android:layout_x="113dp"

android:layout_y="32dp"/>

android:id="@+id/widget61"

android:layout_width="53dp"

android:layout_height="30dp"

android:text="姓名:"

android:textSize="16sp"

android:textStyle="bold"

android:layout_x="27dp"

android:layout_y="78dp"/>

android:id="@+id/widget62"

android:layout_width="56dp"

android:layout_height="30dp"

android:text="昵称:"

android:textSize="16sp"

android:textStyle="bold"

android:layout_x="26dp"

android:layout_y="127dp"/>

android:id="@+id/widget63"

android:layout_width="88dp"

android:layout_height="25dp"

android:text="证件号码:"

android:textSize="16sp"

android:textStyle="bold"

android:layout_x="9dp"

android:layout_y="174dp"/>

android:id="@+id/widget64"

android:layout_width="189dp"

android:layout_height="39dp"

android:textSize="18sp"

android:layout_x="98dp"

android:layout_y="72dp"/>

android:id="@+id/widget65"

android:layout_height="41dp"

android:textSize="18sp"

android:layout_x="98dp"

android:layout_y="119dp"/>

android:id="@+id/widget66"

android:layout_width="193dp"

android:layout_height="39dp"

android:textSize="18sp"

android:layout_x="97dp"

android:layout_y="169dp"/>

android:id="@+id/widget67"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="男"

android:textStyle="bold"

android:layout_x="97dp"

android:layout_y="216dp"/>

android:id="@+id/widget68"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="女"

android:textStyle="bold"

android:layout_x="164dp"

android:layout_y="216dp"/>

android:id="@+id/widget69"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="性别:"

android:textSize="16sp"

android:textStyle="bold"

android:layout_x="27dp"

android:layout_y="226dp"/>

android:id="@+id/button5"

android:layout_width="116dp"

android:layout_height="wrap_content"

android:text="提交"

android:textStyle="bold"

android:layout_x="108dp"

Fouractivity_layout.xml

android:id="@+id/widget0"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

xmlns:android="https://www.wendangku.net/doc/0b9553247.html,/apk/res/android">

android:id="@+id/widget32"

android:layout_width="244dp"

android:layout_height="58dp"

android:text="恭喜你!找回 3494;码成功!"

android:textSize="20sp"

android:textStyle="bold"

android:layout_x="44dp"

android:layout_y="96dp"/>

android:layout_width="339dp"

android:layout_height="496dp">

Fiveactivity_layout.xml

android:id="@+id/widget0"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

xmlns:android="https://www.wendangku.net/doc/0b9553247.html,/apk/res/android">

android:id="@+id/widget32"

android:layout_width="112dp"

android:layout_height="59dp"

android:text="注册成功!"

android:textSize="20sp"

android:textStyle="bold"

android:textColor="#ffff0000"

android:layout_x="103dp"

android:layout_y="101dp"/>

android:src="@drawable/shoushi"android:layout_width="339dp" android:layout_x="-12dp"android:layout_y="92dp">

然后分别编写五个activity的JAVA代码

SLActivity.java

package https://www.wendangku.net/doc/0b9553247.html,yout;

import android.app.Activity;

import android.content.Intent;

import android.os.Bundle;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;

public class SlActivity extends Activity {

OnClickListener listener1 = null;//监听器初始化

OnClickListener listener2 = null;

OnClickListener listener3 = null;

Button button1;//定义按钮

Button button2;

Button button3;

/** Called when the activity is first created. */

@Override

public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);

listener1 = new OnClickListener() {

public void onClick(View v) {

Intent intent1 = new Intent(SlActivity.this, twoactivity.class);

setTitle("找回密码界面");

startActivity(intent1);

}

};

listener2 = new OnClickListener() {

public void onClick(View v) {

setTitle("登陆窗口界面");

Intent intent2 = new Intent(SlActivity.this, oneactivity.class);

startActivity(intent2);

}

};

listener3 = new OnClickListener() {

public void onClick(View v) {

setTitle("注册界面");

Intent intent3 = new Intent(SlActivity.this, threeactivity.class);

startActivity(intent3);

}

};

setContentView(https://www.wendangku.net/doc/0b9553247.html,yout.main);

button1 = (Button) findViewById(R.id.button1);

button1.setOnClickListener(listener1);

button2 = (Button) findViewById(R.id.button2);

button2.setOnClickListener(listener2);

button3 = (Button) findViewById(R.id.button3);

button3.setOnClickListener(listener3);

}

}

Oneactivity.java

package https://www.wendangku.net/doc/0b9553247.html,yout;

import android.app.Activity;

import android.os.Bundle;

public class oneactivity extends Activity {

/** Called when the activity is first created. */

@Override

public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);;

setContentView(https://www.wendangku.net/doc/0b9553247.html,yout.oneactivity_layout);

}

}

Twoactivity.java

package https://www.wendangku.net/doc/0b9553247.html,yout;

import android.app.Activity;

import android.content.Intent;

import android.os.Bundle;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;

public class twoactivity extends Activity {

OnClickListener listener4 = null;

Button button4;

/** Called when the activity is first created. */

@Override

public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);

listener4 = new OnClickListener() {

public void onClick(View v) {

Intent intent4 = new Intent(twoactivity.this, fouractivity.class);

setTitle("找回密码成功界面");

startActivity(intent4);

}

};

setContentView(https://www.wendangku.net/doc/0b9553247.html,yout.twoactivity_layout);

button4 = (Button) findViewById(R.id.button4);

button4.setOnClickListener(listener4);

}

}

Threeactivity.java

package https://www.wendangku.net/doc/0b9553247.html,yout;

import android.app.Activity;

import android.content.Intent;

import android.os.Bundle;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;

public class threeactivity extends Activity {

OnClickListener listener5 = null;

Button button5;

/** Called when the activity is first created. */

@Override

public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);

listener5 = new OnClickListener() {

public void onClick(View v) {

Intent intent5 = new Intent(threeactivity.this, fiveactivity.class);

setTitle("注册成功界面");

startActivity(intent5);

}

};

setContentView(https://www.wendangku.net/doc/0b9553247.html,yout.threeactivity_layout);

button5 = (Button) findViewById(R.id.button5);

button5.setOnClickListener(listener5);

}

}

Fouractivity.java

package https://www.wendangku.net/doc/0b9553247.html,yout;

import android.app.Activity;

import android.os.Bundle;

public class fouractivity extends Activity { /** Called when the activity is first created. */ @Override

public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);;

setContentView(https://www.wendangku.net/doc/0b9553247.html,yout.fouractivity_layout);

}

}

Fiveactivity.java

package https://www.wendangku.net/doc/0b9553247.html,yout;

import android.app.Activity;

import android.os.Bundle;

public class fiveactivity extends Activity { /** Called when the activity is first created. */ @Override

public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);;

setContentView(https://www.wendangku.net/doc/0b9553247.html,yout.fiveactivity_layout);

}

}

在AndroidMainfest.xml文件中对每个界面进行注册

package="https://www.wendangku.net/doc/0b9553247.html,yout"

android:versionCode="1"

android:versionName="1.0">

android:label="@string/app_name">

android:label="FIFA12">

android:name="https://www.wendangku.net/doc/0b9553247.html,UNCHER"/>

android:label="演示混合Layout布局">

android:label="演示AbsoluteLayout布局">

android:label="用户注册">

android:label="登录窗口界面">

android:label="注册界面">

android:label="找回密码成功界面">

android:label="注册成功界面">

截图:

主程序界面

找回密码界面

找回密码成功界面

登录窗口界面

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.wendangku.net/doc/0b9553247.html,. JDK的下载地址https://www.wendangku.net/doc/0b9553247.html,/javase/downloads/widget/jdk6.jsp。Eclipse的下载网址是https://www.wendangku.net/doc/0b9553247.html,/downloads/ 2.Android开发环境搭建

Android人机界面(UI)设计规范(带目录)

Android 人机界面设计规范 1Android 设计的依据 1.1 框架结构及流程 是什么使得android 有着独特的用户体验? 后台处理支持多任务功能 正在进行和事件驱动的提示信息 通过Widgets 和live folders 来实现实时信息的预览 用户想用时,任一应用程序都可以挑选和选择 android 不是关于程序的,它是关于活动,把任务分层, 1.2 架构基础 硬件平台 android 设备代表的是硬件和软件的完美组合。硬件辅助导航操作,并给android 提供更多更好的功能。当菜单没有开启,要把屏幕最大化时,菜单按钮可以在屏幕上提供更多的内容。返回按钮允许使用返回堆(back stack)。 竖屏与横屏 一般来说,用户界面开发竖屏与横屏。在新横屏也仍存在于新的Android 手机中。99%的android 布局支持横屏。 焦点和菜单 在触摸模式里没有焦点,只有轨迹球。Android 平台里没有鼠标焦点。确定你从未显示焦点。主菜单应该包括全部功能;它们与活动联系一起形成整体。菜单上的图标按重要性排序。如果有多于5 个图标,使用点击more menu 菜单来查看那些不太重要的菜单项。上下文菜单(长按)集中在一个特定对象。 总是把那些与所选项最相关的行为放在长按菜单的顶部。 需要记住的几点: 设计时要考虑速度和简洁 尽量分层来分等级 屏幕上的活动尽量最小 使用下载进度条,下载数据时,而不是让用户等待去看一个加载完全的页面。 考虑活动流而不是线性行为 1.3 屏幕上的行为

android 设计了特定的行为方式。在你的应用程序里利用好这一点。应该坚持android 行为的标准,避免混淆用户。 1.4 表达 细节使得产品集中在细节。程序的美学会帮助你集中注意在那些应用体验核心的关键任务上。API DEMO 是开始你的工具包的好地方。 2 用户界面原则 这部分试图讲述创造一个好的用户界面的一些基本的交互设计原则。这些原则是基本的,不止能应用于android 的用户界面设计,也可以应用于其他。苹果建议开发者花费60%的开发时间来进行设计工作。下面的用户界面原则将为好的设计提供一个基础。 2.1 隐喻 隐喻是构建一个基于操作任务心智模型的模块;用它们来传递应用程序的概念和功能。基于真实世界的应用对象可以帮助用户很快的理解该应用程序。当你设计你的应用程序时,要注意andriod 中存在的隐喻,不要重新定义它们。同时,检查你的应用程序执行的任务,看是否有些自然隐喻你可以使用。 2.2 反映用户的心智模型 用户已经有了一个来描述你的程序正在进行的任务的心智模型。这个心智模型产生于真实世界经验、其它软件和一般电脑基本知识的结合。比如说,用户在真实世界里有写字、寄信的经验,也会产生特定的期待,像写一封新的信,选一个接受者,然后寄出信。一个忽略用户心智模型的电子邮件程序用起来会很困难和不舒服。这是因为程序强加给用户一个不熟悉的概念模型,而不是建立一个用户已有的知识经验模式。 在设计程序用户界面之前,试着去发现你的用户的心智模型,这样帮助用户去执行任务。心智模型中内在的隐喻,它代表了任务的概念组成。在写信这个例子中,隐喻包括信件、邮包和信封。在涉及到照片的任务的思考模式中,隐喻包括照片、照相机和专辑。我们要努力地发现用户的期望,包括任务组成、组织、窗口布局的工作流、菜单和工具栏组织、控制面板的使用。 要通过努力地何必把个下面的特征与用户心智模型相融合: 熟悉性 用户的心智模型主要是建立在经验的基础上 简单化 一项任务的心智模型通常是流线型,关注任务的基本组成部分。尽管对于一个给定的任务有很多可选的细节,但是基本的组成部分占大部分,并且不会占用用户的注意。 可利用性Availability

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)方向排列。

第4章 Android用户界面设计

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

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

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

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

1.1视图组件的定义

相关文档
相关文档 最新文档