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 […]
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 […]
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 […]
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 […]
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 […]
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 […]
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.
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 […]
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; […]
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 […]