Грамотно наследовать, нормально именовать цвета и драваблы, чего не пихать в стили
Мне кажется статью кидать не уместно, в каждой компании свои правила. Но могу добавить от себя, что выработал несколько привычек.
1)все лейауты начинаются с общих названий. То есть activity_, fragment_, dialog_, layout_ и т.д. Так проще искать, сразу откидываются ненужные лейауты.
2)Цвета в основном пишу кемел кейсом, и стараюсь иметь по 2 - 3 цвета и не привязывать их к компонентам. То есть какие то colorPrimary, colorSecondary, можно еще добавлять dark, light.
3)По дроваблам иконки все всегда начинаются с ic_. С дроваблами в виде бекграундов сложнее, т.к. они бывают абсолютно разные, стараюсь называть background_.
4)Стили делаю в основном для кастомных вьюх. Если есть возможные 3 случая стиля у вьюхи, то делаю общий, делаю 3 наследника и через setTheme меняю внутри самого класса вьюхи.
4)Про дименс тоже не знаю, каша полная, думаю идеального правила нет.