Sto sviluppando un'app per Android in eclissi. Il mio ide mostra un suggerimento per generare questa linea. L'ho aggiunto al mio codice:@TargetApi (Build.VERSION_CODES.GINGERBREAD) Cosa indica questo codice in Android indica
@TargetApi(Build.VERSION_CODES.GINGERBREAD)
Cosa indica questo codice? L'app sarà limitata con la sola versione di GINGERBREAD?
Puoi dirmi che wat è Lint o mandami qualche link a riguardo. – Arun
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 –
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