2017-2018-1 1623 bug终结者 冲刺004

bug终结者 冲刺004

by 20162322 朱娅霖

整体连接

简要说明

目前,我们已经完成了欢迎界面,主菜单界面,排行榜界面,选项界面,胜利界面,地板类、小人类、墙体类、箱子类和虚拟按键类。

主菜单界面中,有start排行榜选项退出游戏四个按钮。其中,点击'start'按钮,需要弹出关卡界面,'排行榜即排行榜界面,'选项“即选项界面,'退出游戏即手机home界面。在游戏成功后,需要跳转到胜利界面。在连接的过程中就需要使用Intent来连接。

另外,地板类、小人类、墙体类、箱子类和虚拟按键类的绘制都已整合到GameView类中。

理论知识

一、Intent的介绍

Intent的中文意思是“意图,意向”,在Android中提供了Intent机制来协助应用间的交互与通讯,Intent负责对应用中一次操作的动作、动作涉及数据、附加数据进行描述,Android则根据此Intent的描述,负责找到对应的组件,将 In

tent传递给调用的组件,并完成组件的调用。Intent不仅可用于应用程序之间,也可用于应用程序内部的Activity/Service之间的交互。因此,可以将Intent理解为不同组件之间通信的“媒介”专门提供组件互相调用的相关信息。

二、Inten启动组件的方法

Intent可以启动一个Activity,也可以启动一个Service,还可以发起一个广播Broadcasts。具体方法如下:

三、Intent的属性

Intent有以下几个属性:
动作(Action),数据(Data),分类(Category),类型(Type),组件(Compent)以及扩展信(Extra)。其中最常用的是Action属性和Data属性。

1. Intent的Action属性

Action是指Intent要完成的动作,是一个字符串常量。SDK中定义了一些标准的Action常量如下表所示。

2. Intent的Data属性

Intent的Data属性是执行动作的URI和MIME类型,不同的Action有不同的Data数据指定。比如:ACTION_EDIT Action应该和要编辑的文档URI Data匹配,ACTION_VIEW应用应该和要显示的URI匹配。

3. Intent的Category属性

Intent中的Category属性是一个执行动作Action的附加信息。比如:CATEGORY_HOME则表示放回到Home界面,ALTERNATIVE_CATEGORY表示当前的Intent是一系列的可选动作中的一个。下表是SDK文档中关于Category的信息:

4. Intent的Type属性

Intent的Type属性显式指定Intent的数据类型(MIME)。一般Intent的数据类型能够根据数据本身进行判定,但是通过设置这个属性,可以强制采用显式指定的类型而不再进行推导。

5. Intent的Compent属性

Intent的Compent属性指定Intent的的目标组件的类名称。通常 Android会根据Intent 中包含的其它属性的信息,比如action、data/type、category进行查找,最终找到一个与之匹配的目标组件。但是,如果 component这个属性有指定的话,将直接使用它指定的组件,而不再执行上述查找过程。指定了这个属性以后,Intent的其它所有属性都是可选的。

6. Intent的Extra属性

Intent的Extra属性是添加一些组件的附加信息。比如,如果我们要通过一个Activity来发送一个Email,就可以通过Extra属性来添加subject和body。

具体实现

start为例

ImageButton btnGameIntro = (ImageButton) findViewById(R.id.btn_game_intro);
        btnGameIntro.setOnClickListener(
                new View.OnClickListener() {
                    @Override
                    public void onClick(View view) {
                        Intent intent = new Intent(MainActivity.this, GameIntroActivity.class);
                        startActivity(intent);
                    }
                }
        );

图片展示

主菜单界面:

关卡界面:

游戏界面:

胜利界面:

提交结果


立会照片

posted on 2017-12-05 13:35  1623bug终结者  阅读(301)  评论(0编辑  收藏  举报