天天看点

Android编程权威指南 第一章创建GeoQuiz应用

@Android开发初体验

(网卡地址+学号-2)10-7B-44-1F-EF-9B 29-2

GeoQuiz应用由一个activity和一个布局layout组成。

1.activity是Android SDK中Activity类的一- 个实例,负责管理用户与应用界面的交互。应用的功能是通过编写Activity子类来实现的。对于简单的应用来说,一个Activity子类可能就够了,而复杂的应用则会有多个。

GeoQuiz是个简单应用,因此它只有一个名叫QuizActivity的Activity子类。

2.布局定义了一系列用户界雨对象以及它们显示在屏幕上的位置。组成布局的定义保存在XML文件中。每个定义用来创建屏幕上的个对象, 如按钮或文本信息。

GeoQuz应用包含一个 名叫activity_quiz.xml的布局文件该布局文件中的XML标签定义了图1-1所示的用户界面。

Android编程权威指南 第一章创建GeoQuiz应用

图1-1你是澳洲人?

创建GeoQuiz应用

Step1.在欢迎界面,选择创建Android Studio新项目选项( Start a new Android Studio proect);非首次运行的话,选择File→New→New Project…菜单项,点击Empty Activity 再点击Next(下一步)按钮。

Android编程权威指南 第一章创建GeoQuiz应用

Step2.项目名称为GeoQuiz,点击Finish。

Android编程权威指南 第一章创建GeoQuiz应用

首先打开app/res/layout/activity_quiz.xml文件。如果看到的是布局预览界面,请点击底部的 Text页切换显示XML代码。

Step3.按钮添加资源 activity_quiz.xml

<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:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:padding="24dp"
        android:text="@string/question_text" />
    <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/flase_button"
            android:layout_width ="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/false_button" />
    </LinearLayout>

</LinearLayout>
           

`

在项目工具窗口中,找到app/res/values目录,展开目录,打开strings.xml文件

Step4.增加字符串strings.xml

<resources>
    <string name="app_name">10-7B-44-1F-EF-9B 29-2</string>
    <string name="question_text">Canberra is the capital of Australia.</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>
    
</resources>
           

Step5.MainActivity.java设置监听器

package com.aliyun.geoquiz;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {

    private Button mTrueButton;
    private Button mFlaseButton;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        mTrueButton = (Button) findViewById(R.id.true_button);
        mTrueButton.setOnClickListener(new View.OnClickListener(){
            @Override
            public void onClick(View v){
                Toast.makeText(MainActivity.this,R.string.correct_toast,Toast.LENGTH_SHORT).show();
                //Does nothing yet,but soon!
            }
        });
        mFlaseButton = (Button) findViewById(R.id.flase_button);
        mFlaseButton.setOnClickListener(new View.OnClickListener(){
            @Override
            public void onClick(View v){
                Toast.makeText(MainActivity.this,R.string.incorrect_toast,Toast.LENGTH_SHORT).show();
                //Does nothing yet,but soon!
            }
        });
    }
}
           

Step6.运行

Android编程权威指南 第一章创建GeoQuiz应用

Step7.手机打开开发人员选项,把USB调试打开,在电脑上选择手机型号。

Android编程权威指南 第一章创建GeoQuiz应用

Step8.在运行一次,我们手机就能够下载App,在真机上运行了。

Android编程权威指南 第一章创建GeoQuiz应用

初来乍到,请多多关照!