目錄
一、安卓基礎知識
(一)Android 是什麼
(二)Android與IOS作業系統區別
(三)Android整體結構
二、安卓應用程式-Hello Word!
(一)建立Android應用程式
(二)Android專案結構
(三)使用Android模擬器
(四)執行Android應用
三、擴充套件知識
1、內容參考自B站相關安卓學習影片以及網路知識。
2、由於之前是邊做練習專案邊學習的部分知識點,所以知識不牢固也不太全面,因此從頭開始,再次學習。
3、內容如有不對,望指出。
一、安卓基礎知識
(一)Android 是什麼
Android是一種基於Linux的開源的作業系統。
主要用於智慧裝置,如智慧手機、平板電腦和智慧電視等。
由Google公司領頭開發並推廣,2008年推出第一個版本。
此係統最初由“安卓之父”Andy Rubin(安迪-魯賓)開發(2003年)。

(二)Android與IOS作業系統區別
最大的區別就是:前者是開源作業系統,後者是封閉作業系統(也就是隻由蘋果公司享有)。

(三)Android整體結構
簡單瞭解了Android的架構:
從上往下分別為:應用層、應用框架層、函式庫層和Android執行時環境、Linux驅動層這四層架構。執行順序是從上往下調的。
應用層:相當於我們手機上的各種應用app的圖示。
應用框架層:管理接收來自應用層的指令。
函式庫層和執行時環境:實現指令的,操縱底層的驅動;執行環境顧名思義就是執行最後打包的程式的。
Linux驅動層:如手機能上網的一個支援。

補充:其中Dalvik VM是Google公司自己設計用於Android平臺的虛擬機器,是基於暫存器(CPU中的一塊記憶體)架構的,執行程式碼順序(檔案格式:多個.java->多個.class->一個.dex->.odex)。它可以簡單的完成程序隔離和執行緒管理,並且可以提高記憶體的使用效率。
二、安卓應用程式-Hello Word!
(一)建立Android應用程式

補充(Project和Module概念):一個project(保存於電腦上)就是一個專案,一個專案裡面包含有多個模組,每一個模組對應一個Android程式(顯現在手機上,如B站app圖示)。
2.選擇建立一個新專案
① 選擇一個空模板
activity:與使用者進行【互動】的介面(簡略概述)。

② 配置專案基本資訊
先看【(三)使用Android模擬器】的圈2補充部分內容!!!
應用程式名(也就是專案名稱會顯示在頭部綠色部分的),其中包名中不可以帶有中文、空格、數字,專案路徑不能有中文。
推薦Android5.0及以上的版本(API 21↑)


(二)Android專案結構
1.大體結構
影象資源一般放在drawable目錄,圖示資源一般放在mipmap目錄。
drawable:存放點陣圖檔案(如png),以及drawable型別的xml檔案。
mipmap:圖片複製在該目錄,會自動根據解析度分配。
mipmap-hdpi:高解析度,一般圖片會放在這裡面。
mipmap-mdpi:中解析度,一般相容比較舊的裝置。
mipmap-xhdpi:超高解析度,較高階的裝置。
mipmap-xxhdpi:超超高解析度,高階移動裝置。

注 :如果有需要,drawable-hdpi資料夾要手動新建,mipmap-hdpi和drawable-hdpi的效果是一樣的。
(三)使用Android模擬器
① 進行虛擬裝置(AVD)的選擇

② 選擇映象
在選擇的時候版本儘量不要太高。

補充(解決執行不了的問題):改一下minSdkVersion的值,使其小於之前建立的AVD的(映象API需要大於之前配置的最小開發工具包介面的大小)之前沒注意到這個問題。做如下更改



(四)執行Android應用

三、擴充套件知識
常用快捷鍵(Android Studio)

