【本文隻做自己學習整理之用,參考借鑒諸多資料。感謝各位前輩】
打開Android Studio 建立一個工程。
Start a new Project
輸入工程名稱,儲存路徑,點選【next】
選擇【空模闆】,點選下一步
點選【finish】
出現如下界面,請耐心等待。
工程建立成功
簡單講解一下界面的知識。
首先,讓我們看看項目内都有哪些内容。
主要檔案和目錄:
- settings.gradle: 每個Moudle 要在這裡注冊,可以打 開該檔案看一下就會明白;
- build.gradle:每個Project 的配置
- app:每個Module
- app/build.gradle:每個Module 配置檔案,比如依賴的類庫,SDK 版本
- app/src/:放置我們所有Java代碼的地方,
- app/libs/:添加類庫。
- app/src/main/res:項目中使用的所有圖檔,布局,字元串資源都要放在這個目錄下,圖檔放在drawable目錄下,布局放在layout目錄下,字元串放在values目錄下。
- AndroidMainfest.xml:這是整個Android項目的配置檔案,在程式中定義的四大元件都需要在這個檔案中進行注冊。另外還可以在這個檔案中給應用程式添權重限聲明,也可以重新指定你建立項目時指定的程式最低相容版本和目标版本。
打開AndroidMainfest.xml檔案,可以看到圖中的代碼:
//内這兩行代碼是非常重要的。表示對MainActivity這個活動進行注冊
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
// 這兩行代碼表示MainActivity是這個項目的主活動。
MainActivity:
可以看到MainActivity繼承自AppCompatActivity.
MainActivity活動中有onCreate()方法。onCreate()方法是活動被建立時必須要執行的
super.onCreate(savedInstanceState);
- savedInstanceState是儲存目前Activity的狀态資訊,如果一個非running的Activity因為資源緊張而被系統銷毀,當再次啟動這個Activity時,可以通過這個儲存下來的狀态執行個體,即通過saveInstanceState擷取之前的資訊,然後使用這些資訊,讓使用者感覺和之前的界面一模一樣,提升使用者體驗。
- super就是調用父類的屬性或方法,反之this就是調用本類的屬性和方法。
- 給目前活動加載一個布局
- R.layout.activity_main:傳入一個布局檔案的ID
- 在建立任何資源都會在R檔案中生成一個相應的資源ID
- 至此我們已經學會了在代碼中去引用一個布局檔案
- 注意:使用的R為com.example.thefirst包下的R