GeoQuiz

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了GeoQuiz相关的知识,希望对你有一定的参考价值。

1开发环境androidStudio

该项目的页面和代码

技术分享

技术分享

技术分享

目录

技术分享

 

2

组件的应用

  • 在XML文件中定义组件
  • 在strings.xml文件中添加我们需要的string字段
  • 在XML文件中对控件属性进行设置,添加ID、内容
  • 在Activity.java文件中添加相应的成员变量
  • 引用生成的视图对象
  • 为对象设置监听器以响应用户操作
    监听器
    public void onClick(View v) {
    // Does nothing yet, but soon!
    }
    });
    mFalseButton = (Button) findViewById(R.id.false_button);
    }
    }
    @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_quiz);
    mTrueButton = (Button) findViewById(R.id.true_button);
    mTrueButton.setOnClickListener(new View.OnClickListener() {
     

3 Android与MVC设计模式

 技术分享

技术分享

MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范

  • 模型(Model)—— 是应用程序中用于处理应用程序数据逻辑的部分。通常模型对象负责在数据库中存取数据
  • 视图(View)—— 是应用程序中处理数据显示的部分。通常视图是依据模型数据创建的。
  • 控制器(Controller)—— 是应用程序中处理用户交互的部分。通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。

使用MVC的优点。

  • 耦合性低 —— 视图层和业务层分离,这样就允许更改视图层代码而不用重新编译模型和控制器代码
  • 重用性高 —— 多个视图能共享一个模型
  • 生命周期成本低 —— MVC使开发和维护用户接口的技术含量降低。

4Activity的生命周期

技术分享

Activity是由Activity栈进管理,当来到一个新的Activity后,此Activity将被加入到Activity栈顶,之前的Activity位于此Activity底部。Acitivity一般意义上有四种状态:

  • 1.当Activity位于栈顶时,此时正好处于屏幕最前方,此时处于运行状态;
  • 2.当Activity失去了焦点但仍然对用于可见(如栈顶的Activity是透明的或者栈顶Activity并不是铺满整个手机屏幕),此时处于暂停状态;
  • 3.当Activity被其他Activity完全遮挡,此时此Activity对用户不可见,此时处于停止状态;
  • 4.当Activity由于人为或系统原因(如低内存等)被销毁,此时处于销毁状态;

在每个不同的状态阶段,Adnroid系统对Activity内相应的方法进行了回调。因此,我们在程序中写Activity时,一般都是继承Activity类并重写相应的回调方法。

创建CheatActivity,实现界面跳转

一个activity启动另一个activity最简单的方式是使用以下startActivity方法:
public void startActivity(Intent intent)

出现过得问题

1.某一个代码拼错会引起一连串相同的错误 例如:R出错
2.没有导入包
3空指针异常








以上是关于GeoQuiz的主要内容,如果未能解决你的问题,请参考以下文章

GeoQuiz

Android开发12周——GeoQuiz项目

Android项目开发——GeoQuiz项目总结

Geoquiz学习笔记

Android项目开发---- GeoQuiz

GeoQuiz初体验