A005-AS项目结构解析
我们先来看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项目结构解析相关推荐
- 为什么Android项目mainactivity中有一个变量R_安卓4:第一个安卓程序 AS 安卓项目结构解析 手机运行app 模拟器运行app...
学习于:https://www.bilibili.com/video/av22836860?p=2 首先,要知道AS的一个基本模型,1个Android project可以有多个module,而每个mo ...
- calamari项目结构解析
2019独角兽企业重金招聘Python工程师标准>>> calamari-common 结构图 config.py 此文件定义了CalamariConfig类,用于读取calamar ...
- boot sprint 项目结构_京淘项目03 08.28
JSP动态web资源,打war包 ##spring boot整合JSP 创建项目 spring SpringBoot整合web资源,, 在main文件下,新建webapp文件夹,,把WEBINF目录粘 ...
- 面试必会系列 - 11.1 一文读懂Maven:Maven工程类型、项目结构、工程关系、常见命令等
本文已收录至 Github(MD-Notes),若博客中图片模糊或打不开,可以来我的 Github 仓库,包含了完整图文:https://github.com/HanquanHq/MD-Notes,涵 ...
- .NET Core实战项目之CMS 第十三章 开发篇-在MVC项目结构介绍及应用第三方UI
作为后端开发的我来说,前端表示真心玩不转,你如果让我微调一个位置的样式的话还行,但是让我写一个很漂亮的后台的话,真心做不到,所以我一般会选择套用一些开源UI模板来进行系统UI的设计.那如何套用呢?今天 ...
- 基于IDEA搭建JavaWeb入门项目结构(2021版)
前言:对于很多从eclipse等IDE迁移到IDEA开发工具的小伙伴,对于如何在IDEA上创建JavaWeb入门项目结构不太了解.或者即使创建成功也能勉强使用也不知其所以然.针对于此,写该篇博客予以总 ...
- MyBatis深入(2)-项目结构
概述 本文的目的是让读者能对 MyBatis 的项目结构有一个简单的了解. 另外,在 http://www.mybatis.org 中提供了很不错的 MyBatis 中文文档,如果遇到一些问题可以翻阅 ...
- Xcode iOS 工程目录结构解析
新建一个项目名为"a"的iOS工程,其项目总体结构解析如下: 注意:iOS13以后,iOS项目中使用了SenceDelegate进行多窗口管理,目前多 ...
- 还不懂vue-cli构建SPA项目和SPA项目结构吗?赶紧看看这一篇
目录 一,vue-cli构建SPA项目 前提: 搭建好NodeJS环境 1.1 什么是vue-cli? 1.2. 安装vue-cli npm install -g vue-cli npm inst ...
最新文章
- 凌亮:动手学数据分析笔记
- 中小企业网络安全提升
- oracle增加字段为主键自增_在 Oracle 中设置自增列
- java的equals方法_Java Vector equals()方法与示例
- python循环输入若干学生信息网_python最简学生信息系统,练习while
- idea redis图形化_5.13redis图形化工具---idea中配置redis密码
- 总结js中数据类型的bool值及其比较
- 新的信息工作者简历或简历模板
- 无纸化办公模式如何取代传统办公模式
- 二进制中 等比数列求和公式
- 汽车CAN总线系统原理、设计与应用 第二章CAN总线的基本原理 ---- 个人自学笔记
- SolidWorks六角螺母添加倒角2种方法
- C4996:#(The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name:)
- 如何去除ie的select下拉框箭头图标
- count在python中的作用,Python中这个count用法是啥
- FTP在电脑和安卓设备间的妙用!
- pytorch CUDNN_STATUS_MAPPING_ERROR
- maven 依赖范围影响传递性依赖
- 用Tkinter包装一个音乐下载爬虫
- destoon 自定义新模块模块(手机模块)
热门文章
- MAC电脑连接windows台式机
- powershell 启动时报错 profile.ps1 cannot be loaded because running scri
- Python环境搭建之OpenCV
- 地狱模式的居转户记录05
- OpenStack社区周报:Neutron网络之负载均衡,设计OpenStack云时需要避开的十个误区...
- TYPE-C接口安卓手机直播快充领夹式无线麦克风方案
- python 列表排序_python列表排序有哪些
- Visual C++网络编程经典案例详解 第5章 网页浏览器 CHtmlView类 查看源文件
- python海龟作图好看图案_编程入门 06:Python 海龟绘图
- 如何在Unity编辑器中添加你自己的工具