android入门—目录功能分析及log使用
程序员文章站
2022-03-10 15:26:25
android目录功能分析.gradle和.ideaAndroid Studio自动生成的一些文件,无需关心,也不需要手动编辑build编译时自动生成的文件,不需要关注gradleGradle是一个基于Apache Ant和Apache Maven概念的项目自动化构建开源工具。用于构建项目用的。.gitgnore将指定的目录/文件排除在版本控制之外。Git管理会用到build.gradle项目全局gradle构建脚本,一般不需要修改gradle.properties项目全局gra...
android目录功能分析
- .gradle和.idea
Android Studio自动生成的一些文件,无需关心,也不需要手动编辑 - build
编译时自动生成的文件,不需要关注 - gradle
Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化构建开源工具。用于构建项目用的。 - .gitgnore
将指定的目录/文件排除在版本控制之外。Git管理会用到 - build.gradle
项目全局gradle构建脚本,一般不需要修改 - gradle.properties
项目全局gradle配置文件,其属性配置将以昂项目中所有的gradle编译脚本 - gradlew 和 gradlew.bat
命令行界面执行gradle命令使用 - My Application.iml<app名.imp>
不需要关注 - settings.gradle
指定项目中所有引入的模块 - app目录
build:编译时自动生成的文件,与外层的类似,不需要关注。
libs: 项目中使用的第三方jar包
src->androidTest:编写android test测试程序
src->main->java:放置java代码的位置(kotlin也在这)
src->main->res:项目资源及资源values文件
src->main->AndroidManifest.xml:项目配置文件,四大组件、权限声明等
src->test:编写单元test测试用例的。
proguard-rules.pro:指定代码的混淆规则,防止被破解。需要时了解即可
程序执行分析
分析该程序:
1)AndroidManifest.xml 注册activity的系统配置文件
activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
2)跳转执行Activity,即执行MainActivity.java
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
}
}
3)执行setContentView(R.layout.activity_main),将activity_main.xml布局显示出来
即:第一个界面布局
Log日志打印
Log打印语句:
Log.e(string,string); //参数1是TAG标识,参数2是打印内容
- Log.v 的调试颜色为黑色的,任何消息都会输出,这里的v代表verbose啰嗦的意思,平时使用就是Log.v("","");
- Log.d的输出颜色是蓝色的,仅输出debug调试的意思,但他会输出上层的信息,过滤起来可以通过DDMS的Logcat标签来选择.
- Log.i的输出为绿色,一般提示性的消息information,它不会输出Log.v和Log.d的信息,但会显示i、w和e的信息
- Log.w的意思为橙色,可以看作为warning警告,一般需要我们注意优化Android代码,同时选择它后还会输出Log.e的信息。
- Log.e为红色,可以想到error错误,这里仅显示红色的错误信息,这些错误就需要我们认真的分析,查看栈的信息了
使用Log而不使用println的原因?
- 日志开关不可控制
- 没有标签,出问题不好定位
- 日志没有级别
注意:Log日志框右侧可以选择日志过滤,对指定日志进行定位分析
本文地址:https://blog.csdn.net/ly601579033/article/details/110656206