En el desarrollo de aplicaciones para Android, con frecuencia paso por la palabra CallBack
en muchos lugares. Quiero saber qué significa decirnos técnicamente y cómo puedo usar el callback
en las aplicaciones. Necesito una guía para entenderlo y usarlo.devolución de llamada en android?
Respuesta
quiero saber lo que significa, decirle nos técnicamente
http://en.wikipedia.org/wiki/Callback_%28computer_science%29
"En los lenguajes de programación orientados a objetos sin argumentos de la función de valor, tales como Java, [devoluciones de llamada] puede se simulará pasando una clase o interfaz abstracta, de la cual el receptor llamará a uno o más métodos, mientras que el extremo llamante proporciona una implementación concreta. Tales objetos son efectivamente un conjunto de devoluciones de llamada, más los datos que necesitan manipular. en la implementación de varios diseños patrones como Visitor, Observer y Strategy ".
cómo puedo gestionar la devolución de llamada de las aplicaciones
que no tienen idea de lo que esto significa.
Hmm. ¿Qué tal un ejemplo? Usted escribe un algoritmo de quicksort en C. El usuario que desea usar su algoritmo debe proporcionar un método de comparación apropiado para lo que el usuario está ordenando con su algoritmo. El usuario debe pasar un puntero de función al método de comparación del usuario al código de su quicksort. El código quicksort utiliza esta dirección, el puntero de función, para LLAMAR DE NUEVO a la función de comparación del usuario. Proporciona un prototipo de función, no implementación, ya que no puede saber cómo determinar la ordinalidad de lo que se está ordenando. El usuario proporciona la implementación de la comparación que tiene sentido para lo que el usuario está ordenando. Esta implementación debe coincidir con el prototipo de la función. El puntero de función es utilizado por el algoritmo de localización rápida para volver atrás y tocar el código del usuario.
Esto es realmente sobre polimorfismo.
En java, puede usar una interfaz para hacer esto. Por lo tanto, para ordenar, consulte la interfaz IComparer e IComparable.
Una interfaz que se puede llamar se puede utilizar para ejecutar un fragmento de código como lo hace Runnable. Sin embargo, Callable puede devolver el resultado y puede lanzar una excepción marcada.
Para obtener más información. http://developer.android.com/reference/java/util/concurrent/Callable.html
Al usar las interfaces invocables puede pasar un argumento como función. Agregué un fragmento de código simple para la comprensión.
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. devolución de llamada en C#, orden de llamada y devolución
- 2. Implementación de devolución de llamada de método en Android
- 3. Devolución de llamada en C#
- 4. Devolución de llamada en C#
- 5. Devolución de llamada asincrónica
- 6. navegación de Google (Android 1.6) de devolución de llamada intención
- 7. datos de devolución de llamada de Android es nulo
- 8. Android BroadcastReceiver o método simple de devolución de llamada?
- 9. Android - Necesita devolución de llamada cuando se muestra Vista
- 10. Android TTS onUtteranceLa devolución de llamada completa no se llama
- 11. Devolución de llamada asíncrona concurrente
- 12. Observadores vs. Devolución de llamada
- 13. jQuery remove() devolución de llamada?
- 14. ¿cómo puedo activar la devolución de llamada de error ajax en la devolución de llamada exitosa?
- 15. AVAudioPlayer prepareToPlay devolución de llamada en iPhone
- 16. Devolución de llamada polimórfica en Emacs/Elisp
- 17. onError devolución de llamada en websockets
- 18. Espere devolución de llamada en javascript
- 19. Devolución de llamada en transición CSS
- 20. $ envío (este) en una devolución de llamada
- 21. devolución de llamada de animación jquery - cómo pasar parámetros a la devolución de llamada
- 22. Métodos de devolución de llamada de Java
- 23. funciones de devolución de llamada de escritura
- 24. Qt QWEBview JavaScript de devolución de llamada
- 25. ¿Patrón de observador o devolución de llamada?
- 26. función de devolución de llamada que significa
- 27. Función de devolución de llamada JQuery .load()
- 28. C# C++ devolución de llamada de interoperabilidad
- 29. jQuery devolución de llamada después de slideUp
- 30. volver AJAX de devolución de llamada volver
lo siento por mi peor Inglés otra vez mark.Todavía usted hizo la correcta. – Praveen
Explicación clara –