2013-07-20 10 views

risposta

4

Indica che Lint dovrebbe trattare questo tipo di mira un determinato livello di API, non importa quale sia l'obiettivo del progetto è (E 'solo sopprimere l'errore Lint)

tramite Android documentation

esempio se Lint rileva che stai usando qualcosa di più recente di Android: minSdkVersion, ma fino a GingerBread Livello API, Lint non si lamenterà.

+0

Puoi dirmi che wat è Lint o mandami qualche link a riguardo. – Arun

+0

Certo, [qui] (http://tools.android.com/tips/lint) e [qui] (http://developer.android.com/tools/debugging/improving-w-lint.html). In breve, è uno strumento che controlla il codice e mostra se qualcosa può essere sbagliato –

+1

riguardo a @TargetAPI, ho ricevuto la richiesta di aggiungere "@TargetAPI" quando ho usato editor.apply() (che è api9 + only) mentre codifico un'app target_sdk8 . Cosa succede quando i dispositivi api 8 vengono eseguiti nella riga di codice api9 +? Otterrà l'errore di runtime? È meglio o possibile creare una versione di rilascio per più di un livello API (uno per API 8 e un altro per API9 +) o è meglio verificare dinamicamente in qualche modo la codifica e il rilevamento dell'API corrente del dispositivo e quindi caricare la riga di codice appropriata. ex. se il dispositivo utilizza api 8 o inferiore usa editor.commit() altrimenti usa editor.apply()? – cjayem13

Problemi correlati