创建一个空白项目one
在project视图下分析
- .grade和.idea 是Android Studio 自动生成的文件 不需要手动编辑
- app 项目中代码,资源等内容都是放在这个目录下,进行开发工作时视图切换到Android下
- gradle 包含了gradle wrapper 的配置文件,会根据本地缓存情况决定是否需要联网下载
- .gitignore 这个文件是用来将指定的目录或文件排除在版本控制之外。
- bulid gradle 是项目全局的gradle 构建脚本,通常不需要修改
- gradle.properties 是全局gradle配置文件,修改配置属性或用向导项目中所有的gradle编译脚本
- gradle和gradlew.bat 都是用来在命令行界面中执行gradle命令,gradlew 在Linux 和Mac 系统 gradlew.bat在Windows系统使用
- local.properties 指定本机SDK路径,自动生成不需要修改 若是SDK位置变化,修改为新的位置
- one.iml iml是用来标示 IntellliJ IDEA 项目不需要修改(As基于IDEA开发的)
- settings.gradle 用于指定项目中所有引入的模块,one项目只有app一个模块
- app模块分析
- bulid 包含一些自动编译时自动生成的文件
- libs 项目中使用第三方jar包放到这个项目下会被自动添加到构建路径里去
- androidTest 用来编写Android Test 测试用例,对项目进行自动湖测试
- Java 所有代码放置的地方
- res 资源目录 图片放在drawable目录下 布局放在layout目录下 字符串在values目录下
- AndroidManifest.XML 整个Android项目的配置文件,四大组件在这个文件里注册 ,还可以给应用程序添加权限
- 四大组件 活动 服务 广播接收者 内容提供器
- test 用来编写Unit Test 测试用例 对项目进行自动化测试
- .gitignore 用于将app模块内指定的目录或文件排除在版本控制之外
- app.iml 自动生成的文件 标示IDEA
- build.gradle app模块的gradle构建脚本指定很多项目构建相关的配置
- proguard-rules.pro指定项目代码的混淆规则 代码开发完毕后打包成安装包文件不希望破解对代码进行混淆
- Log和Logcat配合
- 输入 Logd 按下Tab键 自动补全
- 在onCreate() 方法之外输入logt 按下 tab 键为当前类名自动生成TAG常量
-
- 过滤器的选择