無錫seo網(wǎng)站管理seo是啥軟件
目錄
實驗一:????AS安裝與安卓環(huán)境搭建?????
一、實驗?zāi)繕?biāo)
二、實驗內(nèi)容
(一)Android Studio安裝
(二)JDK安裝與配置
(三)Android SDK安裝與配置
三、實驗結(jié)果:(實驗小結(jié)與結(jié)果截圖)?
實驗小結(jié):
結(jié)果截圖:
實驗二:????Activity?????
實驗?zāi)繕?biāo)和實驗內(nèi)容:
實驗結(jié)果:(實驗小結(jié)與結(jié)果截圖)?
實驗方案:
核心代碼
跳轉(zhuǎn)核心代碼:
跳轉(zhuǎn)時生命周期方法核心代碼:
結(jié)果截圖
實驗小結(jié)
實驗一:????AS安裝與安卓環(huán)境搭建?????
實驗?zāi)繕?biāo)和實驗內(nèi)容:
一、實驗?zāi)繕?biāo)
掌握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的路徑。
二、實驗內(nèi)容
(一)Android Studio安裝
下載Android Studio
訪問Android官方開發(fā)者網(wǎng)站(https://developer.android.com/studio)。
安裝過程
雙擊下載的.exe安裝文件,啟動安裝向?qū)А?/p>
(二)JDK安裝與配置
下載JDK
訪問Oracle官方網(wǎng)站(https://www.oracle.com/java/technologies/javase - downloads.html)或者OpenJDK官方網(wǎng)站(https://openjdk.java.net/),根據(jù)操作系統(tǒng)選擇合適的JDK版本進(jìn)行下載。
安裝JDK
配置環(huán)境變量
(三)Android SDK安裝與配置
安裝Android SDK
三、實驗結(jié)果:(實驗小結(jié)與結(jié)果截圖)?
實驗小結(jié):
通過本次實驗,我成功完成了以下任務(wù):
順利安裝了Android Studio,并確保其能夠正常啟動。
配置了Android開發(fā)環(huán)境,安裝了必要的SDK組件。
創(chuàng)建并運(yùn)行了一個基本的應(yīng)用程序。
驗證了應(yīng)用程序能夠在模擬器上正常運(yùn)行,表明環(huán)境搭建成功。
結(jié)果截圖:
實驗二:????Activity?????
實驗?zāi)繕?biāo)和實驗內(nèi)容:
- Activity是安卓系統(tǒng)中負(fù)責(zé)用戶可視化界面交互的關(guān)鍵組件,需要掌握其原理;
- 掌握Activity的注冊;
- 掌握Activity的生命周期;
- 掌握Intent,實現(xiàn)Activity之間的跳轉(zhuǎn);
- 請設(shè)計實驗驗證Activity的生命周期;
- 請設(shè)計實驗驗證跳轉(zhuǎn)時Activity生命周期的狀態(tài)變化。
實驗結(jié)果:(實驗小結(jié)與結(jié)果截圖)?
- 實驗方案設(shè)計說明
實驗方案:
1.創(chuàng)建一個新的Android項目
在Android Studio中,選擇“File”->“New”->“New Project”,按照向?qū)?chuàng)建一個基本的Android應(yīng)用項目。
2.創(chuàng)建第二個Activity
在上述項目中,再創(chuàng)建一個新的Activity,例如MainActivity2.java,同樣重寫其生命周期方法(類似MainActivity中的重寫方式)。
3.在MainActivity中添加跳轉(zhuǎn)邏輯.
4.在Activity中重寫生命周期方法
打開項目中的主Activity,重寫生命周期方法。
5.運(yùn)行應(yīng)用并觀察日志
在Android設(shè)備或模擬器上運(yùn)行應(yīng)用。
-
核心代碼
跳轉(zhuǎn)核心代碼:
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,以跳轉(zhuǎn)到另一個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);}});
}}
跳轉(zhuǎn)時生命周期方法核心代碼:
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");}}
-
結(jié)果截圖
-
實驗小結(jié)
通過本次實驗,我驗證了Activity的生命周期以及跳轉(zhuǎn)時Activity生命周期的狀態(tài)變化。在實驗中,我創(chuàng)建了兩個Activity:MainActivity和MainActivity2,并在這兩個Activity中分別重寫了onCreate、onStart、onResume、onPause、onStop、onDestroy方法,以打印相應(yīng)的日志信息。
通過點(diǎn)擊按鈕實現(xiàn)跳轉(zhuǎn),我觀察到以下日志輸出情況:
當(dāng)MainActivity啟動時,依次調(diào)用了onCreate、onStart、onResume方法。
當(dāng)我點(diǎn)擊按鈕跳轉(zhuǎn)到MainActivity2時,MainActivity的onPause、onStop方法被調(diào)用,然后MainActivity2的onCreate、onStart、onResume方法被調(diào)用。
當(dāng)我返回MainActivity時,MainActivity2的onPause、onStop、onDestroy方法被調(diào)用,然后MainActivity的onRestart、onStart、onResume方法被調(diào)用。
這些觀察結(jié)果驗證了Activity的生命周期以及跳轉(zhuǎn)時Activity生命周期的狀態(tài)變化。