日期:2020-07-29 浏览次数:1383 次
Android主要系统版本使用占比:可以访问http://developer.android.google.cn/about/dashboards
app: 项目中的代码、资源等内容几乎都是放置在这个目录下的。
.gitignore: 这个文件是用来将指定的目录或文件排除在版本控制之外的。
build.gradle: 这是项目全局的gradle构建脚本,通常这个文件中的内容是不需要修改的。
gradle.properties: 这个文件是全局的gradle配置文件,在这里配置的属性将会影响到项目中所有的gradle编译脚本。
gradlew和gradlew.bat: 这两个文件是用来在命令行界面中执行gradle命令的,其中gradlew是在Linux或Mac系统中使用的,gradlew.bat是在Windows系统中使用的。
local.properties: 这个文件用于指定本机中的Android SDK路径,通常内容都是自动生成的,我们并不需要修改。
settings.gradle: 这个文件用于指定项目中所有引入的模块。由于HelloWorld项目中就只有一个app模块,因此该文件中也就只引入了app这一个模块。
libs: 如果你的项目中使用到了第三方jar包,就需要把这些jar包都放在libs目录下,放在这个目录下的jar包都会被自动添加到构建路径里去。
java: java目录是放置我们所有Java代码的地方(Kotlin代码也是放在这里),展开该目录,你将看到系统帮我们自动生成了一个MainActivity文件。
res: 项目中使用到的所有图片、布局、字符串等资源都存放在这个目录下。
drawable开头的目录都是用来放图片的。
mipmap开头的目录都是用来放应用图标的。
values开头的目录都是用来放字符串、样式、颜色等配置的。
layout开头的目录都是用来放布局文件的。
AndroidManifest.xml: 这是整个Android项目的配置文件。
build.gradle: 这是app模块的gradle构建脚本,这个文件中会指定很多项目构建相关的配置。
proguard-rules.pro: 这个文件用于指定项目代码的混淆规则。
掌握日志工具的使用
Log.v(): 用于打印那些最为琐碎的、意义最小的日志信息。对应级别verbose,是Android日志里面级别最低的一种。
Log.d(): 用于打印一些调试信息,这些信息对你调试程序和分析问题应该是有帮助的。对应级别debug,比verbose高一级。
Log.i(): 用于打印一些比较重要的数据,这些数据应该是你非常想看到的、可以帮你分析用户行为数据。对应级别info,比debug高一级。
Log.w(): 用于打印一些警告信息,提示程序在这个地方可能会有潜在的风险,最好去修复一下这些出现警告的地方。对应级别warn,比info高一级。
Log.e(): 用于打印程序中的错误信息,比如程序进入到了catch语句当中。当有错误信息打印出来的时候,一般都代表你的程序出现严重问题了,必须尽快修复。对应级别error,比warn高一级。