A veces descubro código para ciertas versiones de Android que pueden ejecutar mi aplicación. Eclipse con las últimas herramientas de Android todavía observa que mi documento Manifest permite versiones inferiores de Android y por lo tanto decide que mi código tiene errores. Una solución a esto es agregar una etiqueta @Suppress encima del método para […]
Tengo métodos que son utilizados por las instancias ObjectAnimator framework Android. Por lo tanto, parece que no se utilizan (se utilizan a través de la reflexión) y añadir SupressWarning("unused") anotación, por lo que IntelliJ no muestran advertencias para ellos. Sin embargo, ProGuard todavía los desnuda y necesito explícitamente decirle que no lo haga. Esto es […]
Estoy consiguiendo el error siguiente de la pelusa: InconsistentLayout . A veces esto se espera, ya que la tableta y el diseño del teléfono difieren. Es por eso que las últimas frases de la advertencia pelusa: Hay casos en que esto es intencional. Por ejemplo, puede que tenga un diseño de tableta grande dedicado que […]
Tengo una aplicación Android importada a Android Studio. Tiene algunas bibliotecas Java incluidas. Todo funciona hasta ahora. El siguiente método: @SuppressWarnings("deprecation") private Drawable getDrawable() { if(Build.VERSION.SDK_INT > Build.VERSION_CODES.KITKAT_WATCH) return activity.getResources().getDrawable(R.drawable.separator_gradient, activity.getTheme()); else return activity.getResources().getDrawable(R.drawable.separator_gradient); } Imprime siempre una advertencia de depreciación: :androidAnsatTerminal:compileDebugJava C:\…\src\main\java\de\ansat\terminal\activity\widgets\druckAssistent\FahrkartenArtSelector.java:131: warning: [deprecation] getDrawable(int) in Resources has been deprecated return activity.getResources().getDrawable(R.drawable.separator_gradient); ^ 1 […]
Tengo un método estático que devuelve un valor que es una constante mágica . Cada vez que accedo al método en mi código obtengo una advertencia como esta: Debe ser uno de: Toast.LENGTH_SHORT, Toast.LENGTH_LONG Cuando agrego @SuppressWarnings("MagicConstant") al método donde quiero tener acceso a mi método que devuelve Toast.LENGTH_SHORT o Toast.LENGTH_LONG la advertencia desaparece. Pero […]
He creado una anotación /** * Highlights this method is declared in XML */ public @interface FromXML { } Estoy utilizando esto en los métodos que se parecen a esto: @FromXML public void onSomethingClick(View v){ } La variable v es necesaria para que el sistema de reflexión de Android llame a este método. Sin embargo, […]
Estoy usando Java 8 con Android Studio y Retrolambda plugin para compilar lambdas a clases anónimas (porque Java 8 no es compatible con Android). El IDE me muestra advertencias (o sugerencias) sobre cómo cambiar mi código para usar todas las características de Java 8. Una de estas características es "Se puede reemplazar con una llamada […]
Tengo este código en algún lugar de mi proyecto de Android: public boolean isLoadInProgress(boolean privateLoad, boolean publicLoad) { if (privateLoad && privateLoadInProgress) { return true; } if (publicLoad && publicLoadInProgress) { return true; } return false; } Tengo una advertencia pelusa en la segunda declaración if: 'if' declaración podría ser simplificado. Eso es, obviamente, porque […]
Tengo la siguiente advertencia molesta en mi informe de Lint de Android: Gradle Dependency: Obsolete Gradle Dependency A newer version of com.android.support:appcompat-v7 than 20.+ is available: 21.0.0-rc1 El problema es que no puedo usar 21.0.0-rc1 porque no funciona con mi proyecto. ¿Cómo puedo suprimir la advertencia?
Tengo este pedazo de código private void copyFile(File src, File dst) throws IOException { FileChannel inChannel = new FileInputStream(src).getChannel(); FileChannel outChannel = new FileOutputStream(dst).getChannel(); try { inChannel.transferTo(0, inChannel.size(), outChannel); }finally { if(inChannel != null) { inChannel.close(); } outChannel.close(); } } Que genera la advertencia molesta "intentar utilizar la gestión automática de recursos". El prolem es […]