無錫seo網站管理seo是啥軟件
目錄
實驗一:????AS安裝與安卓環(huán)境搭建?????
一、實驗目標
二、實驗內容
(一)Android Studio安裝
(二)JDK安裝與配置
(三)Android SDK安裝與配置
三、實驗結果:(實驗小結與結果截圖)?
實驗小結:
結果截圖:
實驗二:????Activity?????
實驗目標和實驗內容:
實驗結果:(實驗小結與結果截圖)?
實驗方案:
核心代碼
跳轉核心代碼:
跳轉時生命周期方法核心代碼:
結果截圖
實驗小結
實驗一:????AS安裝與安卓環(huán)境搭建?????
實驗目標和實驗內容:
一、實驗目標
掌握Android Studio的安裝過程
搭建安卓開發(fā)環(huán)境
安裝和配置Java Development Kit (JDK),理解JDK版本與Android Studio的兼容性。
安裝Android SDK(Software Development Kit)。
配置環(huán)境變量,使得系統(tǒng)能夠正確識別Android Studio、JDK和Android SDK的路徑。
二、實驗內容
(一)Android Studio安裝
下載Android Studio
訪問Android官方開發(fā)者網站(https://developer.android.com/studio)。
安裝過程
雙擊下載的.exe安裝文件,啟動安裝向導。
(二)JDK安裝與配置
下載JDK
訪問Oracle官方網站(https://www.oracle.com/java/technologies/javase - downloads.html)或者OpenJDK官方網站(https://openjdk.java.net/),根據操作系統(tǒng)選擇合適的JDK版本進行下載。
安裝JDK
配置環(huán)境變量
(三)Android SDK安裝與配置
安裝Android SDK
三、實驗結果:(實驗小結與結果截圖)?
實驗小結:
通過本次實驗,我成功完成了以下任務:
順利安裝了Android Studio,并確保其能夠正常啟動。
配置了Android開發(fā)環(huán)境,安裝了必要的SDK組件。
創(chuàng)建并運行了一個基本的應用程序。
驗證了應用程序能夠在模擬器上正常運行,表明環(huán)境搭建成功。
結果截圖:
實驗二:????Activity?????
實驗目標和實驗內容:
- Activity是安卓系統(tǒng)中負責用戶可視化界面交互的關鍵組件,需要掌握其原理;
- 掌握Activity的注冊;
- 掌握Activity的生命周期;
- 掌握Intent,實現Activity之間的跳轉;
- 請設計實驗驗證Activity的生命周期;
- 請設計實驗驗證跳轉時Activity生命周期的狀態(tài)變化。
實驗結果:(實驗小結與結果截圖)?
- 實驗方案設計說明
實驗方案:
1.創(chuàng)建一個新的Android項目
在Android Studio中,選擇“File”->“New”->“New Project”,按照向導創(chuàng)建一個基本的Android應用項目。
2.創(chuàng)建第二個Activity
在上述項目中,再創(chuàng)建一個新的Activity,例如MainActivity2.java,同樣重寫其生命周期方法(類似MainActivity中的重寫方式)。
3.在MainActivity中添加跳轉邏輯.
4.在Activity中重寫生命周期方法
打開項目中的主Activity,重寫生命周期方法。
5.運行應用并觀察日志
在Android設備或模擬器上運行應用。
-
核心代碼
跳轉核心代碼:
import?android.content.Intent;import android.os.Bundle;import android.view.View;import android.widget.Button;import androidx.appcompat.app.AppCompatActivity;public?class MainActivity extends AppCompatActivity {@Override
protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);EdgeToEdge.enable(this);setContentView(R.layout.activity_main);ViewCompat.setOnApplyWindowInsetsListener(findViewById(R.id.main), (v, insets) -> {Insets systemBars = insets.getInsets(WindowInsetsCompat.Type.systemBars());v.setPadding(systemBars.left, systemBars.top, systemBars.right, systemBars.bottom);return insets;});// 在這個位置創(chuàng)建顯式Intent,以跳轉到另一個ActivityButton jumpButton = findViewById(R.id.jumpButton);jumpButton.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {Intent intent = new Intent(MainActivity.this, MainActivity2.class);startActivity(intent);}});
}}
跳轉時生命周期方法核心代碼:
import android.os.Bundle;import android.util.Log;import androidx.appcompat.app.AppCompatActivity;public class MainActivity extends AppCompatActivity {private static final String TAG = "MainActivity";@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);Log.d(TAG, "onCreate: Activity is created");}@Overrideprotected void onStart() {super.onStart();Log.d(TAG, "onStart: Activity is starting");}@Overrideprotected void onResume() {super.onResume();Log.d(TAG, "onResume: Activity is resuming");}@Overrideprotected void onPause() {super.onPause();Log.d(TAG, "onPause: Activity is pausing");}@Overrideprotected void onStop() {super.onStop();Log.d(TAG, "onStop: Activity is stopping");}@Overrideprotected void onDestroy() {super.onDestroy();Log.d(TAG, "onDestroy: Activity is being destroyed");}@Overrideprotected void onRestart() {super.onRestart();Log.d(TAG, "onRestart: Activity is restarting");}}
-
結果截圖
-
實驗小結
通過本次實驗,我驗證了Activity的生命周期以及跳轉時Activity生命周期的狀態(tài)變化。在實驗中,我創(chuàng)建了兩個Activity:MainActivity和MainActivity2,并在這兩個Activity中分別重寫了onCreate、onStart、onResume、onPause、onStop、onDestroy方法,以打印相應的日志信息。
通過點擊按鈕實現跳轉,我觀察到以下日志輸出情況:
當MainActivity啟動時,依次調用了onCreate、onStart、onResume方法。
當我點擊按鈕跳轉到MainActivity2時,MainActivity的onPause、onStop方法被調用,然后MainActivity2的onCreate、onStart、onResume方法被調用。
當我返回MainActivity時,MainActivity2的onPause、onStop、onDestroy方法被調用,然后MainActivity的onRestart、onStart、onResume方法被調用。
這些觀察結果驗證了Activity的生命周期以及跳轉時Activity生命周期的狀態(tài)變化。