Skip to content

discussion: Document & enforce naming conventions [layouts/standard variables] #19896

@david-allison

Description

@david-allison

From @BrayanDSO

Now we are using ViewBinding, I believe that we should have some documented naming convention for files/ids/constants
An example found by googling "android naming guide"

some things I find mostly agreeable:
Layouts:
Activity -> activity_
Fragment -> fragment_
View -> view_
Dialog -> dialog_
Constants names (may need tweaks):
Fragment arg -> ARG_ or ARGUMENT_
Intent extra -> EXTRA_
Pref key -> PREF_
Intent action -> ACTION_


I believe that it is feasible to add a rule to most of them
we probably should start with the rules, so it automatically checks what to fix
the constants shouldn't be hard
the layout files may need some creativity


Source: https://discord.com/channels/368267295601983490/882228005504696350/1452299757073731778


EDIT: Table of agreed values

Usage Prefix
Fragment Argument ARG_
Intent Extra (generic) EXTRA_
Pref key PREF_
Intent Action ACTION_
Saved Instance State STATE_
Fragment Request API REQUEST_
Fragment Request API Result bundle

Sub-issues

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions