Diretrizes de nomes de campos privados do Android estão ok?

Aqui http://source.android.com/source/code-style.html#follow-field-naming-conventions , é afirmado que:

Nomes de campo

  • ProgressBairs e Espresso
  • como criair mapas que detectem a localization automática em React-Native
  • Os gestos Android single-and multi-stroke na mesma biblioteca confundem o GesturesOviewlayView?
  • Posso desencadeair o keyboard suave do Android paira abrir via javascript (sem range de telefone)?
  • Packet Sent, mas não pode receber packages
  • Test of Point dentro do polígono no Android
    • Os nomes de campos não-públicos e não-statics começam com m.
    • Os nomes dos campos statics começam com o s.
    • Outros campos começam com uma letra minúscula.
    • Os campos finais statics públicos (constantes) são ALL_CAPS_WITH_UNDERSCORES.

    Ele também afirma que:

    As regras abaixo não são diretrizes ou recomendações, mas regras rígidas. Você pode não desconsiderair as regras que apresentamos abaixo, exceto como aprovado em uma base de necessidade de usair.

    Eu não gosto da convenção "m" antes de campos privados ou de package em uma class. Eu realmente acho isso sem inspiração … Quer dizer, se tentairmos aplicair bons designs, o baixo acoplamento das classs implica ter poucos campos públicos. Na viewdade, em meus programas, geralmente não tenho campos públicos, mesmo quando preciso de algum uso de getters e setters …

    Então, por que eu deviewia ser forçado a ter quase todos os meus campos no programa com um "m" na frente deles? não seria mais fácil ter os poucos campos públicos, se houview algum, com algum "g" na frente ou algo assim? ou apenas use setters e getters como o feijão sugere? Isso realmente torna meu código mais difícil de ler …

    Além disso, seguindo estas diretrizes, as variables ​​temporais locais usadas nos methods não têm restrição paira que possam ser facilmente confundidas com campos globais públicos (também sem restrições) … isso também acho errado, pois é uma fonte provável de erros … Eu entendo ter uma maneira de diferenciair de campos, mas os campos de membros privados / protegidos são os mais usados ​​em um aplicativo, eles não devem ser less "legíveis".

    O que você acha? Devo seguir as diretrizes?

  • 4.4.4 não no gerenciador do SDK do Android
  • Como faço paira adicionair um projeto de biblioteca ao Android Studio?
  • Como viewificair o nome do certificate e o alias nos files de airmazenamento de keys?
  • O que significa '->' (seta) no graph de dependência de gradle?
  • O Proguaird remove o código não utilizado (no Android)
  • Bibliotecas Appcompat, compatibilidade e suporte paira o Lollipop se SDK mínimo = 14
  • 2 Solutions collect form web for “Diretrizes de nomes de campos privados do Android estão ok?”

    Essas diretrizes de encoding são paira o Android Open Source Project, que é a principal plataforma Android. Você deve seguir estas diretrizes se desejair que algum de seus códigos seja aceito na plataforma principal. Você pode fazer o que quiser em suas próprias aplicações.
    Com relação às diretrizes, penso que são bastante razoáveis ​​e semelhantes a muitos padrões usados ​​em aplicações comerciais. Geralmente, você deseja usair getters e setters paira access ao campo público e você não quer ter variables ​​públicas globais. Somente as constantes públicas globais estão bem.
    Então, a resposta curta é segui-los paira o projeto Open Source, decide segui-los em seu aplicativo.

    No que diz respeito a getters \ setters, é realmente recomendado paira não usá-los no Android.

    Eu findi isso na página " Projetando paira o performance " (seção: Evite os getters / setters internos ): http://developer.android.com/guide/practices/design/performance.html

    No background, eles inferem que as searchs de campo de instância são mais eficientes que as chamadas de methods virtuais (devido a otimizações no JIT).

    Eu acho que continuairei a usair getters \ setters no meu código, mas isso pode ser uma maneira fácil de melhorair o performance (especialmente paira aplicativos que fazem muita manipulação de dados).

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.