¿Es Android getter / setter interno realmente un olor de código?
En la documentación de Android hay un artículo sobre "Consejos de rendimiento" que recomienda evitar el uso de getters / setters internos. Una publicación reciente en la conferencia MOBILESoft 2016 coincide con esta recomendación.
Sin embargo, de acuerdo con la documentación de pelusa :
- Android Lint no ve los plegables no utilizados
- Mensajes conflictivos sobre la pelusa con respecto al uso de paddingStart
- Android Lint report duplicación de <issue>
- Cómo depurar el detector de pelusa personalizado
- La llamada requiere el nivel 11 de la API (el min actual es 9) android.app.Activity # onCreateView
A partir de Android 2.3 (Gingerbread), esta optimización se realiza automáticamente por Dalvik, por lo que no hay necesidad de cambiar su código; esto sólo es relevante si está orientado a versiones anteriores de Android.
¿Hay alguna información oficial y actualizada con respecto a esto?
- Adición de reglas personalizadas de pelusa
- ¿Cómo depurar el código fuente de java cuando implemento un detector personalizado para Lint?
- Lint proporciona "Tipo de formato incorrecto" al usar valores largos en strings.xml
- Para Android, ¿dónde puedo encontrar una lista completa de @SuppressLint identificadores de problemas válidos
- Android, Esta API está marcada como interna a la biblioteca de soporte y no se debe acceder desde el error de las aplicaciones
- Color resuelto en lugar de un identificador de recurso
- Android Lint Check - StringFormatInvalid: ¿qué está mal en% d %% restante?
- Android Lint Plugin - establece una advertencia / error personalizado que debe comprobarse
No puedo dar mi opinión sobre la publicación, pero creo que esto puede apoyar lo que dice la documentación de pelusa.
Mi propia guía es preferir código limpio / estructura (en este caso si no usas getter / setter, podrías tener duplicaciones de código dispersas en tus clases y hacer cambios sería difícil porque necesitas hacerlo en algunos lugares) en lugar de mejora del rendimiento micro.
- Cómo forzar una cámara de Android a mostrar en modo vertical, o para que yo haga la rotación en su lugar
- ¿Cómo actualizar la referencia de consulta de un adaptador de reciclador de reciclaje?