简单易懂讲解Android studio项目的目录结构(二)

自己在学习android的时候写的笔记,分享给大家看看。我是用《第一行代码》学习的。先了解下项目的结构噢,知道什么地方放在什么东西,做起软件来也比较容易呀。

  1. 在HelloWorldActivity.java中
    HelloWorldActivity是继承自AppCompatActivity的,(AppCompatActivity是Activity的子类)
    onCreate()方法,这个方法是一个活动被创建时必定要执行的方法
    setContentView()方法,这个方法给当前的活动引入了一个hello_world_layout布局
    简单易懂讲解Android studio项目的目录结构(二)

  2. 布局的文件在res/layout目录下定义的,看到activity_hello_world.xml文件,打开并切换到Text视图

  3. 在res目录下
    以drawable开头的文件夹都是用来放图片的
    以mipmap开头的文件夹都是用来放应用图标的
    以values开头的文件夹都是用来放字符串、样式、颜色等配置的
    layout文件夹是用来放布局文件的

  4. 打开res/values/string.xml,这里定义了一个应用程序名的字符串
    引用方式
    在代码中通过R.string.app_name可以获得该字符串的引用
    在XML中通过@string/app_name可以获得该字符串的引用
    简单易懂讲解Android studio项目的目录结构(二)
    其中string部分可以替换,如果是引用的图片资源就可替换成drawable,如果是引用的引用图标就可以替换成mipmap,如果是引用的布局文件就可替换成layout

  5. 应用图标是通过android:icon属性来指定的

  6. 应用名称是通过android:label属性指定的
    简单易懂讲解Android studio项目的目录结构(二)
    简单易懂讲解Android studio项目的目录结构(二)

  7. build.gradle 文件
    (最外层)
    jcenter() 代码托管仓库,很多开源项目都会选择将代码托管到jcenter(),声明之后可以在项目中引用任何jcenter()上得开源项目
    插件
    app目录下
    apply plugin: ‘com.android.application’
    com.android.application表示这是一个应用程序模块
    com.android.library表示这是一个库模块

defaultConfig闭包
applicationId用于指定项目的包名,前面创建项目时已指定,若想修改就在这里改

buildTypes闭包 用于指定生成安装文件的相关配置
有两个子闭包
debug(可不写) 指定生成测试版安装文件的配置
release 指定生成正式版安装文件的配置

minifyEnabled 指定是否对项目代码进行混淆 true混淆 false 不混淆

dependencies闭包 指定当前项目所有的依赖关系 (本地依赖,库依赖,远程依赖)
本地依赖:对本地的Jar包或目录添加依赖关系 implementation fileTree
库依赖:对项目中的库模块添加依赖关系 implementation
远程依赖:对jcenter库上的开源项目添加依赖关系