实验5数独游戏界面设计

实验报告


课程名称


基于Android平台移动互联网开发


实验日期


2016.4.8


实验项目名称


数独游戏界面设计


实验地点


S30002


实验类型


□验证型    √设计型    □综合型


学  时


2


一、实验目的及要求(本实验所涉及并要求掌握的知识点)


目的:实现数独游戏的完整界面设计

要求:掌握ActionBar的使用


二、实验环境(本实验所使用的硬件设备和相关软件)


(1)PC机

(2)操作系统:Windows XP

(3)软件: Eclipse, JDK1.6,Android SDK,ADT


三、实验内容及步骤


1)   导入工程Sodoku

2)   添加以下的Activity类

3)   添加以下layout资源文件

4)   完成设计后,界面运行如下


四、实验结果(本实验源程序清单及运行结果或实验结论、实验设计图)


代码:

Actionbar_memu.xml:

<?xml version="1.0" encoding="utf-8"?>

<menu xmlns:android="http://schemas.android.com/apk/res/android" >

<item android:id="@+id/newgameitem"

android:title="新游戏"

android:showAsAction="always">

</item>

<item android:id="@+id/helpitem"

android:title="帮助"

android:showAsAction="always">

</item>

<item android:id="@+id/aboutitem"

android:title="关于"

android:showAsAction="always">

</item>

<item android:id="@+id/clockitem"

android:title="时钟"

android:actionLayout="@layout/clock"

android:showAsAction="always">

</item>

</menu>

Mainactivity.java:

package com.example.sukodu;

import android.annotation.SuppressLint;

import android.app.ActionBar;

import android.app.Activity;

import android.content.Intent;

import android.os.Bundle;

import android.util.Log;

import android.view.Menu;

import android.view.MenuInflater;

import android.view.MenuItem;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;

import android.widget.TextView;

public class MainActivity extends Activity {

private Button exitbtn,aboutbtn;

private TextView tv1,titleview;

@SuppressLint("NewApi")

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

tv1=(TextView)findViewById(R.id.textView1);

titleview=(TextView)findViewById(R.id.mainTitle);

Log.i("test", "333333");

ActionBar actionBar = getActionBar();//获取ActionBar对象

actionBar.setDisplayShowHomeEnabled(true);//显示应用程序图标

actionBar.setDisplayHomeAsUpEnabled(true);//将应用程序图标转变为可点击图标,并添加一个返回箭头。

final Intent intent=getIntent();   //获取Intent对象

Bundle bundle=intent.getExtras();  //获取传递的数据包

tv1.setText("你的名字是:"+bundle.getString("userName"));

aboutbtn=(Button)findViewById(R.id.about_btn);

exitbtn=(Button)findViewById(R.id.exit_btn);

exitbtn.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

// TODO Auto-generated method stub

//            startActivity(intent);

setResult(0x1717,intent);

Log.i("test", "444444");

finish();

}

});

aboutbtn.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View arg0) {

// TODO Auto-generated method stub

Intent intent=new Intent();

intent.setClass(MainActivity.this, SecondActivity.class);

startActivity(intent);

finish();

}

});

}

@Override

public boolean onCreateOptionsMenu(Menu menu) {

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

MenuInflater inflater = new MenuInflater(this);

inflater.inflate(R.menu.actionbar_menu, menu);

return super.onCreateOptionsMenu(menu);

}

@Override

public boolean onOptionsItemSelected(MenuItem item) {

// TODO Auto-generated method stub

Intent intent;

switch (item.getItemId()) {

case android.R.id.home:

//创建启动MainActivity的Intent

intent=new Intent(this,LoginActivity.class);

//添加额外的Flag,将Activity栈中处于MainActivity之上的Activity弹出

intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

startActivity(intent);

break;

case R.id.newgameitem:

//创建启动MainActivity的Intent

intent=new Intent(this,New_Game.class);

//添加额外的Flag,将Activity栈中处于MainActivity之上的Activity弹出

intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

startActivity(intent);

break;

case R.id.helpitem:

//创建启动MainActivity的Intent

intent=new Intent(this,Help.class);

//添加额外的Flag,将Activity栈中处于MainActivity之上的Activity弹出

intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

startActivity(intent);

break;

case R.id.aboutitem:

//创建启动MainActivity的Intent

intent=new Intent(this,About.class);

//添加额外的Flag,将Activity栈中处于MainActivity之上的Activity弹出

intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

startActivity(intent);

break;

default:

break;

}

return super.onOptionsItemSelected(item);

}

}

运行结果:(截图)


五、实验总结(对本实验结果进行分析,实验心得体会及改进意见)


此次实验学会了actionbar的使用方法,了解了在什么场合使用它,收获很多,很喜欢上安卓的实验课。


实验评语


 


实验成绩


 


指导教师签名:              年   月   日

           
时间: 2024-10-30 15:46:13

实验5数独游戏界面设计的相关文章

实验5 数独游戏界面设计

一.实验目的及要求(本实验所涉及并要求掌握的知识点) 实现数独游戏的完整界面设计 掌握ActionBar的使用: 二.实验环境(本实验所使用的硬件设备和相关软件) (1)PC机 (2)操作系统:Windows XP (3)软件: Eclipse, JDK1.6,Android SDK,ADT 1) 导入工程Sodoku 2) 添加以下的Activity类 3) 添加以下layout资源文件 4) 完成设计后,界面运行如下 初始界面: 新游戏界面: 帮助界面: 关于界面: 四.实验结果(本实验源程

# 2017-2018-1 20155318 《信息安全系统设计基础》 实验五 通讯协议设计

2017-2018-1 20155318 <信息安全系统设计基础> 实验五 通讯协议设计 Linux下OpenSSL的安装与测试 任务要求:在Ubuntu中完成 http://www.cnblogs.com/rocedu/p/5087623.html 中的作业 OpenSSL简介 OpenSSL是一个SSL协议的开源实现,采用C语言作为开发语言,具备了跨平台的能力,支持Unix/Linux.Windows.Mac OS等多种平台. OpenSSL整个软件包大概可以分成三个主要的功能部分: 密码

2017-2018-1 20155223 实验五 通讯协议设计

2017-2018-1 20155223 实验五 通讯协议设计 什么是OpenSSL? OpenSSL 是一个安全套接字层密码库,囊括主要的密码算法.常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用. SSL是Secure Sockets Layer(安全套接层协议)的缩写,可以在Internet上提供秘密性传输.Netscape公司在推出第一个Web浏览器的同时,提出了SSL协议标准.其目标是保证两个应用间通信的保密性和可靠性,可在服务器端和用户端同时实现支持

2017-2018-1 20155317《信息安全系统设计基础》 实验五 通讯协议设计

2017-2018-1 20155317<信息安全系统设计基础> 实验五 通讯协议设计 实验要求 任务 安装OpenSSL环境,并编写测试代码验证无误研究OpenSSL算法,测试对称算法中的AES,非对称算法中的RSA,Hash算法中的MD5在Ubuntu中实现对实验二中的"wc服务器"通过混合密码系统进行防护 1.安装OpenSSL环境,并编写测试代码验证无误 实验步骤: $ ./config $ make $ make test $ make install 进行测试,

2017-2018-1 20155235 实验五 通讯协议设计 实验内容

2017-2018-1 20155235 实验五 通讯协议设计 实验内容 一.安装OpenSSL 二.通过混合密码系统进行防护 实验步骤 一.安装OpenSSL 在Ubuntu中完成 http://www.cnblogs.com/rocedu/p/5087623.html 中的作业 提交运行结果截图 在运行中出现了一些问题,会在下面的测试中遇到的问题详解 二.通过混合密码系统进行防护 在Ubuntu中实现对实验二中的"wc服务器"通过混合密码系统进行防护 提交测试截图) 实验流程 在虚

2017-2018-1 201553334 实验五 通讯协议设计

2017-2018-1 201553334 实验五 通讯协议设计 1.在Ubuntu中完成 http://www.cnblogs.com/rocedu/p/5087623.html 中的作业 提交运行结果截图 运行结果截图: 2.在Ubuntu中实现对实验二中的"wc服务器"通过混合密码系统进行防护 提交测试截图 源代码上传至码云 运行结果截图: 代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长 目标 5000行 30篇 400小时 第一周 75/75 1

2017-2018-1 20155333 《信息安全系统设计基础》实验五通讯协议设计

2017-2018-1 20155333 <信息安全系统设计基础>实验五通讯协议设计 实验五 通讯协议设计-1 要求 在Ubuntu中完成 http://www.cnblogs.com/rocedu/p/5087623.html 中的作业 提交运行结果截图 OpenSSL简介 OpenSSL是一个SSL协议的开源实现,采用C语言作为开发语言,具备了跨平台的能力,支持Unix/Linux.Windows.Mac OS等多种平台. OpenSSL最早的版本在1995年发布,1998年后开始由Ope

2017-2018-1 20155232 实验五 通讯协议设计

2017-2018-1 20155232 实验五 通讯协议设计 Linux下OpenSSL的安装与使用 OpenSSL简介 OpenSSL是一个SSL协议的开源实现,采用C语言作为开发语言,具备了跨平台的能力,支持Unix/Linux.Windows.Mac OS等多种平台. OpenSSL最早的版本在1995年发布,1998年后开始由OpenSSL项目组维护和开发.当前最新的版本是1.1.0 alpha版本,完全实现了对SSLv1.SSLv2.SSLv3和TLS的支持..目前,OpenSSL已

2017-2018-1 20155218 实验五 通讯协议设计

2017-2018-1 20155218 实验五 通讯协议设计 实验内容 实验一: 题目要求: 两人一组 1.基于Socket实现TCP通信,一人实现服务器,一人实现客户端 2.研究OpenSSL算法,测试对称算法中的AES,非对称算法中的RSA,Hash算法中的MD5 3.选用合适的算法,基于混合密码系统实现对TCP通信进行机密性.完整性保护. 4.学有余力者,对系统进行安全性分析和改进. 实验结果: 实验二: 题目要求: 在Ubuntu中实现对实验二中的"wc服务器"通过混合密码系