所有的一、 二、 三这些结构分析, 大致上有一个概念就可以了, 等对Android有了基本的概念, 再回来了解整体项目结构。
gradle wrapper
的方式不需要提前将gradle下载好, 而是会自动根据本地的缓存情况决定是否需要联网下载gradle。Android Studio默认没有启用gradle wrapper的方式, 如果需要打开, 可以点击Android Studio导航栏->File->Settings->Build, Execution,Deployment->Build Tools->Gradle, 进行配置更改; <activity android:name=".MainActivity"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main_activity);
}
}
<resources>
<string name="app_name">MusicPlayer</string>
</resources>
节选《第一行代码(第二版)》中的片段进行分析
第一行应用了一个插件apply plugin: ‘com.android.application’, 一般有两种值可以选:
注意!
:通过Android Studio直接运行项目生成的都是测试版安装文件;本地依赖
:可以对本地的jar包或者目录添加依赖关系;库依赖
:可以对项目中的库模块添加依赖关系;远程依赖
:可以对jcenter库上的开源项目添加依赖关系。Log.v()
:用于打印那些最为琐碎的、意义最小的日志信息。对应级别为verbose,是Android日志里面级别最低的一种。Log.d()
:用于打印一些调试信息, 这些信息对调试程序和分析问题是有帮助的。对应级别为debug,比verbose高一级。Log.i()
:用于打印一些比较重要的数据, 这些数据可以帮忙分析用户行为数据。对应级别为info, 比debug高一级。Log.w()
:用于打印一些警告信息,提示程序在这个地方可能会有潜在的风险,最好去修复一下这些出现警告的地方。对应级别warn,比info高一级。Log.e()
:用于打印程序中的错误信息, 比如程序进入到了catch语句中, 当有错误信息打印出来时, 一般都代表你的程序出现严重问题了, 必须尽快修复。对应级别为error, 比warn高一级。Log.d():需要两个参数, 第一个参数是tag,一般传入当前的类名就可以, 自己定义也可以, 这个tag主要是用于对打印信息进行过滤的;第二个参数是msg, 想要打印的具体的内容;
例如:(这里选的是,show only selected application 即只显示选定的应用程序)
在这里还可以编辑过滤器配置,例如: