java - studio - Comprender la anotación @SuppressLint("NewApi")
que es android studio (2)
Soy un principiante de Android. Mientras probaba un código de administración del ciclo de vida de la actividad, encontré algo nuevo.
package com.example.activitylaunch;
import android.os.Build;
import android.os.Bundle;
import android.annotation.SuppressLint;
import android.app.ActionBar;
import android.app.Activity;
import android.view.Menu;
import android.widget.TextView;
@SuppressLint("NewApi")
public class MainActivity extends Activity {
TextView mTextView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mTextView = (TextView) findViewById(R.id.text_message);
if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB)
{
ActionBar actionBar = getActionBar();
actionBar.setHomeButtonEnabled(false);
}
}
@Override
public void onDestroy(){
super.onDestroy();
android.os.Debug.stopMethodTracing();
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
Entendí bien el código, pero dio un error en ActionBar SuppressLint. Cuando hice doble clic en él, se @SuppressLint("NewApi")
. ¿Qué significa @SuppressLint("NewApi")
aquí?
Fuente: haga clic aquí
Además de probar que su aplicación Android cumple con sus requisitos funcionales, es importante asegurarse de que su código no tenga problemas estructurales. El código mal estructurado puede afectar la confiabilidad y eficiencia de sus aplicaciones de Android y hacer que su código sea más difícil de mantener. Por ejemplo, si sus archivos de recursos XML contienen espacios de nombres no utilizados, esto ocupa espacio e implica un procesamiento innecesario. Otros problemas estructurales, como el uso de elementos obsoletos o llamadas API que no son compatibles con las versiones de la API de destino, pueden hacer que el código no se ejecute correctamente.
El SDK de Android proporciona una herramienta de escaneo de código llamada lint
que puede ayudarlo a identificar y corregir fácilmente problemas con la calidad estructural de su código, sin tener que ejecutar la aplicación o escribir ningún caso de prueba. Cada problema detectado por la herramienta se informa con un mensaje de descripción y un nivel de gravedad, para que pueda priorizar rápidamente las mejoras críticas que deben realizarse. También puede configurar el nivel de gravedad de un problema para ignorar los problemas que no son relevantes para su proyecto o aumentar el nivel de gravedad. La herramienta tiene una interfaz de línea de comandos, por lo que puede integrarla fácilmente en su proceso de prueba automatizado.
La herramienta para lint
revisa los archivos fuente de proyectos de Android para detectar posibles errores y mejoras de optimización en cuanto a corrección, seguridad, rendimiento, usabilidad, accesibilidad e internacionalización. Puede ejecutar la lint
desde la línea de comandos o desde el entorno de Eclipse.
@SuppressLint("NewApi")
es una anotación utilizada por la herramienta Android Lint.
Lint te dirá siempre que algo en tu código no sea óptimo o se bloquee. Al pasar NewApi
allí, estás suprimiendo todas las advertencias que te dirían si estás utilizando cualquier API que se haya introducido después de tu minSdkVersion
Consulte una lista completa de comprobaciones de pelusa, incluido "NewApi", aquí: http://tools.android.com/tips/lint-checks