《移动项目实践》实验报告——Android Studio环境搭建
源代碼:https://gitee.com/shentuzhigang/mini-project/tree/master/android-helloworld
實(shí)驗(yàn)內(nèi)容
- 在MainActivity中復(fù)寫onCreate、onStart、onResume、onPause、onStop、onDestroy 和onRestart;
- 分別在各個(gè)方法中添加日志監(jiān)視語句,例如:Log.e(“ActivityLife”,“onCreate”);
- 分別執(zhí)行
- 打開程序,在LogCat的輸出日志中檢查輸出情況,執(zhí)行順序是否為onCreate()、onStart()、onResume();
- 按下back鍵,在LogCat的輸出日志中檢查輸出情況,執(zhí)行順序是否為onPause()、onStop()、onDestory();
- 按下home鍵,在LogCat的輸出日志中檢查輸出情況,執(zhí)行順序是否為onPause()、onStop();
- 再啟動(dòng)HelloWorld,在LogCat的輸出日志中檢查輸出情況,執(zhí)行順序是否為onRestart()、onStart()、onResume();
實(shí)驗(yàn)報(bào)告
1. 安裝JAVA JDK
Java JDK13下載地址:https://www.oracle.com/java/technologies/javase-jdk13-downloads.html
通過學(xué)習(xí)我掌握了JAVA JDK安裝方法,我裝的是jdk8 版本。安裝過程中設(shè)置了環(huán)境變量PATH、CLASSPATH、JAVA_HOME,并調(diào)試安裝成功。
2. 安裝Kotlin
Kotlin 1.5.31 下載地址:https://github.com/JetBrains/kotlin/releases/tag/v1.5.31
2. 安裝Android Studio
Android Studio 4.0 下載地址:https://www.androiddevtools.cn/
配置SDK
配置SDK tools
3. 建立新項(xiàng)目,實(shí)現(xiàn)Hello World。
項(xiàng)目目錄的說明: Manifest子目錄:存放APP的運(yùn)行配置AndroidManifest.xml:
AndroidManifest.xml是一個(gè)xml描述文件,根節(jié)點(diǎn)為manifest :指定包名
:APP運(yùn)行所需的權(quán)限,本HelloWorld項(xiàng)目中沒有
:指定APP自身屬性,例如圖標(biāo)、顯示名稱等 Java子目錄:存放APP工程的代碼文件
MainActivity.java:描述當(dāng)前頁面的邏輯處理,包含各種交互操作。默認(rèn)代碼中OnCreate方法中setContentView方法直接使用了activity_main,即往APP中填充activity_main.xml的布局內(nèi)容。
Res子目錄:存放APP的資源文件 Activity_main.xml:定義當(dāng)前頁面的視圖排版。 Gradle
Scripts:存放工程的編譯配置文件: Build.gradle:分項(xiàng)目級(jí)與模塊級(jí),描述APP的編譯規(guī)則
Proguard.gradle:描述Java文件的代碼混淆規(guī)則
Setting.gradle:配置哪些模塊一起編譯,初始為include’:app’,只編譯APP模塊
gradle.properties:配置編譯的命令行參數(shù),一般無需修改
local.properties:項(xiàng)目本地配置,一般無需改動(dòng),描述開發(fā)者的本機(jī)環(huán)境配置
修改MainActivity.java和activity_main.xml,可以修改顯示的內(nèi)容、顏色等屬性
4. 設(shè)置生命周期的Log日志,分別執(zhí)行相關(guān)操作。
package io.shentuzhigang.demo.helloworldimport androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.util.Logclass MainActivity : AppCompatActivity() {override fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstanceState)setContentView(R.layout.activity_main)Log.e("ActivityLifeLog","onCreate")}override fun onStart(){super.onStart()Log.e("ActivityLifeLog","onStart")}override fun onResume() {super.onResume()Log.e("ActivityLifeLog","onResume")}override fun onPause() {super.onPause()Log.e("ActivityLifeLog","onPause")}override fun onStop(){super.onStop()Log.e("ActivityLifeLog","onStop")}override fun onDestroy() {super.onDestroy()Log.e("ActivityLifeLog","onDestroy")}override fun onRestart(){super.onRestart()Log.e("ActivityLifeLog","onRestart")} }啟動(dòng)程序,Logcat中打印的log,順序?yàn)?#xff1a;Create-Start-Resume
按下返回后,logcat打印的log,順序?yàn)?#xff1a;Pause-Stop-Destroy
按下Home后,Logcat打印的log,順序?yàn)?#xff1a;Pause-Stop
重啟程序后,Logcat打印的log,順序?yàn)?#xff1a;Restart-Start-Resume
實(shí)驗(yàn)心得
總結(jié)
以上是生活随笔為你收集整理的《移动项目实践》实验报告——Android Studio环境搭建的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 网易2022秋季校园招聘-通用技术A卷-
- 下一篇: Android Studio——[Mis