Tag: Pelusa del

¿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 : A partir de Android 2.3 (Gingerbread), esta optimización se realiza automáticamente […]

Lint proporciona "Tipo de formato incorrecto" al usar valores largos en strings.xml

Mi proyecto utiliza una declaración de cadena en strings.xml similar a: <string name="file_size">File Size (%1$dMB)</string> Y en mi código, estoy usando getResources().getString(R.string.file_size, getFileSize()); Donde getFileSize () devuelve un largo. Lint darme este error: "Tipo de argumento incorrecto para formatear el argumento '# 1' en file_size: la conversión es 'd', recibida larga (argumento # 2 en […]

¿Cómo depurar el código fuente de java cuando implemento un detector personalizado para Lint?

Soy desarrollador de Android. Ya he diseñado mis propias reglas de pelusa mediante la implementación de XXXDetector y XXXIssueRegistry, aquí está mi código fuente snip: Mi archivo XXXIssueRegistry: public class MyIssueRegistry extends IssueRegistry { @Override public List<Issue> getIssues() { System.out.println("!!!!!!!!!!!!! ljf MyIssueRegistry lint rules works"); return Arrays.asList(AttrPrefixDetector.ISSUE, LoggerUsageDetector.ISSUE); } } Mi archivo de XXXDetector: public […]

Android Lint Plugin – establece una advertencia / error personalizado que debe comprobarse

Mi pregunta es si hay una manera de añadir a lint plugin un cheque personalizado que debe advertirme antes de construir una versión. Por ejemplo quiero que compruebe todos los objetos Cursor, InputStream en mi código si están cerrados, o para comprobar mi código para //TODO: //FIXME: ¿Alguna idea si hay algún tipo de manera […]

Androide lint excluir los directorios de prueba ignorar en config no funciona

Quiero configurar la lint.xml androide para ignorar las rutas de prueba y los proyectos usando lint.xml Muestra lint.xml : <?xml version="1.0" encoding="UTF-8"?> <lint> … <issue id="all" severity="ignore" > <ignore path="tests/projecttests/res/layout/button.xml" /> <ignore path="tests/projecttest2s/res/layout/button.xml" /> <ignore path="tests/projecttests2/res/layout/button.xml" /> … </issue> </lint> Cmd de la muestra usada de la hoja oficial de la pelusa: lint –check Accessibility […]

Android Lint Check – StringFormatInvalid: ¿qué está mal en% d %% restante?

Estoy usando Android Lint para comprobar mis cadenas traducidas. Tengo una cuerda <string name='status_bar_text_remaining_capacity'>%d%% remaining</string> Lint informa de esto res/values/strings.xml:91: Error: Format string 'status_bar_text_remaining_capacity' is not a valid format string so it should not be passed to String.format [StringFormatInvalid] <string name='status_bar_text_remaining_capacity'>%d%% remaining</string> Por lo que entiendo la documentación para String.format() entonces esta es una cadena […]

Para Android, ¿dónde puedo encontrar una lista completa de @SuppressLint identificadores de problemas válidos

Por el momento, necesito ignorar una advertencia de concatenación de cadenas relativa a la internacionalización, pero me gustaría "aprender a pescar" otras advertencias especializadas en el futuro.

Cómo depurar el detector de pelusa personalizado

He escrito un detector de pelusa personalizado basado en este repo de ejemplo. Estoy tratando de depurar el detector utilizando las pruebas proporcionadas sin embargo, cuando intento ejecutar estas pruebas a través de Android Studio todo lo que tengo es un error en la parte inferior derecha Empty throwable: No es posible determinar las tareas […]

Adición de reglas personalizadas de pelusa

Estoy siguiendo el tutorial en esta página ( http://tools.android.com/tips/lint-custom-rules ). Estoy atascado en el paso: lint –show MyId ¿Consigo el mensaje de error siguiente, cualesquiera ideas? No se pudo cargar el archivo jar de la regla personalizada /Users/me/.android/lint/CustomLintRule.jar java.lang.NoSuchMethodError: com.android.tools.lint.detector.api.Issue.create (Ljava / lang / String; Ljava / Lang / String; Ljava / lang / String; […]

La llamada requiere el nivel 11 de la API (el min actual es 9) android.app.Activity # onCreateView

Después de la actualización de SDK (23), estoy recibiendo este error de pelusa, no he hecho ningún cambio en mi código y estaba funcionando bien en los dispositivos con api nivel 9. También no llamo android.app.Activity # onCreateView in Mi código en absoluto. Si hago clic en la corrección automática, se pone @SuppressLint ("NewApi") a […]

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.