• 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
  • 相关阅读:
    渗透测试-Python安全工具编程基础
    c盘垃圾太多怎么清理?c盘垃圾太多需要重装系统嘛?
    Linux---(七)Makefile写进度条(三个版本)
    vscode 在菜单栏显示 返回前进按钮
    Vuex与前端表格施展“组合拳”,实现大屏展示应用的交互增强
    在word、ppt、excel编辑软件标题栏顶部左上角加入自定义功能:另存为、导出PDF
    错误码:spark_error_00000004
    教你如何通过内网穿透轻松实现PL/SQL远程连接Oracle数据库【内网穿透】
    【CSS】笔记4-浮动
    代码出炉结构乱?Maven整理省心办。
  • 原文地址:https://blog.csdn.net/weixin_57604284/article/details/125631927