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