What is better android.R or custom R?

前端 未结 4 1351
醉酒成梦
醉酒成梦 2020-12-10 12:38

When I started developping android applications, I had a tendency to define custom R values wherever I need, in particular in layout files. For instance:

fin         


        
4条回答
  •  醉酒成梦
    2020-12-10 13:06

    There is no big advantage or disadvantage of the framework id vs the custom id in layouts.

    Advantages of using framework identifiers:

    • Avoid the creation of more identifiers. Saves one field in the apk (and there is an apk size limit).
    • Must be used in some situations, like ListActivity

    Drawbacks of using framework identifiers:

    • Don't provide a descriptive name

    In both practices

    • The code will work in the future
    • Missing references are discovered at runtime, and hidden at compile time

    I thought the the samples in the SDK would help me take a decision, and (guess what?) it doesn't. The Notepad and LunarLander applications use the android.R.id for the view identifiers, whereas the ApiDemos project uses custom identifiers.

    Best practice for GestureBuilder which mixes both approaches? (@+id/addButton and @android:id/empty)

    IHMO, worse practice for HelloActivity and JetBoy which define @+id/text @+id/Button01... This is not descriptive and could have been replaced by (@andoid:id/button1, or by @+id/startButton)

提交回复
热议问题