国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

了解安卓,了解JDK、SDK、NDK,了解gradle

這篇具有很好參考價(jià)值的文章主要介紹了了解安卓,了解JDK、SDK、NDK,了解gradle。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

Android是一個(gè)開(kāi)源的,基于Linux的自由及開(kāi)放源代碼的操作系統(tǒng)。主要使用于移動(dòng)設(shè)備,如智能手機(jī)和平板電腦。

安卓開(kāi)發(fā)環(huán)境:

安卓開(kāi)發(fā)所使用的語(yǔ)言是JAVA或Kotlin,底層操作使用C\C++。
??安卓開(kāi)發(fā)的工具主要有Eclipse或IDEA、Android Studio。其中Android Studio是官方指定的開(kāi)發(fā)工具,推薦使用。而Eclipse目前(2020年2月14日)谷歌不再支持。推薦使用IDEA或Android Studio。
注意!無(wú)論是設(shè)置SDK的路徑或者是設(shè)置你的項(xiàng)目或者是其它的,都不能使用中文!也盡可能的去不用中文!

JDK

JDK
??JDK是JAVA語(yǔ)言的編譯器,全稱(chēng)為Java Development Kit,即Java開(kāi)發(fā)工具包。因?yàn)?strong>Android應(yīng)用層采用Java開(kāi)發(fā),其運(yùn)行在Java虛擬機(jī)(Dalvik虛擬機(jī),與JVM虛擬機(jī)不同)上。
??JDK建議安裝1.8及其以上版本,因?yàn)椴煌腁ndroid版本對(duì)JDK有相應(yīng)的要求,例如Android 5.0默認(rèn)使用JDK1.7編譯,Android 7.0默認(rèn)使用JDK1.8編譯。
??如果JDK為1.6或者1.78,而SDK為最新版本,就可能會(huì)導(dǎo)致一下問(wèn)題。
??(1)創(chuàng)建項(xiàng)目后,瀏覽布局文件設(shè)計(jì)圖時(shí)會(huì)報(bào)錯(cuò)Android N requires the IDE to be running with Java 1.8 or later.
??(2)編譯項(xiàng)目失敗,提示錯(cuò)誤 com/android/dx/command/dexer/Main: Unsupported major.minor version 52.0.
??(3)運(yùn)行App失敗,提示錯(cuò)誤complieSdkVersion ‘a(chǎn)ndroid-24’ requires JDK 1.8 or later to compile.

SDK

SDK是Android應(yīng)用的編譯器,全稱(chēng)為 Software Development Kit,即軟件開(kāi)發(fā)工具包。SDK提供了App開(kāi)發(fā)的常用工具合集。
android jdk,android,java,android studio
其中主要包括:
add-ones 目錄: 存放Google提供的服務(wù)擴(kuò)展包。(Eclipse存在,Android Studio已經(jīng)移動(dòng)到其它地方去了。)
build-tools 目錄: 存放各版本Android的各種編譯工具。
docs 目錄: 存放開(kāi)發(fā)說(shuō)明文檔。
extras目錄: 存放Android附加支持文件。主要有Android 的 support 支持包,Google 的幾個(gè)工具和驅(qū)動(dòng)、Intel 的 IntelHaxm。
platforms 目錄: 存放各個(gè)版本的Android資源文件。包括字體、res 資源、模板等。
platform-tools和tools 目錄,存放常用的開(kāi)發(fā)輔助工具。十分重要。
samples 目錄:存放各版本Android常用功能的demo 源碼。
sources 目錄: 存放各版本Android的API開(kāi)發(fā)接口源碼。
system-images 目錄:存放模擬器各版本的系統(tǒng)鏡像與管理工具。
emulator 目錄: 存放模擬器軟件。
patcher:存放補(bǔ)丁文件夾。(我也不知道是啥,翻譯過(guò)來(lái)就是補(bǔ)丁)
cmake:存放跨平臺(tái)的編譯工具,用來(lái)編譯C/C++代碼。
ndk : 存放NDK開(kāi)發(fā)工具。
fonts:存放字體。
licenses:存放SDK的驗(yàn)證,文件中存放著SKD的校驗(yàn)碼。
lldb:存放c/c++調(diào)試器,用于NDK的調(diào)試。
skins:皮膚文件夾,存放一些虛擬機(jī)的效果圖片。
(注:圖片中僅僅是剛安裝上的SDK。后面下載會(huì)會(huì)新添一些文件。例如安裝了NDK的話就會(huì)存在ndk文件夾。)

NDK

NDK是C\C++代碼的編譯器,全稱(chēng)Native Development Kit。即原生開(kāi)發(fā)工具包。該工具主要提供JNI接口使用,先將C\C++代碼編譯成so庫(kù),然后由Java代碼通過(guò)JNI接口調(diào)用so庫(kù)。
??因?yàn)镴ava字節(jié)碼極其容易反編譯查看到源代碼,所以利用C\C++編譯出來(lái)的so庫(kù)可以存放一些核心代碼,so庫(kù)與Java字節(jié)碼更難破解。且C\C++運(yùn)行速度比Java快,可以編寫(xiě)一些處理量比較大、耗時(shí)的數(shù)據(jù)。(例如,音頻,視頻的處理運(yùn)算。

gradle

簡(jiǎn)單了解Gradle

Gradle是一個(gè)基于Apache Ant和Apache Maven概念的項(xiàng)目自動(dòng)化構(gòu)建開(kāi)源工具。它使用一種基于Groovy的特定領(lǐng)域語(yǔ)言(DSL)來(lái)聲明項(xiàng)目設(shè)置。其主要用于描述Android開(kāi)發(fā)所需要的環(huán)境,管理第三方j(luò)ar包,第三方擴(kuò)展庫(kù),jar依賴(lài)關(guān)系等。

了解開(kāi)發(fā)App的工程結(jié)構(gòu)

Android Studio的工程創(chuàng)建分成了兩個(gè)層次。
第一層次是Project(項(xiàng)目),指定了當(dāng)前項(xiàng)目的工作空間。其相當(dāng)于Eclipse的workspace。
android jdk,android,java,android studio
??從圖中可以看到,該項(xiàng)目下有4個(gè)文件夾,其中.gradle用來(lái)保存gradle的依賴(lài)信息,.idea用來(lái)保存開(kāi)發(fā)工具的設(shè)置信息。
??而app是我們主要開(kāi)發(fā)的文件夾,gradle是存放gradle的文件。我們只要關(guān)心app文件夾即可。?不過(guò)呢,還是要需要了解一些其根目錄下的一些文件。
.gitignore 文件:指明git忽略文件清單,其指定的文件夾不會(huì)上傳到倉(cāng)庫(kù)中。

Account.iml 文件:是項(xiàng)目用于保存開(kāi)發(fā)工具信息的文件。其文件名是項(xiàng)目名。

build.gradle 文件:項(xiàng)目級(jí)編譯規(guī)則文件,用于描述整個(gè)項(xiàng)目工程的編譯規(guī)則。

proguard-rules.pro 文件:用于描述Java文件的代碼混淆規(guī)則。

gradle.properties 文件:用于配置編譯工程的命令行參數(shù),一般無(wú)需改動(dòng)。

gradlew 文件: Gradle Wrapper,用于是Gradle本身的安裝、部署。其為L(zhǎng)inux 下可執(zhí)行腳本。

gradlew.bat 文件: Gradle Wrapper,用于是Gradle本身的安裝、部署。其為Windows下可執(zhí)行腳本。

local.properties 文件: 用于描述開(kāi)發(fā)者本機(jī)的環(huán)境配置。SDK、NDK等指定路徑就該文件中。

settings.gradle 文件:配置哪些模塊一起編譯。初始內(nèi)容為include ‘:app’,表示只編譯App模塊。
第二層次是Module(模塊),指定了當(dāng)前項(xiàng)目中的模塊,其中一個(gè)模塊指一個(gè)單獨(dú)的App工程。但也可以通過(guò)模塊化編程合為一個(gè)App。其相當(dāng)于Eclipse的project。
??其實(shí)app文件夾就是一個(gè)Module。當(dāng)我們?cè)趧?chuàng)建一個(gè)新的Project時(shí),就創(chuàng)建了一個(gè)默認(rèn)的Module。其就是app文件夾。
android jdk,android,java,android studio
從上方Module結(jié)構(gòu)圖中,我們可以看到:
build 目錄:存放編譯構(gòu)建后的文件。
libs 目錄:存放第三方j(luò)ar包。
src 目錄:源文件。
build.gradle 文件:當(dāng)前Module的配置文件。
其中src目錄和build.gradle文件比較重要。
下面會(huì)仔細(xì)講解。

(app/src)

android jdk,android,java,android studio
android jdk,android,java,android studio

src文件夾包含了androidTest文件夾、main文件夾(重要!)、test文件夾。
androidTest 目錄:安卓單元測(cè)試。其主要涉及Android儀器的單元測(cè)試。
main 目錄:開(kāi)發(fā)目錄。
test 目錄:單元測(cè)試。其不包含安卓的框架測(cè)試。
其中androidTest和test主要包含了java目錄,其中包含著相對(duì)應(yīng)的測(cè)試。

(app/src/main)

android jdk,android,java,android studio
而main是我們主要的開(kāi)發(fā)目錄。主要包括如下:
(1) java 目錄:主要存放java文件。其目錄下是包名。

(app/src/main/res)

android jdk,android,java,android studio
(2) res 目錄: 安卓資源文件夾。主要存放布局資源,圖片資源等等。
res\drawable 目錄: 存放圖形描述文件與用戶(hù)圖片。其中后面跟隨著的hdpi、mdpi、xhdpi、xxhdpi等等都是指圖片的分辨率,相對(duì)應(yīng)的圖片應(yīng)該放入相對(duì)應(yīng)的文件夾中。
res\layout 目錄:存放app頁(yè)面的布局文件。
res\mipmap 目錄:app的圖標(biāo)文件夾。存放app的圖標(biāo)。其文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-603488.html

到了這里,關(guān)于了解安卓,了解JDK、SDK、NDK,了解gradle的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Android版本與SDK/API版本、JDK對(duì)應(yīng)關(guān)系

    Android版本 SDK/API版本 JDK版本 備注 Android 14 34 11+,支持17 應(yīng)用要想在該版本下運(yùn)行,targetSDK 必須=33 Android 13 33 11+ 應(yīng)用要想在該版本下運(yùn)行,targetSDK 必須=33 Android 12L 32 11+ 應(yīng)用要想在該版本下運(yùn)行,targetSDK 必須=31 Android 12 31 11+ 應(yīng)用要想在該版本下運(yùn)行,targetSDK 必須=31 Android

    2024年02月03日
    瀏覽(20)
  • Android各版本對(duì)應(yīng)的SDK及JDK版本要求

    Android各版本對(duì)應(yīng)的SDK及JDK版本要求

    1、Android Gradle 插件版本說(shuō)明 ?|? Android 開(kāi)發(fā)者 ?|? Android Developers 2、 3、Android Gradle 插件 7.3.0(2022 年 9 月) ?|? Android 開(kāi)發(fā)者 ?|? Android Developers 4、 5、參考?Android中Gradle版本和Gradle插件版本 - 簡(jiǎn)書(shū)

    2024年01月19日
    瀏覽(23)
  • (2023)mac 安裝Android studio(包括安裝jdk,Android SDK)

    (2023)mac 安裝Android studio(包括安裝jdk,Android SDK)

    網(wǎng)址:Java Downloads | Oracle 注意這里需要注冊(cè)登錄后才可下載。 選擇下載java8,jdk1.8。打開(kāi)安裝即可。 打開(kāi)終端,輸入java -version,能夠看到j(luò)dk版本; ?查看jdk的位置,/usr/libexec/java_home -V;記下這個(gè)路徑,后面配置環(huán)境變量會(huì)用到; 然后open .bash_prfile文件,如果沒(méi)有則touch .ba

    2023年04月08日
    瀏覽(25)
  • App測(cè)試環(huán)境搭建全過(guò)程,包含JAVA JDK配置、Android SDK、、Appium、Node.js、模擬器配置【究極保姆級(jí)】還不會(huì)我吃?shī)W利給

    App測(cè)試環(huán)境搭建全過(guò)程,包含JAVA JDK配置、Android SDK、、Appium、Node.js、模擬器配置【究極保姆級(jí)】還不會(huì)我吃?shī)W利給

    目錄 一、環(huán)境搭建 ?1、Windows的java jdk的配置 (1)下載Java的jdk,我建議用Java的1.8版本,比較穩(wěn)定,我選擇的也是1.8版本 ????????JDK下載鏈接和網(wǎng)盤(pán)鏈接 ? ? ? ? ??下圖是通過(guò)網(wǎng)址下載的步驟, (2)下載完畢,安裝java的jdk步驟 ????????????????一定要注意細(xì)節(jié),

    2024年02月02日
    瀏覽(42)
  • Android關(guān)于接入SDK所用jdk版本比項(xiàng)目高的報(bào)錯(cuò)問(wèn)題

    Android關(guān)于接入SDK所用jdk版本比項(xiàng)目高的報(bào)錯(cuò)問(wèn)題

    What went wrong: A problem occurred evaluating project ‘:app’. java.lang.UnsupportedClassVersionError: com/google/firebase/perfugin/FirebasePerfPlugin has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0 解決辦法如下 在Android Studi

    2024年02月11日
    瀏覽(17)
  • 安裝Android SDK時(shí),點(diǎn)擊SDK Manager.exe閃退(打不開(kāi)),并且jdk的環(huán)境變量是對(duì)的

    最近開(kāi)始倒騰安卓開(kāi)發(fā),首先配置開(kāi)發(fā)環(huán)境,可謂是歷經(jīng)磨難。 安裝Android SDK時(shí),點(diǎn)擊SDK Manager.exe閃退,并且jdk的環(huán)境變量是對(duì)的。彈出DOS界面立馬又消失了 簡(jiǎn)單的說(shuō)Android開(kāi)發(fā)環(huán)境有這四步: 第一步、安裝JDK; 第二步、安裝Eclipse; 第三步、下載并安裝AndroidSDK; 第四步、

    2024年02月13日
    瀏覽(32)
  • 保姆式教程:MAC安裝Android studio(包括安裝JDK,Android SDK),解決gradle下載慢的問(wèn)題

    保姆式教程:MAC安裝Android studio(包括安裝JDK,Android SDK),解決gradle下載慢的問(wèn)題

    原文鏈接 原文鏈接 下載地址 下載后雙擊安裝包 打開(kāi)Mac的終端,輸入命令查詢(xún)JDK的安裝路徑 配置環(huán)境之前需要清楚這個(gè)JDK的安裝路徑,如果知道就不用查 輸入以上字符串,就會(huì)輸出JDK的安裝路徑,將這個(gè)路徑復(fù)制暫且復(fù)制下來(lái),一會(huì)兒用。 然后接下來(lái)我們?cè)诮K端輸入相應(yīng)的

    2024年02月04日
    瀏覽(95)
  • Mac系統(tǒng)配置java、Android_sdk、gradle、maven、ndk、flutter、tomcat環(huán)境變量

    Mac系統(tǒng)配置java、Android_sdk、gradle、maven、ndk、flutter、tomcat環(huán)境變量

    搞了三天,終于搞定MAC系統(tǒng)下的各種環(huán)境變量了…… 舊版本10.13.6或者更老的MAC系統(tǒng),只用在.bash_profile文件編輯就行了;新版本10.14.2、10.15.7或者更高的,還要去.zshrc文件加一句source ~/.bash_profile,才能使所有環(huán)境永久生效。 打開(kāi)終端(相當(dāng)于Windows系統(tǒng)的命令提示符),運(yùn)行

    2024年02月05日
    瀏覽(31)
  • Unity各版本的ndk與jdk對(duì)應(yīng)關(guān)系

    目錄 1.配置 更改 OpenJDK 路徑 更改 Android SDK 工具路徑 更改 Android NDK 路徑 2.各ndk jdk 對(duì)應(yīng)的unity版本 3.各版本ndk下載? 1.配置 警告 :Unity 不正式支持 OpenJDK、SDK

    2024年02月05日
    瀏覽(32)
  • QtCreator12無(wú)法識(shí)別Qt5.15.2的安卓SDK與NDK配置解決

    QtCreator12無(wú)法識(shí)別Qt5.15.2的安卓SDK與NDK配置解決

    解決方法: 設(shè)置JDK為JDK11 使用Android Studio下載 Android SDK Command-line Tools 10.0 ? 打開(kāi)Android SDK Location :? ?雙擊打開(kāi)cmdline-tools 復(fù)制10.0中所有東西到latest中 ? 點(diǎn)擊Manage Kits并選擇Devices? ?然后點(diǎn)擊Android會(huì)彈出下圖窗口,并自動(dòng)更 安裝完成 ? 成功識(shí)別 ?

    2024年01月18日
    瀏覽(18)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包