我们先来看1:

我们创建Application的时候,要求我们输入项目名称,1就是我们创建的项目,AndroidDevelopCourse是项目名称,在实际开发中,我们要为我们项目取一个能明确表达产品的名称,一般使用英文来描述,比如我们的课程是“Android开发课程”。1展开之后是我们完整的项目文档结构。

2: 我们的Android 模块,在AS当中,分为了Project(工作空间),Module(模块)两种概念,我们创建项目的时候会默认创建一个模块,这里的app就是我们的一个module,一个Android应用程序的文档结构。

3:libs,存放项目的类库,例如我们项目中用到的.jar文件。

4:src,Android项目的源文件目录,存放应用程序中所有用到的资源文件。

5:androidTest,存放我们应用程序单元测试代码,我们可以在这里进行单元测试。

6:main,Android项目的主目录,包含java目录存放.java源代码文件,res存放资源文件,包含图像、字符串资源等等,AndroidManifest.xml是项目的配置文件。

7:build.gradle,Android项目的Gradle构建脚本,详细解释看以下注释:

// 表示使用com.android.application插件。

apply plugin: ‘com.android.application’

// 配置所有android构建过程需要的参数

android {

// 用于编译的SDK版本

compileSdkVersion 21

// 用于Gradle编译项目的工具版本

buildToolsVersion “21.1.2”

// 项目默认配置

defaultConfig {

// 应用程序包名

applicationId “com.devilwwj.androiddevelopcourse”

// 最低支持Android版本

minSdkVersion 14

// 目标版本

targetSdkVersion 21

// 版本号

versionCode 1

// 版本名称

versionName “1.0”

}

// 《Android学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》无偿开源 徽信搜索公众号【编程进阶路】 编译类型。默认两个:release和debug

buildTypes {

release {

// 设置是否使用混淆

minifyEnabled false

// 混淆文件

proguardFiles getDefaultProguardFile(‘proguard-android.txt’), ‘proguard-rules.pro’

}

}

}

// 用于配置引用的依赖

dependencies {

compile fileTree(dir: ‘libs’, include: [‘*.jar’])

compile ‘com.android.support:appcompat-v7:22.0.0’

}

8:build,Android studio项目的编译目录。

9:gradle,存放项目用到的构建工具。

A005-AS项目结构解析相关推荐

  1. 为什么Android项目mainactivity中有一个变量R_安卓4:第一个安卓程序 AS 安卓项目结构解析 手机运行app 模拟器运行app...

    学习于:https://www.bilibili.com/video/av22836860?p=2 首先,要知道AS的一个基本模型,1个Android project可以有多个module,而每个mo ...

  2. calamari项目结构解析

    2019独角兽企业重金招聘Python工程师标准>>> calamari-common 结构图 config.py 此文件定义了CalamariConfig类,用于读取calamar ...

  3. boot sprint 项目结构_京淘项目03 08.28

    JSP动态web资源,打war包 ##spring boot整合JSP 创建项目 spring SpringBoot整合web资源,, 在main文件下,新建webapp文件夹,,把WEBINF目录粘 ...

  4. 面试必会系列 - 11.1 一文读懂Maven:Maven工程类型、项目结构、工程关系、常见命令等

    本文已收录至 Github(MD-Notes),若博客中图片模糊或打不开,可以来我的 Github 仓库,包含了完整图文:https://github.com/HanquanHq/MD-Notes,涵 ...

  5. .NET Core实战项目之CMS 第十三章 开发篇-在MVC项目结构介绍及应用第三方UI

    作为后端开发的我来说,前端表示真心玩不转,你如果让我微调一个位置的样式的话还行,但是让我写一个很漂亮的后台的话,真心做不到,所以我一般会选择套用一些开源UI模板来进行系统UI的设计.那如何套用呢?今天 ...

  6. 基于IDEA搭建JavaWeb入门项目结构(2021版)

    前言:对于很多从eclipse等IDE迁移到IDEA开发工具的小伙伴,对于如何在IDEA上创建JavaWeb入门项目结构不太了解.或者即使创建成功也能勉强使用也不知其所以然.针对于此,写该篇博客予以总 ...

  7. MyBatis深入(2)-项目结构

    概述 本文的目的是让读者能对 MyBatis 的项目结构有一个简单的了解. 另外,在 http://www.mybatis.org 中提供了很不错的 MyBatis 中文文档,如果遇到一些问题可以翻阅 ...

  8. Xcode iOS 工程目录结构解析

    新建一个项目名为"a"的iOS工程,其项目总体结构解析如下:​​​​​​​ ​​​​​​​ 注意:iOS13以后,iOS项目中使用了SenceDelegate进行多窗口管理,目前多 ...

  9. 还不懂vue-cli构建SPA项目和SPA项目结构吗?赶紧看看这一篇

    目录 一,vue-cli构建SPA项目 前提: 搭建好NodeJS环境 1.1 什么是vue-cli? 1.2. 安装vue-cli npm install -g vue-cli   npm inst ...

最新文章

  1. 凌亮:动手学数据分析笔记
  2. 中小企业网络安全提升
  3. oracle增加字段为主键自增_在 Oracle 中设置自增列
  4. java的equals方法_Java Vector equals()方法与示例
  5. python循环输入若干学生信息网_python最简学生信息系统,练习while
  6. idea redis图形化_5.13redis图形化工具---idea中配置redis密码
  7. 总结js中数据类型的bool值及其比较
  8. 新的信息工作者简历或简历模板
  9. 无纸化办公模式如何取代传统办公模式
  10. 二进制中 等比数列求和公式
  11. 汽车CAN总线系统原理、设计与应用 第二章CAN总线的基本原理 ---- 个人自学笔记
  12. SolidWorks六角螺母添加倒角2种方法
  13. C4996:#(The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name:)
  14. 如何去除ie的select下拉框箭头图标
  15. count在python中的作用,Python中这个count用法是啥
  16. FTP在电脑和安卓设备间的妙用!
  17. pytorch CUDNN_STATUS_MAPPING_ERROR
  18. maven 依赖范围影响传递性依赖
  19. 用Tkinter包装一个音乐下载爬虫
  20. destoon 自定义新模块模块(手机模块)

热门文章

  1. MAC电脑连接windows台式机
  2. powershell 启动时报错 profile.ps1 cannot be loaded because running scri
  3. Python环境搭建之OpenCV
  4. 地狱模式的居转户记录05
  5. OpenStack社区周报:Neutron网络之负载均衡,设计OpenStack云时需要避开的十个误区...
  6. TYPE-C接口安卓手机直播快充领夹式无线麦克风方案
  7. python 列表排序_python列表排序有哪些
  8. Visual C++网络编程经典案例详解 第5章 网页浏览器 CHtmlView类 查看源文件
  9. python海龟作图好看图案_编程入门 06:Python 海龟绘图
  10. 如何在Unity编辑器中添加你自己的工具