一、创建项目
Application name 应用名称:显示在手机上的名称例如QQ,微信
Company Domain 公司域名,若是个人用户随意就好。
Package name 项目的包名,具有唯一性,Android Studio 会根据应用名称和公司域名来自动生成适合的包名。(包名可修改)
Activity name 表示活动的名称
Layout Name 表示布局的名称
在项目中文件目录结构
1、.gradle 和 .idea 两个目录下放置的是Android Studio 自动生成的文件,无需关心,也不用去手动编辑。
2、app :项目中的代码,资源等内容几乎都放在这里
3、build :无需关心此目录,它主要包含了一些在编译时自动生成的文件
4、gradle:此目录包含gradle wrapper 的配置文件,默认没有打开gradle wrapper的方式,打开方式步骤 File -》Settings-》Build,Execution,Deployment-》Gradle
5、.gitignore:用来将指定的目录或文件排除在版本控制之外的,运用到版本控制的知识
6、build.gradle :这个是项目全局的gradle构建脚本,通常不需要修改
7、gradle.properties :这个文件是全局的gradle配置文件,这个配置的属性会影响到项目中的所有gradle编译脚本
8、gradlew和gradlew.bat :这两个文件是用来在命令行模式中执行gradle命令的,前者gradlew是在Linux或Mac系统中使用,后者gradlew.bat是在windows系统中使用。
9、项目名.iml :iml文件是所有IntelliJ IDEA 项目都会自动生产的一个文件,无需修改,用于标识是属于什么项目。
10、local.properties :用于指定本机中Android SDK路径,通常自动生成。除非路径发生变化,否则无需修改。
11、settings.gradle :用于指定项目中所有引入的模块,通常模块的引用都是自动完成的。
现在详细分析app目录里的文件作用
1、build :和外层的build目录类似,主要包含一些字编译时自动生成的文件,不过内容更为复杂,无需理会
2、libs :如果项目中使用到第三方jar包,就放在此目录下面,自动添加到构建路径中去。
3、androidTest :src中的此文件是用来编写Android Test测试用例的 ,可以对一下项目进行自动化测试
4、java :src/main 此目录用于放置所有Java代码的地方。
5、res :src/main 用于放置项目中所使用到的所有图片、布局、字符串等资源;
图片放在drawable目录下;
布局放在layout目录下;
字符串放在values目录下;
应用图标放在mipmap目录下; android:icon=”@mipmap/ic_launcher" //设置项目的应用图标
android:label=“@String/app_name" //用于指定运用在那个应用的名称,在xml中用这个方法
方便管理目录!
6、AndroidManifest.xml : 这是整个Android项目的配置文件,所有四大组件(活动Activity,服务Service,广播接收器Broadcast Receiver 和内容提供器 Content Provider)都需要在这个文件中注册/或给应用程序添加权限声明。
7、test :用于编写Unit Test 测试用例,对项目进行自动化测试的另一种方式
8、.gitignore :此文件用于将app模块内的制定目录或文件排除在版本控制外,与外层的.gitignore文件类似
9、app.iml :IntelliJ IDEA 项目自动生成的文件,无需关心其内容
10、build.gradle :这是app模块里的gradle构建脚本,用于指定很多项目构建相关的配置
11、proguard-rules.pro :用于指定项目代码的混淆规则,防止被别人轻易破解