Android移動應用開發(微課視頻版)課件 第2章 Android開發環境搭建_第1頁
Android移動應用開發(微課視頻版)課件 第2章 Android開發環境搭建_第2頁
Android移動應用開發(微課視頻版)課件 第2章 Android開發環境搭建_第3頁
Android移動應用開發(微課視頻版)課件 第2章 Android開發環境搭建_第4頁
Android移動應用開發(微課視頻版)課件 第2章 Android開發環境搭建_第5頁
已閱讀5頁,還剩15頁未讀, 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

第2章

Android開發環境搭建CONTENTS目錄02

軟件安裝01

系統需求03

創建第一個Android應用程序04

調

序系統需求012.1系統需求支持Android開發的系統如下,讀者可以選擇自己喜歡的系統平臺。

WindowsXP(32位)、Vista(32位或64位)、Windows7(32位或64位)、Windows10(32位或64位)。

MacOSX10.5.8或以后版本(x86)。LinuxUbuntu。軟件安裝022.2.1JDK的安裝

JDK的安裝步驟說明如下:

下載JDK。通過Android系統架構可以知道,要進行開發需要下載并安裝Java的開發環境。首先需要下載免費JDK軟件包。Android16SDK新特性需要高于JDK17以上版本支持。JDK包含一整套開發工具。由于Sun公司已經被Oracle公司收購,因此需要到Oracle公司的網站下載,下載地址是:/technetwork/java/javase/downloads/index.html,值得注意的是,必須下載完整的JDK開發包,不可以只安裝JRE運行版本,下載界面如圖2.1所示。目前最新版本是JDK24,但是為了更好的穩定性,建議使用JDK24。

安裝JDK。雙擊下載的可執行文件,接受許可后就可以安裝了。安裝過程比較簡單,就不再展開描述了。

配置Java環境變量。為了使用Java工具進行編譯、運行,需要配置Java環境變量,采用相對路徑的方法,需要設置的三個環境變量:JAVA_HOME、CLASSPATH和PATH。假設將JDK安裝到了C:\JAVA\JDK24\路徑下,則右擊“我的電腦”|“屬性”|“高級”|“環境變量”。

配置JAVA_HOME:JAVA_HOME=“C:\JAVA\JDK24\”。

配置PATH:PATH=“%JAVA_HOME%\bin;”。圖2.1

JavaJDK下載界面2.2.2AndroidStudio

圖2.2

AndroidStudioMeerkat下載頁開發Android16應用程序需要下載支持相關特性開發的AndroidStudio版本。Android官方推薦的是meerkat版本。到/studio開發網頁,如圖2.2所示,根據自己的操作系統下載Androidstudio軟件安裝包。本書使用官方推薦的AndroidStudioMeerkatFeatureDrop|2024.3.2Patch1進行開發,發布時間是2025.5.22。

下載完成后,雙擊即可安裝。AndroidStudio包含開發Android應用所需要的文件、運行環境及相關工具,如圖2.3所示。圖2.3

AndroidStudio運行界面2.2.2AndroidStudio

AndroidStudio的“Tools”菜單下包含一個“Android”菜單項,如圖2.4所示,單擊其中的子菜單“SDKManager”會啟動SDK管理器。通過SDK管理器可以查看本機已經安裝的AndroidSDK版本,如圖2.5所示。

SDK管理器,如圖2.6所示,可完成對SDK的文檔、工具等進行相應的安裝和更新工作。選中status項為notinstalled的項,單擊OK按鈕即可下載。圖2.4

Android子菜單圖2.6

SDK管理器下載SDK圖2.5

SDKManager2.2.3創建AVD

在AndroidStudio中單擊

Tools|DeviceManager命令,啟動Android虛擬設備管理器,如圖2.7所示。單擊按鈕,選擇“CreateVirtualDevice”出現新建虛擬設備界面,如圖2.8所示。總體而言,界面分為左中右三部分,左側為Phone、Tablet、WearOS、Desktop、TV、Automotive六個類別,說明Android16對手機、平板、電視、可穿戴設備、桌面應用、車載應用的開發都提供了支持;右側為針對左側的某個類別已經建立好的虛擬設備的配置文件,可基于配置文件直接創建虛擬設備。圖2.7

Device管理器圖2.8

新建虛擬設備界面2.2.3創建AVD

例如,要基于SmallPhone配置文件創建虛擬手機,其分辨率為1080×2400,顯示分辨率為420dpi,需要在左側單擊“Phone”,在中間選擇“SmallPhone”配置文件,然后單擊“Next”按鈕,出現虛擬設備配置界面,如圖2.9所示,為虛擬設備設定名字,選擇APILEVEL和SERVICE,選擇系統映像文件,決定虛擬手機的Android系統版本、系統架構以及API等級。設定APILevel為36,架構為x86_64,單擊“Additionalsettings”標簽頁,進入虛擬設備參數配置界面,如圖2.10所示,可對虛擬設備的皮膚、前后攝像頭、橫屏還是豎屏、存儲空間、繪圖使用硬件加速還是軟件加速等信息進行配置。最后單擊“Finish”按鈕,完成虛擬手機設備的創建。創建的虛擬設備會出現在設備管理器中,單擊運行即可啟動,如圖2.11所示。圖2.9

系統映像選擇圖2.10

虛擬設備參數配置圖2.11

新創建的AVD創建第一個Android應用程序032.3.1創建HelloWorld工程

啟動AndroidStudio,依次選擇File|New|NewProject,將會出現如圖2.12所示的界面。左側選擇要創建的工程類型,右側選擇具體工程模板。左側我們選擇“PhoneandTablet”創建手機和平板應用,右側選擇NoActivity工程模板,以創建一個沒有Activity的工程架構代碼。單擊Next按鍵,出現如圖2.13所示工程配置界面。在name項中輸入項目名稱“HelloWorld”,在packagename中輸入“roduction”,系統會自動生成包名為“roduction.helloworld”,ProjectLocation指定工程文件存放的位置,“Language”選擇“Java”。AndroidStudio支持Java和Kotlin編程,本書的編程語言都為java?!癿inimumSDK”設置為“API36.0”。單擊“Finish”按鈕,完成工程創建,生成如圖2.14工程文件。AndroidStudio會用Java語言進行代碼生成,同時支持Kotlin語言。圖2.14

創建的工程文件圖2.13

設置工程參數圖2.12

創建HelloWorld工程2.3.1創建HelloWorld工程

AndroidStudio會根據剛才指定的相關信息生成相關工程結構,如圖2.14所示。但是由于目前工程中并不存在Activity,所以無法直接運行。下面我們為該工程添加可運行的Activity。在Android視圖下,右擊Java文件夾,選擇NEW→Acttivity→EmptyViewsActivity,如圖2.15所示,出現新建Activity界面,如圖2.16設置。選中generateaLayoutFile復選框以生成布局文件,選中LauncherActivity復選框,使新建的mainActivity成為啟動Activity,SourceLanguage選擇Java。點擊“Finish”,工程中會生成MainActivity.java文件,同時在res目錄下,會生成layout/activity_main.xml布局文件。雙擊activity_main.xml打開文件編輯器,拖入TextView組件。由于布局文件默認布局為ConstraintLayout,因此需要為拖入的TextView組件新建水平和垂直兩個方向的constraint。然后,修改TextView的Text屬性為“HelloWorld!”如圖2.17所示。圖2.16Activity設置圖2.15新建JavaActivity2.3.1創建HelloWorld工程

通過DeviceManager啟動虛擬機“SmallPhone”,按Shift+F10快捷鍵,將生成的工程運行到虛擬機上查看運行效果,如圖2.18所示。圖2.18運行效果圖2.17添加TextView2.3.2相關代碼

雙擊HelloWorld工程中的MainActivity.java,該文件程序代碼如下:packageroduction.helloworld;importandroid.os.Bundle;importandroidx.appcompat.app.AppCompatActivity;publicclassMainActivity2extendsAppCompatActivity{@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setTheme(androidx.appcompat.R.style.Theme_AppCompat_Light);setContentView(R.layout.activity_main);}}MainActivity.java中的代碼比較簡單,表明類MainActivity繼承了AppCompatActivity類,并重寫了onCreate()方法。AppCompatActivity類是AndroidStudio中默認的構建自定義Activity的模板類,與Activity相比,AppCompatActivity提供了更豐富的功能??萍荚贛ainActivity的onCreate()方法體中調用了父類的onCreate()方法,然后調用以下語句:

setTheme(androidx.appcompat.R.style.Theme_AppCompat_Light);setTheme設置了活動的主題為Theme.AppCompat.Light。這是一個預定義的主題,提供了一個明亮的用戶界面風格。setTheme方法必須在setContentView之前調用,否則可能不會生效。setContentView()方法顯示視圖界面。Android工程中使用XML文件來設計視圖界面,R.layout.activity_main是Android工程中默認的布局文件的名字,即activity_main.xml。Activity_main.xml的內容如下:<?xmlversion="1.0"encoding="utf-8"?><androidx.constraintlayout.widget.ConstraintLayoutxmlns:android="/apk/res/android"xmlns:app="/apk/res-auto"xmlns:tools="/tools"android:id="@+id/main"android:layout_width="match_parent"android:layout_height="match_parent"tools:context=".MainActivity"><TextViewandroid:id="@+id/textView1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginStart="83dp"android:layout_marginTop="184dp"android:text="HelloWorld!"app:layout_constraintStart_toStartOf="parent"app:layout_constraintTop_toTopOf="parent"/></androidx.constraintlayout.widget.ConstraintLayout>ConstraintLayout布局是系統新增的布局,允許通過約束(Constraints)來定義視圖之間的相對位置關系,從而實現靈活且高效的布局設計,在Android中廣泛應用于構建復雜的用戶界面。2.3.3工程文件結構解析

HelloWorld只是一個簡單的Android應用,要創建更多的Android應用,還要詳細地了解Android應用程序結構。AndroidStudio的Project工程文件結構如圖2.19所示。下面分別介紹各個目錄或文件的作用。

java目錄。該目錄(文件夾)中包含應用程序的所有源代碼。在文件夾中可以創建若干包,在包中可以創建應用的處理邏輯以及應用的Activity,MainActivity.java就是在創建項目的時候創建的一個Activity,在Activity中可以編寫控制View的邏輯。

Java(generated)目錄。該目錄(文件夾)存放的是項目中的Java文件編譯生成的class類。

res目錄。目錄(文件夾)中放置的是Android要用到的各種程序資源。其中,常見的子文件夾有drawable、layout、values等。其中,drawable目錄放置應用到的圖片資源;layout目錄放置一些與UI相關的布局文件,都是以XML文件方

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論