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

这篇具有很好参考价值的文章主要介绍了了解安卓,了解JDK、SDK、NDK,了解gradle。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Android是一个开源的,基于Linux的自由及开放源代码的操作系统。主要使用于移动设备,如智能手机和平板电脑。

安卓开发环境:

安卓开发所使用的语言是JAVA或Kotlin,底层操作使用C\C++。
  安卓开发的工具主要有Eclipse或IDEA、Android Studio。其中Android Studio是官方指定的开发工具,推荐使用。而Eclipse目前(2020年2月14日)谷歌不再支持。推荐使用IDEA或Android Studio。
注意!无论是设置SDK的路径或者是设置你的项目或者是其它的,都不能使用中文!也尽可能的去不用中文!

JDK

JDK
  JDK是JAVA语言的编译器,全称为Java Development Kit,即Java开发工具包。因为Android应用层采用Java开发,其运行在Java虚拟机(Dalvik虚拟机,与JVM虚拟机不同)上。
  JDK建议安装1.8及其以上版本,因为不同的Android版本对JDK有相应的要求,例如Android 5.0默认使用JDK1.7编译,Android 7.0默认使用JDK1.8编译。
  如果JDK为1.6或者1.78,而SDK为最新版本,就可能会导致一下问题。
  (1)创建项目后,浏览布局文件设计图时会报错Android N requires the IDE to be running with Java 1.8 or later.
  (2)编译项目失败,提示错误 com/android/dx/command/dexer/Main: Unsupported major.minor version 52.0.
  (3)运行App失败,提示错误complieSdkVersion ‘android-24’ requires JDK 1.8 or later to compile.

SDK

SDK是Android应用的编译器,全称为 Software Development Kit,即软件开发工具包。SDK提供了App开发的常用工具合集。
android jdk,android,java,android studio
其中主要包括:
add-ones 目录: 存放Google提供的服务扩展包。(Eclipse存在,Android Studio已经移动到其它地方去了。)
build-tools 目录: 存放各版本Android的各种编译工具。
docs 目录: 存放开发说明文档。
extras目录: 存放Android附加支持文件。主要有Android 的 support 支持包,Google 的几个工具和驱动、Intel 的 IntelHaxm。
platforms 目录: 存放各个版本的Android资源文件。包括字体、res 资源、模板等。
platform-tools和tools 目录,存放常用的开发辅助工具。十分重要。
samples 目录:存放各版本Android常用功能的demo 源码。
sources 目录: 存放各版本Android的API开发接口源码。
system-images 目录:存放模拟器各版本的系统镜像与管理工具。
emulator 目录: 存放模拟器软件。
patcher:存放补丁文件夹。(我也不知道是啥,翻译过来就是补丁)
cmake:存放跨平台的编译工具,用来编译C/C++代码。
ndk : 存放NDK开发工具。
fonts:存放字体。
licenses:存放SDK的验证,文件中存放着SKD的校验码。
lldb:存放c/c++调试器,用于NDK的调试。
skins:皮肤文件夹,存放一些虚拟机的效果图片。
(注:图片中仅仅是刚安装上的SDK。后面下载会会新添一些文件。例如安装了NDK的话就会存在ndk文件夹。)

NDK

NDK是C\C++代码的编译器,全称Native Development Kit。即原生开发工具包。该工具主要提供JNI接口使用,先将C\C++代码编译成so库,然后由Java代码通过JNI接口调用so库。
  因为Java字节码极其容易反编译查看到源代码,所以利用C\C++编译出来的so库可以存放一些核心代码,so库与Java字节码更难破解。且C\C++运行速度比Java快,可以编写一些处理量比较大、耗时的数据。(例如,音频,视频的处理运算。

gradle

简单了解Gradle

Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化构建开源工具。它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置。其主要用于描述Android开发所需要的环境,管理第三方jar包,第三方扩展库,jar依赖关系等。

了解开发App的工程结构

Android Studio的工程创建分成了两个层次。
第一层次是Project(项目),指定了当前项目的工作空间。其相当于Eclipse的workspace。
android jdk,android,java,android studio
  从图中可以看到,该项目下有4个文件夹,其中.gradle用来保存gradle的依赖信息,.idea用来保存开发工具的设置信息。
  而app是我们主要开发的文件夹,gradle是存放gradle的文件。我们只要关心app文件夹即可。 不过呢,还是要需要了解一些其根目录下的一些文件。
.gitignore 文件:指明git忽略文件清单,其指定的文件夹不会上传到仓库中。

Account.iml 文件:是项目用于保存开发工具信息的文件。其文件名是项目名。

build.gradle 文件:项目级编译规则文件,用于描述整个项目工程的编译规则。

proguard-rules.pro 文件:用于描述Java文件的代码混淆规则。

gradle.properties 文件:用于配置编译工程的命令行参数,一般无需改动。

gradlew 文件: Gradle Wrapper,用于是Gradle本身的安装、部署。其为Linux 下可执行脚本。

gradlew.bat 文件: Gradle Wrapper,用于是Gradle本身的安装、部署。其为Windows下可执行脚本。

local.properties 文件: 用于描述开发者本机的环境配置。SDK、NDK等指定路径就该文件中。

settings.gradle 文件:配置哪些模块一起编译。初始内容为include ‘:app’,表示只编译App模块。
第二层次是Module(模块),指定了当前项目中的模块,其中一个模块指一个单独的App工程。但也可以通过模块化编程合为一个App。其相当于Eclipse的project。
  其实app文件夹就是一个Module。当我们在创建一个新的Project时,就创建了一个默认的Module。其就是app文件夹。
android jdk,android,java,android studio
从上方Module结构图中,我们可以看到:
build 目录:存放编译构建后的文件。
libs 目录:存放第三方jar包。
src 目录:源文件。
build.gradle 文件:当前Module的配置文件。
其中src目录和build.gradle文件比较重要。
下面会仔细讲解。

(app/src)

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

src文件夹包含了androidTest文件夹、main文件夹(重要!)、test文件夹。
androidTest 目录:安卓单元测试。其主要涉及Android仪器的单元测试。
main 目录:开发目录。
test 目录:单元测试。其不包含安卓的框架测试。
其中androidTest和test主要包含了java目录,其中包含着相对应的测试。

(app/src/main)

android jdk,android,java,android studio
而main是我们主要的开发目录。主要包括如下:
(1) java 目录:主要存放java文件。其目录下是包名。

(app/src/main/res)

android jdk,android,java,android studio
(2) res 目录: 安卓资源文件夹。主要存放布局资源,图片资源等等。
res\drawable 目录: 存放图形描述文件与用户图片。其中后面跟随着的hdpi、mdpi、xhdpi、xxhdpi等等都是指图片的分辨率,相对应的图片应该放入相对应的文件夹中。
res\layout 目录:存放app页面的布局文件。
res\mipmap 目录:app的图标文件夹。存放app的图标。其文章来源地址https://www.toymoban.com/news/detail-603488.html

到了这里,关于了解安卓,了解JDK、SDK、NDK,了解gradle的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Android各版本对应的SDK及JDK版本要求

    1、Android Gradle 插件版本说明  |  Android 开发者  |  Android Developers 2、 3、Android Gradle 插件 7.3.0(2022 年 9 月)  |  Android 开发者  |  Android Developers 4、 5、参考 Android中Gradle版本和Gradle插件版本 - 简书

    2024年01月19日
    浏览(53)
  • Android版本与SDK/API版本、JDK对应关系

    Android版本 SDK/API版本 JDK版本 备注 Android 14 34 11+,支持17 应用要想在该版本下运行,targetSDK 必须=33 Android 13 33 11+ 应用要想在该版本下运行,targetSDK 必须=33 Android 12L 32 11+ 应用要想在该版本下运行,targetSDK 必须=31 Android 12 31 11+ 应用要想在该版本下运行,targetSDK 必须=31 Android

    2024年02月03日
    浏览(47)
  • (2023)mac 安装Android studio(包括安装jdk,Android SDK)

    网址:Java Downloads | Oracle 注意这里需要注册登录后才可下载。 选择下载java8,jdk1.8。打开安装即可。 打开终端,输入java -version,能够看到jdk版本;  查看jdk的位置,/usr/libexec/java_home -V;记下这个路径,后面配置环境变量会用到; 然后open .bash_prfile文件,如果没有则touch .ba

    2023年04月08日
    浏览(45)
  • App测试环境搭建全过程,包含JAVA JDK配置、Android SDK、、Appium、Node.js、模拟器配置【究极保姆级】还不会我吃奥利给

    目录 一、环境搭建  1、Windows的java jdk的配置 (1)下载Java的jdk,我建议用Java的1.8版本,比较稳定,我选择的也是1.8版本         JDK下载链接和网盘链接           下图是通过网址下载的步骤, (2)下载完毕,安装java的jdk步骤                 一定要注意细节,

    2024年02月02日
    浏览(51)
  • Android关于接入SDK所用jdk版本比项目高的报错问题

    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日
    浏览(45)
  • 安装Android SDK时,点击SDK Manager.exe闪退(打不开),并且jdk的环境变量是对的

    最近开始倒腾安卓开发,首先配置开发环境,可谓是历经磨难。 安装Android SDK时,点击SDK Manager.exe闪退,并且jdk的环境变量是对的。弹出DOS界面立马又消失了 简单的说Android开发环境有这四步: 第一步、安装JDK; 第二步、安装Eclipse; 第三步、下载并安装AndroidSDK; 第四步、

    2024年02月13日
    浏览(44)
  • 保姆式教程:MAC安装Android studio(包括安装JDK,Android SDK),解决gradle下载慢的问题

    原文链接 原文链接 下载地址 下载后双击安装包 打开Mac的终端,输入命令查询JDK的安装路径 配置环境之前需要清楚这个JDK的安装路径,如果知道就不用查 输入以上字符串,就会输出JDK的安装路径,将这个路径复制暂且复制下来,一会儿用。 然后接下来我们在终端输入相应的

    2024年02月04日
    浏览(65)
  • Mac系统配置java、Android_sdk、gradle、maven、ndk、flutter、tomcat环境变量

    搞了三天,终于搞定MAC系统下的各种环境变量了…… 旧版本10.13.6或者更老的MAC系统,只用在.bash_profile文件编辑就行了;新版本10.14.2、10.15.7或者更高的,还要去.zshrc文件加一句source ~/.bash_profile,才能使所有环境永久生效。 打开终端(相当于Windows系统的命令提示符),运行

    2024年02月05日
    浏览(51)
  • Unity各版本的ndk与jdk对应关系

    目录 1.配置 更改 OpenJDK 路径 更改 Android SDK 工具路径 更改 Android NDK 路径 2.各ndk jdk 对应的unity版本 3.各版本ndk下载  1.配置 警告 :Unity 不正式支持 OpenJDK、SDK

    2024年02月05日
    浏览(47)
  • QtCreator12无法识别Qt5.15.2的安卓SDK与NDK配置解决

    解决方法: 设置JDK为JDK11 使用Android Studio下载 Android SDK Command-line Tools 10.0   打开Android SDK Location :   双击打开cmdline-tools 复制10.0中所有东西到latest中   点击Manage Kits并选择Devices   然后点击Android会弹出下图窗口,并自动更 安装完成   成功识别  

    2024年01月18日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包