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空指针异常