@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所示的用户界面。
图1-1你是澳洲人?
创建GeoQuiz应用
Step1.在欢迎界面,选择创建Android Studio新项目选项( Start a new Android Studio proect);非首次运行的话,选择File→New→New Project…菜单项,点击Empty Activity 再点击Next(下一步)按钮。
Step2.项目名称为GeoQuiz,点击Finish。
首先打开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.运行
Step7.手机打开开发人员选项,把USB调试打开,在电脑上选择手机型号。
Step8.在运行一次,我们手机就能够下载App,在真机上运行了。
初来乍到,请多多关照!