Android基礎(一) 運行HelloWorld

Android基礎(一) 運行HelloWorld

    • 一、創建你的第一個Android項目
    • 二、創建HelloWorld項目
    • 三、安裝并啟動模擬器
    • 四、安裝三方模擬器
    • 五、使用真機

一、創建你的第一個Android項目

??學習任何一門編程語言,編寫的第一個程序都是Hello World,這已經是一種傳承了,下面我們開始創建HelloWorld項目。

二、創建HelloWorld項目

??在Android Studio的歡迎界面點擊New Project按鈕,將會打開一個讓你選擇項目類型的界面,如圖所示

在這里插入圖片描述
??在這里我們不僅可以創建手機和平板類型的項目,還可以選擇創建穿戴設備、電視、汽車等類型的項目,現在我們只專注于手機和平板,Android Studio還提供了一些其他的內置模板,可以幫助我們快速編寫程序,但是目前你還用不到它們,我們從最簡單的開始,向下滑動一下,直接選擇Empty Activity,創建一個空的Activity即可。

在這里插入圖片描述
??下面對這個項目配置頁面進行說明,Name 表示項目名稱,剛才我們說了創建HelloWorld項目,那么這里我們填入“HelloWorld”即可。

??Package name 表示項目的包名,Android系統通過不同的包名來不同的應用程序,也就是App,因此包名要具有唯一性,Android Studio會根據項目名稱來自動幫我們生成合適的包名。

??這里的包名默認是com.example開頭,后面的就是根據項目名生成的。通常的包名由三個部分組成,com是默認,第二部分example在實際開發中都會做改動,這里會體現這個項目是個人的還是團隊的,個人的比如李小龍,就可以輸入lxl,團隊的比如騰訊,就可以輸入tencent,第三部分就是項目的描述了,比如手機QQ,就可以輸入mobileqq,將上面三個組合起來,就是騰訊的手機QQ的應用包名:com.tencent.mobileqq。這就是一種很規范的寫法,如果是個人開發者,可以用自己的名字縮寫,這里還是使用example,用QQ來舉例也是為了紀念我逝去的青春。

??Save location 表示項目代碼存放的位置,不要使用默認的存放路徑,建議在空間比較大的盤存放,比如我在D盤下創建一個AndroidProjects文件夾,在此文件夾下放置所有的Android項目文件,這也是一種規范。

??Minimum SDK 可以設置當前項目的最低兼容版本,默認的最低兼容版本就是Android 7.0,對應API 24,兼容這個最低版本可以使你的應用程序運行在大約98.6%的設備上。為什么不是100%,因為還有一些設備,例如電視機系統,還有用4.0或5.0的Android版本,你可以通過右邊下拉按鈕,選擇其他最低兼容Android 版本,下拉最低選擇的是Android7.0,最高是Android16.0,
在這里插入圖片描述
這里你選擇的版本越高,可安裝的機型就越少,建議你這里不做任何改動,就使用默認的Android 7.0最后最低兼容版本。

??Build configuration language 標識當前項目的Gradle構建文件所使用的語言,現在最新的項目默認使用的語言是Kotlin,之前的版本中默認的是Groovy,Android的項目開發語言有兩種語言,JavaKotlin,Gradle構建語言也有兩種,GroovyKotlin,你可以通過右側下拉框進行切換,這兩種的區別我會在之后的文章中進行說明。

在這里插入圖片描述

??現在點擊“Finish”按鈕,第一次創建項目會下載最新的目標SDK,這里的36對應的是Android 16,可能會花一些時間,下面正在構建項目。

在這里插入圖片描述

??點擊底部的進度條,這里可以看到當前正在下載的內容,如果這個地方你看到很久都不動了,說明你的網絡環境訪問這個資源地址有點慢,或者是受限,那么你就可以考慮更換下載源重新下載了。

在這里插入圖片描述

配置完成之后如下圖所示:

在這里插入圖片描述
??目前我們要運行起來,需要在真機或者模擬器上,真機就是我們自己的手機,模擬器可以使用AS自帶的模擬器,或者三方模擬器,我們依次介紹,首先是AS模擬器。

三、安裝并啟動模擬器

??點擊側邊欄的 Device Manager(設備管理器)

在這里插入圖片描述

點擊 ? 號,選擇Create Vritual Device

在這里插入圖片描述

選擇一個支持API 35+ 的設備,這里我們選擇Pixel 9a

在這里插入圖片描述

點擊Next。

在這里插入圖片描述

點擊Finish就會開始下載模擬器所需要的資源,可能比較大,不過這個下載一般會比較快。

在這里插入圖片描述

下載好之后就能在這里看到所安裝的虛擬機。

在這里插入圖片描述

點擊啟動按鈕啟動模擬器。

點擊
啟動后如下圖所示:

在這里插入圖片描述
??可以看到設備列表這里有我們剛才啟動成功的虛擬機,點擊右側的啟動按鈕就能將我們的項目編譯成APK安裝到虛擬機上,點擊它。

在這里插入圖片描述
??項目第一次編譯都會花比較長的時間,我們可以點擊AS左側底部的Build按鈕,查看編譯進度,了解一下編譯會有哪些信息,這有利于你后面在編譯失敗的時候根據錯誤信息進行問題的排查,當然這得是你有一定的經驗之后了,剛開始你肯定有問題就慌的不行,我也一樣,我不說什么過來人的話,你就只管百度,搜索的前幾頁都嘗試一下,然后試一下DeepSeek或者ChatGPT,都嘗試一下,就能解決大部分問題。一定不要遇到困難就放棄,其實很好解決。

在這里插入圖片描述
??這里我們就編譯成功了,耗時3分48秒,運行到虛擬機上了,可以看到HelloWorld了,這就表明我們的項目環境沒有問題了,這一點對于剛開始學習的同學來說也很重要,有時候你會覺得這個項目從頭開始就好了,沒有那么多疑難雜癥,干干凈凈的。

四、安裝三方模擬器

??因為AS的模擬器時長會出現一些問題,比如第一次打得開,第二次就打不開了,很考驗人品,你要是平時抽卡能經常SSR,那么就無所謂,否則可以使用三方模擬器,其實原理和AS模擬器差不多,缺點就是系統不是最新的Android版本,優點就是穩定,沒有那么多問題,畢竟很多人是拿三方模擬器在電腦上玩手游的,所以我們用來開發完全是沒有問題的。

??三方模擬器也有很多的版本,比如MuMu,雷電等等,這里我們就使用一下Mu雷電模擬器,悄悄地說一聲mumu我啟動后AS識別不到這個設備,所以我們使用雷電模擬器:雷電模擬器下載地址,安裝和下載過程我就不多說了,非常簡單,跟常規的程序沒啥區別,就是注意一下安裝的路徑,盡量不要選擇C盤。

在這里插入圖片描述

??安裝之后啟動起來,就是這樣的,默認是橫屏,我們可以改成豎屏,怎么改呢?右側的設置會出現一個彈窗,選擇顯示,分辨率設置將平板切換成手機,然后設置分辨率1080x1920,之后關閉這個彈窗,會提示你重啟設備。

在這里插入圖片描述

重啟后如下圖所示:

在這里插入圖片描述

這里可以看到AS就已經識別到這個模擬器了,點擊運行按鈕,將運行安裝到雷電模擬器上。

在這里插入圖片描述

安裝好了

在這里插入圖片描述

五、使用真機

??上面介紹了兩種模擬器,下面我們使用真機,真機就是你當前使用的手機、可以是自己的手機也可以是測試機,做Android開發自然就是使用Android測試機、純血鴻蒙就用鴻蒙測試機、蘋果開發就用蘋果手機,你可千萬不要問我蘋果手機能不能開發Android,我了解有很多同學使用的是蘋果或者鴻蒙手機,那么就可以使用上述的兩個方式進行開發,通過模擬器去驗證自己寫的代碼。這里是給有Android真機的同學進行的講解。

??使用真機也很簡單,手機一個Android手機,我們將手機的開發者模式打開,這里我們使用紅米K80進行舉例,目前使用的系統是Xiaomi HyperOS 2.0.207.0,Android 15。進入 設置 → 我的設備 → 全部參數與信息 → OS版本。快速點擊OS版本6下,就會看到屏幕出現一個提示,開發者模式已打開,然后返回到設置頁面,進入更多設置,滑動到屏幕底部,就會看到開發者選項,點擊進去,找到USB調試,如果是關閉的你就打開,注意小米系列手機,需要你在手機里面裝Sim卡才能打開開發者模式,這個有點膈應人,打開之后我們通過USB數據線將手機和電腦連接起來,注意一下這個線不是普通的線,你不要從兩元店買根線過來用,那是不行滴,你可以用手機本身的原裝USB線,百分百有用,或者可以去淘寶上買一根綠聯的USB數據線,也可以用。

??一般情況下第一次連接會彈出一個彈窗,標題是 允許USB調試嗎? 你記得勾選上底部的一律使用此手機進行調試,點擊確定即可。然后一般情況下你就能在AS上看到自己手機的設備名稱了,如下圖所示:

在這里插入圖片描述

如果你在此之前使用了前面兩個模擬器,那么可以將那兩個模擬器關掉了,畢竟是模擬器,比較吃內存,下面點擊運行按鈕,將項目運行安裝到自己的手機上。

在這里插入圖片描述

??安裝好了,為什么是黑色的,因為我開了深色模式,晚上對眼睛好。為什么就是運行HelloWorld,都要單獨講一下,因為是真的有人運行不起來呀,再說一個例子,為什么你可以在一些地方看到很離譜的提示語,那是因為真的有人那么去做過,如果有問題請在評論區留言或者私信我,愿你開心每一天。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/90945.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/90945.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/90945.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

MongoDB 和 Elasticsearch(ES)區別

MongoDB 和 Elasticsearch(ES)都是流行的 NoSQL 數據庫,但設計目標和適用場景有顯著區別。以下是它們的核心差異和典型使用場景對比:1. 核心定位特性MongoDBElasticsearch數據庫類型文檔數據庫(通用型 OLTP&#xff09…

【C++算法】89.多源BFS_01 矩陣

文章目錄題目鏈接:題目描述:解法C 算法代碼:題目鏈接: 542. 01 矩陣 題目描述: 解法 先看懂題目 解法一:一個位置一個位置求(最差的情況下會非常恐怖) 解法二:多源BFS正…

數據結構之 【排序】(歸并排序)

目錄 1.遞歸實現歸并排序的思想及圖解 2.遞歸實現歸并排序的代碼邏輯 2.1嵌套子函數 2.2遞歸過程 2.3遞歸結束條件 2.4歸并及拷貝過程 3.非遞歸實現歸并排序的思想及圖解 4.非遞歸實現歸并排序的代碼邏輯 4.1邊歸并邊拷貝 4.2某一gap下歸并完成才進行拷貝 5.歸并排…

企業如何選擇適合的高防服務器?

高防服務器租用哪家好?這個問題困擾著許多站長,建立的網站經常受到各種網絡攻擊,雖然高防服務器有著較高的防御性能,十分適合經常被攻擊的行業網站,但是如何租到滿意的高防服務器呢!徐州高防服務器是部署在…

告別重復勞動:Ansible 自動化運維超詳細學習路線圖

在運維的世界里,我們總是在與重復性任務作斗爭:部署同一套環境 N 次、在幾十臺服務器上修改同一個配置文件、一遍又一遍地執行相同的發布流程……這些工作不僅枯燥,還極易出錯。 如果你也為此感到煩惱,那么 Ansible 就是為你量身打…

UDS 0x29 身份驗證服務 Authentication service

背景 0x29服務的目的是為客戶端提供一種證明其身份的方法,在ECU端,有些服務或者數據因信息安全、排放或功能安全原因而受到嚴格限制。 只有身份驗證通過之后,才能夠允許其訪問數據和/或診斷服務。 例如,用于將數據下載/上傳到ECU以…

【python高階】-1- python工程和線程并發

一、項目工程守則1.pdm新建一個項目命令行終端:pip install pdmpdm init版本號:x.y.zx:兼容版本y:新增功能z:補丁版本pdm add pytest requests (添加依賴)pdm是協助管理我們的項目 2. black就是規范我們的代碼風格的:pdm add blackblackblack…

YOLOv8 剪枝模型加載踩坑記:解決 YAML 覆蓋剪枝結構的問題

1. 問題背景模型剪枝是實現模型輕量化、加速推理的關鍵步驟。然而,在 Ultralytics YOLOv8 的生態中,在成功剪枝后,進行微調(Fine-tuning)時會遇到一個令人困惑的現象:明明加載的是剪枝后的模型(…

js的學習1

1.數組 數組方法 push()數組尾部添加unshift()數組頭部添加pop()數組尾部刪除shift()數組頭部刪除splice(起始位置,刪除幾個元素,要替換的元素)刪除指定的元素,改變了原數組,返回值是被刪除的元素indexOf()第一次查到的索引&#…

LeetCode 2563.統計公平數對的數目

給你一個下標從 0 開始、長度為 n 的整數數組 nums &#xff0c;和兩個整數 lower 和 upper &#xff0c;返回 公平數對的數目 。 如果 (i, j) 數對滿足以下情況&#xff0c;則認為它是一個 公平數對 &#xff1a; 0 < i < j < n&#xff0c;且 lower < nums[i] n…

ZABBIX配置自動發現與自動注冊,網易郵箱告警和釘釘告警

一、自動發現zabbix server 主動的去發現所有的客戶端&#xff0c;然后將客戶端的信息登記在服務端上。缺點是如果定義的網段中的主機數量多&#xff0c;zabbix server 登記耗時較久&#xff0c;且壓力會較大。1、部署準備準備三臺虛擬機192.168.80.151&#xff1b;192.168.80.…

QT(五)常用類

1. QString字符串類(掌握) QString是Qt的字符串類&#xff0c;與C的string相比&#xff0c;不再使用ASCII編碼&#xff0c;QString使用的是Unicode編碼。 QString中每個字符都是一個16位的QChar&#xff0c;而不是8位的char。 QString完全支持中文&#xff0c;但是由于不同的技…

EXCEL怎么提取表名

錯誤的方法&#xff1a;使用以下方法提取表名的時候&#xff0c;會存在1個問題&#xff0c;公式只在當前工作表生效&#xff0c;換工作表會出現表名覆蓋的情況。RIGHT(CELL("filename"),LEN(CELL("filename"))-FIND("]",CELL("filename&quo…

springboot校園外賣配送系統

目 錄 第一章 緒 論 1.1背景及意義 1.2國內外研究概況 1.3 研究的內容 第二章 關鍵技術的研究 2.1開發技術 2.2 Springboot框架介紹 2.3 Vue.js 主要功能 2.4 MVVM模式介紹 2.4 B/S體系工作原理 2.5 MySQL數據庫 第三章 系統分析 3.1 系統設計目標 3.2 系統可行性…

【智慧物聯網平臺】安裝部署教程——仙盟創夢IDE

一、部署前準備1. 環境要求基礎環境&#xff1a;JDK 1.8、MySQL 5.7/8.0、Maven 3.6、Redis&#xff08;用于緩存&#xff09;、Node.js&#xff08;用于前端構建&#xff0c;可選&#xff09;。依賴服務&#xff1a;若需對接門禁、道閘等硬件設備&#xff0c;需確保設備網絡可…

【安全漏洞】防范未然:如何有效關閉不必要的HTTP請求方法,保護你的Web應用

在構建和維護Web應用的過程中&#xff0c;安全問題總是我們最關心的話題之一。今天&#xff0c;我們要探討的是一個經常被忽視的Web漏洞——未關閉或限制不必要的HTTP請求方法。 雖然我們在日常開發中主要使用 GET 和 POST 這兩種請求方法&#xff0c;但像 PUT、DELETE、HEAD、…

嵌入式Linux裸機開發筆記8(IMX6ULL)主頻和時鐘配置實驗(1)

引言在前幾章實驗中我們都沒有涉及到 I.MX6U 的時鐘和主頻配置操作&#xff0c;全部使用的默認配置&#xff0c; 默認配置下 I.MX6U 工作頻率為 396MHz。但是 I.MX6U 系列標準的工作頻率為 528MHz&#xff0c;有些 型號甚至可以工作到 696MHz。本章學習 I.MX6U 的時鐘系統&…

設計模式(四)創建型:生成器模式詳解

設計模式&#xff08;四&#xff09;創建型&#xff1a;生成器模式詳解生成器模式&#xff08;Builder Pattern&#xff09;是 GoF 23 種設計模式中的核心創建型模式之一&#xff0c;其核心價值在于將一個復雜對象的構建過程與其表示分離&#xff0c;使得同樣的構建過程可以創建…

《Angular+Spring Boot:ERP前端采購銷售庫存協同架構解析》

基于Angular與Spring Boot構建的全棧ERP前端&#xff0c;絕非技術的簡單疊加&#xff0c;而是通過深度融合兩者特性&#xff0c;打造出兼具穩定性與靈活性的業務載體。Angular的組件化架構將復雜界面拆解為可復用的獨立單元&#xff0c;依賴注入機制則讓服務調用與數據流轉條理…

Java 排序

文章目錄排序插入排序分析希爾排序分析選擇排序分析堆排序分析冒泡排序分析快速排序霍爾法分析挖坑法找基準前后指針法題目快排的優化三數取中法非遞歸實現快排歸并排序分析非遞歸實現歸并排序海量數據的排序非比較的排序計數排序分析基數排序桶排序排序 穩定的排序&#xff1…