天天看點

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應用

初來乍到,請多多關照!