Android初探:GeoQuiz学习

本文介绍了初学者如何使用Android Studio创建GeoQuiz项目,包括设计用户界面,实现True/False答题功能,允许作弊并显示警告,以及利用MVC架构编写逻辑代码。项目包含QuizActivity和CheatActivity两个主要部分,涉及ConstraintLayout的使用和数据结构设计。
摘要由CSDN通过智能技术生成

初学Android,第一个项目:GeoQuiz。

1. 项目演示:

a. 让用户对地理问题作出True/False的回答,并给出提示。

b. 用户不会时,可以作弊

c. 点击作弊后弹出警告

d. 如果用户真的看了答案,给出提示

2. 步骤:

a. 新建一个Android工程(这里用Android Studio实现)

b. 编写界面

一共两个界面:

(0) string.xml (项目中所用到的字符串)

这里将项目中所有要显示的字符串都放在这里,便于以后修改(真实的情况是直接写死在界面的xml里面会有warning,强迫症受不了~)

<resources>
    <string name="app_name">GeoQuiz</string>
    <string name="true_button">True</string>
    <string name="false_button">False</string>
    <string name="correct_toast">Correct!</string>
    <string name="incorrect_toast">Incorrect!</string>
    <string name="next_button">Next</string>
    <string name="prev_button">Prev</string>
    <string name="question_oceans">The Pacific Ocean is larger than the Atlantic Ocean.</string>
    <string name="question_mideast">The Suez Canal connects the Red Sea and the Indian Ocean.</string>
    <string name="question_africa">The source of the Nile River is in Egypt.</string>
    <string name="question_americas">The Amazon River is the longest river in the Americans.</string>
    <string name="question_asia">Lake Baikal is the world\'s oldest and deepest freshwater lake.</string>
    <string name="cheat_button">Cheat!</string>
    <string name="warning_text">Are you sure you want to do this?</string>
    <string name="show_answer_button">Show Answer</string>
    <string name="judgment_toast">Cheating is wrong.</string>
    <string name="tell_you_the_answer">Current question:\n %1$s \n Answer:\n %2$s</string>
</resources>

 

(1) activity_quiz.xml (第一个界面)

这里笔者喜欢Android Studio最近默认的constraintLayout,直接对着design视图拖控件就可以了。

对于constraintLayout的详细用法请看这里

xml:喜欢对constraintLayout手写xml的请看这篇文章,下面还是把xml文件贴出来:

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tool
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值