• Android项目目录结构和资源管理


    项目目录结构

    默认结构形式

    新建的项目会默认使用Android模式的项目结构,这种结构简洁明了,适合进行快速开发,但并不是真实的目录结构。
    Android模式项目结构

    真正的结构形式

    真正的结构形式
    点击左上角换成真正的项目结构,里面各个包的作用如下

    • app: 项目的代码资源等,后面的开发工作基本上都是在这个目录下进行的
    • build.gradle: 项目全局的 build.gradle构建脚本,通常这个文件中的内容是不需要被修改的
    • local.properties: 用于指定本机中的安卓SDK路径,通常内容都是自动生成的
    • settings.gradle: 用于指定项目中所有被引用的模块

    app包里结构

    app包里结构

    • build: 包含了编译时自动生成的文件,不需要操作

    • libs: 用来存放项目中的第三方jar包

    • src:
      存放项目中的源码及资源
      src包

    • build.gradle: app模块的gradle构建脚本,这个文件中指定构建项目相关的配置,文件内容由两大块构成(注意,只要修改build.gradle文件内容就必须执行同步操作)

      1. android闭包:指定项目的编译版本、最低兼容版本、项目的包名等
        android闭包
        2.dependencies闭包:指定当前项目所有的依赖关系。依赖分三种:本地依赖、库依赖、远程依赖。
        dependencies闭包

    src包里的目录

    src包里的目录

    • Java目录: 放置所有Java代码的地方

    在这里插入图片描述

    • res: 用来存放项目中所用到的资源。

    res
    drawable 目录下存储图片文件,
    mipmap目录下存放图标文件
    layout 目录下放布局文件
    values目录用来放文字符串、样式、颜色等资源文件。

    • AndroidManifest.xml: 项目清单文件,整个程序的配置文件,整个程序中的权限和用到的四大组件

    资源的管理和使用

    Android中的资源是指非代码部分,是代码中使用的外部文件,包括图片、布局、字符串、颜色等。
    Android中的资源文件分别存储在res和assets目录中

    图片资源

    Android中图片资源包括扩展名为.png、jpg、.gif等文件。
    应用图标资源存放在mipmap开头的文件夹,界面中使用的图片资源放在 drawable开头的文件夹
    有两种调用方式:
    通过Java代码调用图片:

    getResources().getDrawable(R.mipmap.ic_launcher)
    
    • 1

    在XML布局文件调用图片:

    android:background="@mipmap/ic launcher'
    
    • 1

    布局资源

    布局文件是用来搭建程序中的各个界面,存放在res/layout目录下

    布局有两种调用方式:
    Java代码调用布局:

    setContentView(R.layout.activity main)
    
    • 1

    布局中调用:

    <include layout=”@layout/activity main” />
    
    • 1

    字符串资源

    在res/values目录中的strings.xml文件中定义字符串

    <resources>
    	<string name="str name">字符串</string>
    </resources>
    
    • 1
    • 2
    • 3

    引用方式两种:

    getResources().getString(R.string.str_name)
    
    • 1
    @string/str_name
    
    • 1

    样式

    创建样式可以美化控件,存放在res/values目录下styles.xml文件中。

    <style name="btnStyle">
    	<item name="android:background">#ff8833</item>
    </style>
    
    • 1
    • 2
    • 3

    布局文件中控件使用style属性调用设置好的样式。

    <Button
    ......
    style="@style/btnStyle"/>
    
    • 1
    • 2
    • 3

    颜色资源

    定义在res/values/colors.xml文件中

    <resources>
    	<color name="colorPrimary">#3F51B5</color>
    </resources>
    
    • 1
    • 2
    • 3

    颜色的表示:#RGB

    引用方式两种:

    getResources().getColor(R.color.colorPrimary)
    
    • 1
    @color/colorPrimary
    
    • 1
  • 相关阅读:
    OC Extension 检测手机是否安装某个App(源码)
    C++模拟OpenGL库——图形光栅化理论及实现(二):Brensenham直线算法
    利用Python和Selenium编程,实现定时自动检索特定网页,发现特定网页内容发生变化后,向管理员发送提醒邮件(一)
    Angular-04:指令
    Dos的三种攻击类型
    redis命令行操作库、键、和五大数据类型详解
    centos7服务器系统如何安装宋体字文件
    java计算机毕业设计自习室管理系统(附源码、数据库)
    自动化测试:yaml结合ddt实现数据驱动!
    【Linux从0到1】第十七篇:高级IO
  • 原文地址:https://blog.csdn.net/weixin_57604284/article/details/125631927