昨天第一次接觸Android開發後,就被它的魅力給吸引住了。今天在工作之餘,嘗試用Android編寫了一個Hello World程序,一邊寫代碼一邊進行了記錄。
下面是實現的詳細步驟。
1、創建Hello項目
按照下面的步驟,創建Hello項目。
創建項目:


輸入項目的名稱為Hello,其它的信息會自動生成:

項目創建完成後,Android Studio顯示的項目和代碼視圖如下:

2、界面設計
選擇activity_main.xml文件,然後選擇design視圖:

將原有的顯示Hello World的TextView控制項位置移到左上角,並且將文本修改為「姓名:」:

在姓名的後面添加一個Plain Text控制項,並且將其中的文字清空:

在屏幕中間位置加入一個Button控制項,並且把標題修改為「點我」:

選擇Plain Text控制項,然後點擊「Infer Constaints」按鈕:

3、為按鈕添加處理代碼
編輯MainActivity.java文件。
在編輯之前,該文件的代碼為:
package com.flying.hello;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}
編輯之後,MainActivity.java的代碼變為:
package com.flying.hello;
import androidx.appcompat.app.AppCompatActivity;
import android.app.AlertDialog;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
public class MainActivity extends AppCompatActivity {
private Button button;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button = (Button)findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View view){
EditText editText = (EditText)findViewById(R.id.editTextTextPersonName);
String welcomeText = "Hello, " + editText.getText();
AlertDialog.Builder alertDialog = new AlertDialog.Builder(MainActivity.this);
alertDialog.setTitle("歡迎");
alertDialog.setMessage(welcomeText);
alertDialog.setPositiveButton("確定", null);
alertDialog.show();
}
});
}
}
新增的代碼,其實就是當我們點擊按鈕時,APP如何處理。
4、編譯與運行
點擊「Build|Make Project」菜單項:

編譯之後,在項目的
app/build/outputs/apk/debug目錄中,可以看到生成了app-debug.apk文件:

將app-debug.apk文件拷貝到Android手機,手機上安裝該程序時,會提示是否允許安裝:

點擊「允許」按鈕,直到安裝完成。安裝完成後,啟動該程序,啟動後的界面如下:

填入姓名,例如Mike Brown,然後點擊「點我」按鈕,APP會彈出一個歡迎框「Hello,Mike Brown」:

點擊「確定」按鈕,歡迎框關閉。
通過這個小例子,是不是感覺Android開發簡單而且有趣?如果你感興趣,和我一起來學習Android吧,我現在是在工作之餘,從零開始學習Android哦。
原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/224468.html