安卓学习笔记03:安卓应用目录结构

文章目录

  • 零、学习目标
  • 一、安卓应用视图
    • 1、Project视图
    • 2、Package视图
    • 3、Android视图
  • 二、安卓应用目录结构
    • (一)项目清单目录 - manifests
    • (二)Java源程序目录 - java
    • (三)资源目录 - res
      • 1、图形图像资源
      • 2、布局资源
      • 3、值资源
        • (1)颜色资源
        • (2)字符串资源
        • (3)样式资源
    • (四)资源标识文件R.java
    • (五)Gradle构建脚本
      • 1、项目(Project)的Gradle构建脚本
      • 2、模块(Module)的Gradle构建脚本

零、学习目标

  1. 能说出安卓应用的几种常用视图
  2. 能说出安卓应用里几种常用目录及其作用
  3. 知道资源标识文件R.java在什么位置
  4. 能说出Gradle构建文件的位置及其作用

安卓学习笔记03:安卓应用目录结构_第1张图片

一、安卓应用视图

在Android Studio里有三种不同视图:Project视图、Package视图和Android视图
安卓学习笔记03:安卓应用目录结构_第2张图片

1、Project视图

  • 在Project视图下可以查看真实的目录与文件结构
    安卓学习笔记03:安卓应用目录结构_第3张图片

2、Package视图

安卓学习笔记03:安卓应用目录结构_第4张图片

3、Android视图

安卓学习笔记03:安卓应用目录结构_第5张图片

  • 一般开发安卓应用,采用Android视图,结构比较简洁。其中,manifestsjavares三个目录里的内容都是在安卓应用开发中经常要访问的。
  • 安卓应用结构天生就符合MVC模式
    安卓学习笔记03:安卓应用目录结构_第6张图片

二、安卓应用目录结构

  • 在Android视图查看安卓应用目录结构,有manifestsjavares三个重要目录

(一)项目清单目录 - manifests

安卓学习笔记03:安卓应用目录结构_第7张图片

  • 项目清单文件AndroidManifests.xml
    安卓学习笔记03:安卓应用目录结构_第8张图片
  1. 设置安卓应用属性:icon、label、roundIcon……
  2. 注册安卓组件:Activity、ContentProvider、Service、BroadcastReceiver

(二)Java源程序目录 - java

安卓学习笔记03:安卓应用目录结构_第9张图片

(三)资源目录 - res

安卓学习笔记03:安卓应用目录结构_第10张图片

1、图形图像资源

(1)drawable:不区分分辨率的图片、图形配置文件、动画配置文件
(2)mipmap:要区分分辨率的图片

2、布局资源

在这里插入图片描述
布局资源文件,用于设置安卓应用的用户界面。
安卓学习笔记03:安卓应用目录结构_第11张图片

3、值资源

(1)颜色资源

  • 查看颜色资源文件安卓学习笔记03:安卓应用目录结构_第12张图片
  • 在布局文件里使用颜色资源
    安卓学习笔记03:安卓应用目录结构_第13张图片
  • 在Java源程序里使用颜色资源
  • 为了在Java源程序访问到标签控件,需要给标签设置id属性
    安卓学习笔记03:安卓应用目录结构_第14张图片
  • 在主界面窗口MainActivity获取标签对象,设置文本颜色
    安卓学习笔记03:安卓应用目录结构_第15张图片
  • 说明:getResources()方法获取资源对象,然后通过getColor()方法获取颜色资源,参数是颜色资源的标识符(R.color.colorAccent)。
  • 启动应用,查看效果
    安卓学习笔记03:安卓应用目录结构_第16张图片

(2)字符串资源

  • 查看字符串资源文件
    安卓学习笔记03:安卓应用目录结构_第17张图片
  • 定义一个字符串变量major
    安卓学习笔记03:安卓应用目录结构_第18张图片
  • 在主布局文件里再添加一个标签,设置id属性与text属性
    安卓学习笔记03:安卓应用目录结构_第19张图片
  • 启动应用,查看效果
    安卓学习笔记03:安卓应用目录结构_第20张图片
  • 修改主布局,将第三个标签的文本属性清空
    安卓学习笔记03:安卓应用目录结构_第21张图片
  • 修改主界面MainActivity,获取专业标签实例,设置其文本属性
    安卓学习笔记03:安卓应用目录结构_第22张图片
  • 说明:getResources()方法获取资源对象,然后通过getString()方法获取字符串资源,参数是字符串资源的标识符(R.string.major)。
  • 启动应用,查看效果
    安卓学习笔记03:安卓应用目录结构_第23张图片

(3)样式资源

  • 查看样式资源文件styles.xml
    安卓学习笔记03:安卓应用目录结构_第24张图片
  • 定义了一个样式AppTheme,继承了Theme.AppCompat.Light.DarkActionBar主题
  • 查看清单文件,应用引用了样式AppTheme
    安卓学习笔记03:安卓应用目录结构_第25张图片
  • 修改样式AppTheme,继承Theme.AppCompat.Light.NoActionBar,没有活动栏
    安卓学习笔记03:安卓应用目录结构_第26张图片
  • 启动应用,查看效果
    安卓学习笔记03:安卓应用目录结构_第27张图片

(四)资源标识文件R.java

  • Android Studio 3.0里可以查看R.java
    安卓学习笔记03:安卓应用目录结构_第28张图片
    安卓学习笔记03:安卓应用目录结构_第29张图片
  • Android Studio 4.0里相应位置没有R.java
    安卓学习笔记03:安卓应用目录结构_第30张图片
  • 在搜索对话框里也找不到R.java
    安卓学习笔记03:安卓应用目录结构_第31张图片

(五)Gradle构建脚本

1、项目(Project)的Gradle构建脚本

安卓学习笔记03:安卓应用目录结构_第32张图片

2、模块(Module)的Gradle构建脚本

安卓学习笔记03:安卓应用目录结构_第33张图片

你可能感兴趣的:(安卓应用开发)