首頁>技術>

目錄

一、安卓基礎知識

(一)Android 是什麼

(二)Android與IOS作業系統區別

(三)Android整體結構

二、安卓應用程式-Hello Word!

(一)建立Android應用程式

(二)Android專案結構

(三)使用Android模擬器

(四)執行Android應用

三、擴充套件知識

1、內容參考自B站相關安卓學習影片以及網路知識。

2、由於之前是邊做練習專案邊學習的部分知識點,所以知識不牢固也不太全面,因此從頭開始,再次學習。

3、內容如有不對,望指出。

一、安卓基礎知識

(一)Android 是什麼

Android是一種基於Linux的開源的作業系統。

主要用於智慧裝置,如智慧手機、平板電腦和智慧電視等。

由Google公司領頭開發並推廣,2008年推出第一個版本。

此係統最初由“安卓之父”Andy Rubin(安迪-魯賓)開發(2003年)。

![20210107233421762.png](https://upload-images.jianshu.io/upload_images/19663564-3ac4a707b6c9770a.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

(二)Android與IOS作業系統區別

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

![20210107233658977.png](https://upload-images.jianshu.io/upload_images/19663564-36f7c8dbeec5ca50.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

(三)Android整體結構

簡單瞭解了Android的架構:

從上往下分別為:應用層、應用框架層、函式庫層和Android執行時環境、Linux驅動層這四層架構。執行順序是從上往下調的。

應用層:相當於我們手機上的各種應用app的圖示。

應用框架層:管理接收來自應用層的指令。

函式庫層和執行時環境:實現指令的,操縱底層的驅動;執行環境顧名思義就是執行最後打包的程式的。

Linux驅動層:如手機能上網的一個支援。

![20210107234657345.png](https://upload-images.jianshu.io/upload_images/19663564-5f7f40c499e4cc63.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

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

二、安卓應用程式-Hello Word!

(一)建立Android應用程式

![2021010723523093.png](https://upload-images.jianshu.io/upload_images/19663564-1e8255860fc3d58b.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

補充(Project和Module概念):一個project(保存於電腦上)就是一個專案,一個專案裡面包含有多個模組,每一個模組對應一個Android程式(顯現在手機上,如B站app圖示)。

2.選擇建立一個新專案

① 選擇一個空模板

activity:與使用者進行【互動】的介面(簡略概述)。

![2021010723535096.png](https://upload-images.jianshu.io/upload_images/19663564-e83e9c1521ec053e.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

② 配置專案基本資訊

先看【(三)使用Android模擬器】的圈2補充部分內容!!!

應用程式名(也就是專案名稱會顯示在頭部綠色部分的),其中包名中不可以帶有中文、空格、數字,專案路徑不能有中文。

推薦Android5.0及以上的版本(API 21↑)

![20210107235715515.png](https://upload-images.jianshu.io/upload_images/19663564-2bca8cac4a16d96b.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

![20210107235805802.png](https://upload-images.jianshu.io/upload_images/19663564-c90ede7593b31c60.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

(二)Android專案結構

1.大體結構

影象資源一般放在drawable目錄,圖示資源一般放在mipmap目錄。

drawable:存放點陣圖檔案(如png),以及drawable型別的xml檔案。

mipmap:圖片複製在該目錄,會自動根據解析度分配。

mipmap-hdpi:高解析度,一般圖片會放在這裡面。

mipmap-mdpi:中解析度,一般相容比較舊的裝置。

mipmap-xhdpi:超高解析度,較高階的裝置。

mipmap-xxhdpi:超超高解析度,高階移動裝置。

![2021010809255817.png](https://upload-images.jianshu.io/upload_images/19663564-76ab24455240a1ed.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

注 :如果有需要,drawable-hdpi資料夾要手動新建,mipmap-hdpi和drawable-hdpi的效果是一樣的。

(三)使用Android模擬器

① 進行虛擬裝置(AVD)的選擇

![20210108000510862.png](https://upload-images.jianshu.io/upload_images/19663564-1319e913ad08fe25.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

② 選擇映象

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

![20210108000728498.png](https://upload-images.jianshu.io/upload_images/19663564-e7a222a1608360b5.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

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

![20210108000934480.PNG](https://upload-images.jianshu.io/upload_images/19663564-c3ee03fe68341e32.PNG?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

![20210108002023412.png](https://upload-images.jianshu.io/upload_images/19663564-065730b8ec1c4199.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

![20210108001914958.png](https://upload-images.jianshu.io/upload_images/19663564-e811ab454699c552.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

(四)執行Android應用

![20210108001709191.png](https://upload-images.jianshu.io/upload_images/19663564-9fa0812b3619888b.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

三、擴充套件知識

常用快捷鍵(Android Studio)

![20210108001506141.png](https://upload-images.jianshu.io/upload_images/19663564-afb39eb682f71ce4.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

![20210108082756637.png](https://upload-images.jianshu.io/upload_images/19663564-15898041c9761196.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

11
最新評論
  • BSA-TRITC(10mg/ml) TRITC-BSA 牛血清白蛋白改性標記羅丹明
  • Python資料預處理(八) 資料視覺化1