GeoQuiz项目

1.整个项目目录

2项目的三个界面的代码

<?xml version="1.0" encoding="utf-8"?><LinearLayout    xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    android:layout_height="match_parent"    android:layout_width="match_parent"    android:orientation="vertical"    android:gravity="center"    tools:context="edu.niit.android.geoquiz.CheatActivity">

<TextView        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:padding="24dp"        android:text="@string/warning_text"        android:id="@+id/textView"/>

<TextView       android:id="@+id/answer_text_view"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:padding="24dp"       tools:text="Answer"/>    <Button        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:id="@+id/show_answer_button"        android:text="@string/show_answer_button"/>

</LinearLayout>

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:gravity="center"    android:orientation="vertical">

<TextView        android:id="@+id/question_text_view"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:padding="24dp" />

<LinearLayout        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:orientation="horizontal">

<Button            android:id="@+id/true_button"            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:text="@string/true_button"/>

<Button            android:id="@+id/false_button"            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:text="@string/false_button"/>

</LinearLayout>    <Button        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:id="@+id/next_button"        android:text="@string/next_button"/>    <Button        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:id="@+id/cheat_button"        android:text="@string/cheat_button"/>

</LinearLayout>

<?xml version="1.0" encoding="utf-8"?><FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"             android:layout_width="match_parent"             android:layout_height="match_parent">

<TextView        android:id="@+id/question_text_view"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:layout_gravity="center_horizontal"        android:padding="24dp" />

<LinearLayout        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:layout_gravity="center_vertical|center_horizontal"        android:orientation="horizontal">

<Button            android:id="@+id/true_button"            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:text="@string/true_button"/>

<Button            android:id="@+id/false_button"            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:text="@string/false_button"/>

</LinearLayout>    <Button        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:id="@+id/cheat_button"        android:layout_gravity="bottom|center_horizontal"        android:text="@string/cheat_button"/>    <Button        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:layout_gravity="bottom|right"        android:id="@+id/next_button"        android:text="@string/next_button"/>    </FrameLayout>

3通过QuizActivity类实现从布局XML到视图对象

public class QuizActivity extends AppCompatActivity {
@Overrideprotected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);
setContentView(R.layout.activity_quiz);}

4.通过android:id为组件生成资源Id

5.组件的实际应用

获取按钮的资源应用

引用组件

6.设置监听器

mTrueButton.setOnClickListener(new View.OnClickListener(){    @Override    public  void onClick(View v){        checkAnswer(true);    }
mFalseButton.setOnClickListener(new View.OnClickListener(){   @Override    public  void onClick(View v){       checkAnswer(false);   }

});
});7创建提示消息
Toast.makeText(this, messageResId, Toast.LENGTH_SHORT).show();8AndroidA与Mvc设计模式

9 activity的生命周期

设备旋转

水平模式布局修改

设备旋转后不仅是新的 布局界面,也是一个新的QuizActivity

10.遇到过得问题xml中代码写错java中R会出错要时刻注意导入适合的包空指针异常错误
时间: 2024-10-07 22:13:23

GeoQuiz项目的相关文章

Android开发1、2周——GeoQuiz项目

GeoQuiz项目总结 通过学习Android基本概念与构成应用的基本组件,来开发一个叫GeoQuiz的应用.该应用的用途是测试用户的地理知识.用户单击TRUE或FALSE按钮来回答屏幕上的问题,GeoQuiz可即时反馈答案正确与否. 开发前的准备工作 想要开发一个Android应用,首先要在电脑上装上开发软件.在这里推荐Android Studio,本文所有的开发都是在该平台上进行的. Android Studio的安装包括: 1.Android SDK 最新版本的Android SDK. 2

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

GeoQuiz项目总结 通过学习Android基本概念与构成应用的基本组件,来开发一个叫GeoQuiz的应用.该应用的用途是测试用户的地理知识.用户单击TRUE或FALSE按钮来回答屏幕上的问题,GeoQuiz可即时反馈答案正确与否. 开发前的准备工作 想要开发一个Android应用,首先要在电脑上装上开发软件.在这里推荐Android Studio,本文所有的开发都是在该平台上进行的. Android Studio的安装包括: 1.Android SDK 最新版本的Android SDK. 2

GeoQuiz项目的开发过程及总结

GeoQuiz项目的开发过程 1.用户界面的设计(xml文件)(1)activity_quiz界面 (2)activity_cheat界面 (3)activity_crime界面 (4)fragment_crime_list界面 (5)list_item_crime界面 2.用户界面的功能实现(创建类) (1)quizActivity public class QuizActivity extends AppCompatActivity { private Button mTrueButton;

GeoQuiz项目的开发与总结2

时间过得很快,第二阶段的学习结束了. 本周的主要工作是完成了Geoquiz项目的剩余部分. 首先是学到了些什么,最主要的是工作的流程,然后是界面的布局,菜单栏的设计到等.当然我觉得我学到的应该是工作制作的思维方式吧. 再来说说问题吧,先是通过上一个阶段,我养成了能够独立解决问题的能力,不再是遇到什么问题都发现不了错误,错在哪里<大部分应该是拼写的问题,还有各种关联属性错误<>,第二阶段遇到的最主要问题应该就是APP闪退,不过看老师改了几次后渐渐也能上手了,其实平常编写代码的时候要更为注意

Android项目开发---- GeoQuiz

 GeoQuiz项目总结: 前言 本项目为这学期开发的第一个应用,通过此项目我们能学习到一些Android基本概念以及构成应用的UI组件.此篇博客也是我学习编程以来第一次正式完成的第一篇博客,仍是十分浅显与生涩. 开发环境 本项目采用了AndroidStudio为开发环境. 首先我们需要在androidstudio中创建本项目,项目名称为GeoQuiz. 先在AndroidStudio中Start a new Android Studio project 项目名称为GeoQuiz 选择一个空页面

第 1 章 Android 应用初体验

本章将通过设计首个应用(名为GeoQuiz)介绍编写Android应用需掌握的一些基概念和设计方法. 移动系统的的应用也叫App,本章的App能测试用户的地理知识.图1-1显示了用户点击"错"按钮的结果. 图1-1 正确答案应该是台湾,而不是海南岛 1.1 Android应用基础 GeoQuiz应用由一个activity(活动)和一个布局(layout)组成. 其中,Activity中文可以翻译为活动或者活动界面. 从用户角度来看, Activity就是包含用户界面的一个大组件,主要用

一些as的配置

打开Android Studio首选项对话框(Mac用户选择Android Studio菜单,Windows用户选择File → Settings菜单).分别展开Editor和Code Style选项,在Java选项下选择Code Generation选项页. 在Naming表单中,选择Fields行,添加m作为fields的前缀,如图2-3所示.然后添加s作为Static Fields的前缀.(GeoQuiz项目不会用到s前缀,但之后的项目会用到.) 图2-3 设置Java代码风格首选项 单击

(原创)《Android编程权威指南》学习笔记01-- Android应用初体验--005

从布局 XML到视图对象 在创建GeoQuiz项目的同时,也创建了一个名为QuizActivity的Activity子类.QuizActivity类文件存放在项目的src目录下.目录src是项目全部Java源代码的存放处. 打开QuizActivity.java文件,查看其中的代码,如下: package com.bignerdranch.android.geoquiz; import android.os.Bundle; import android.app.Activity; import

Win10下IIS配置、项目发布、添加网站

Win10下IIS配置 1.找到控制面板:[开始]菜单鼠标右击,打开[控制面板] 2.打开控制面板,点击[程序],点击[启用或关闭Windows功能] 下一步,点击[启用虎关闭Windows功能] 3. 开始修改IIS了,我是这样勾上的,有可能比较多. 4. 验证IIS是否正确安装,等待几分钟后IIS配置完成.在浏览器输入http://localhost/iisstart.htm会出现 IIS安装成功页面.第一次修改的时候出现了成功页面,但是后来删除了IIS中默认的网站就打不开了,但是不影响的.