Nello sviluppo di applicazioni Android, passo spesso attraverso la parola CallBack
in molti posti. Voglio sapere cosa significa dirci tecnicamente e come posso usare lo callback
nelle applicazioni. Ho bisogno di una guida per capirlo e usarlo.callback in Android?
risposta
voglio sapere che cosa significa, dire noi tecnicamente
http://en.wikipedia.org/wiki/Callback_%28computer_science%29
"Nei linguaggi di programmazione orientati agli oggetti senza argomenti della funzione a valori, come Java, [callback] può essere simulato passando una classe astratta o un'interfaccia, di cui il ricevente chiamerà uno o più metodi, mentre il terminale chiamante fornisce un'implementazione concreta: tali oggetti sono effettivamente un insieme di callback, oltre ai dati che devono essere manipolati. nell'attuazione di vari design modelli come Visitor, Observer e Strategy. "
come posso gestire la richiamata delle applicazioni
ho idea che cosa questo significa.
Hmm. Che ne dici di un esempio. Si scrive un algoritmo quicksort in C. L'utente che desidera utilizzare l'algoritmo deve fornire un metodo di confronto appropriato per ciò che l'utente sta ordinando con il proprio algoritmo. L'utente deve passare un puntatore a funzione al metodo di confronto dell'utente al codice quicksort. Il codice quicksort utilizza questo indirizzo, il puntatore della funzione, per CALL BACK alla funzione di confronto dell'utente. Fornisci un prototipo di funzione, nessuna implementazione, dal momento che non puoi sapere come determinare l'ordinalità di ciò che viene ordinato. L'utente fornisce l'implementazione del confronto che ha senso per ciò che l'utente sta ordinando. Questa implementazione deve corrispondere al prototipo della funzione. Il puntatore della funzione viene utilizzato dall'algoritmo quicksort per raggiungere indietro e toccare il codice dell'utente.
Questo è in realtà sul polimorfismo.
In java, è possibile utilizzare un'interfaccia per farlo. Quindi per l'ordinamento, vedi l'interfaccia IComparer e IComparable.
Un'interfaccia Callable può essere utilizzata per eseguire un pezzo di codice come Runnable. Tuttavia, Callable può restituire il risultato e può verificare un'eccezione.
Per ulteriori dettagli. http://developer.android.com/reference/java/util/concurrent/Callable.html
Utilizzando le interfacce Callable è possibile passare un argomento come funzione Ho aggiunto un frammento di codice semplice per la comprensione.
public class MainActivity<V> extends Activity {
Callable<String> doLogin=null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
doLogin=new Callable<String>() { //created but not called now.
@Override
public String call() throws Exception {
//make some piece of code
return "something"; //or false
}
};
CheckSession checkSession=new CheckSession("sessionName");
String sessionKey="";
try { //we are sending callable to the DAO or any class we want
sessionKey=checkSession.getSessionKey(doLogin);
} catch (Exception e) {
e.printStackTrace();
}
}
}
public class CheckSession{
String sessionName="";
Callable<String> func=null;
public CheckSession(String sessionName) {
super();
this.sessionName = sessionName;
}
public String getSessionKey(Callable<String> doLogin) throws Exception{
func=doLogin;
return (String) func.call();
}
}
- 1. Callback del metodo di implementazione in Android
- 2. Come definire le callback in Android?
- 3. Creazione di un gestore di callback per gestire più callback in Android
- 4. Android Facebook LoginButton Callback salta all'annullato
- 5. callback() o ritorno callback()
- 6. IntelliJ/Studio Android debug: Breakpoint in callback non viene chiamato
- 7. Gestire i callback in Socket.io Client Android v1.4
- 8. callback personalizzati in VBA
- 9. RxJava: qual è la differenza tra i callback in doOnError ('callback') e subscribe (*, 'callback')
- 10. Glide: onError Callback
- 11. C++ 11 callback in stile?
- 12. Che cos'è un callback di binder su Android?
- 13. Android: come visualizzare l'anteprima della fotocamera con il callback?
- 14. lettura android jpeg Metadati EXIF da callback immagine
- 15. Come creare callback tra codice Android e codice nativo?
- 16. LocalBroadcastManager vs utilizzando le callback
- 17. implementazione callback asincrono n-1
- 18. facebook android sdk sharedialog callback è sempre successo
- 19. Impossibile rilevare il completamento di TTS (callback) Android.
- 20. Android: ottenere risultato da callback (networking KOUSH ION)
- 21. Ridimensionare l'immagine Android dopo il richiamo della telecamera callback
- 22. Android TTS onUtterance Il callback completato non viene chiamato
- 23. BTLE per Android -> Impossibile trovare callback wrapper
- 24. callback Delphi?
- 25. callback asincroni
- 26. onAttach callback dal frammento all'attività
- 27. Android: caricamento di una foto in Cloudinary con callback di avanzamento in HttpURLConnection
- 28. Meccanismo di callback Nodejs - quale thread gestisce il callback?
- 29. Come evitare di accumulare callback o "callback hell"?
- 30. jquery animazione callback - come passare parametri al callback
scusa per il mio peggior inglese segno di nuovo. Qualcuno ha fatto quello giusto. – Praveen
Chiara spiegazione –