W Blackberry możemy przesłonić metodę keyChar () i przechwycić zdarzenie keypress lub zarejestrować się na KeyKressListener. wiem, onKeyListener jest wzorem obserwatora.
W Androidzie jest też KeyEvent.callback i onKeyListener
Oba są wydarzeniami, dla których nie musimy rejestrować się na zdarzenie keyChar. jaka jest różnica między obydwoma wzorami?
callback
funkcja (lub zamknięcie lub delegowanie), podczas gdylistener
jest to obiekt klasy, która implementuje odpowiedni interfejs Listenera.Przypuszczam, że masz aplikację korzystającą z biblioteki:
Odbiornik: Biblioteka uruchamia trochę kodu na swoich danych, ale kod jest implementowany w aplikacji.
Oddzwonienie: Aplikacja uruchamia trochę kodu na swoich danych, jednak kod jest implementowany w bibliotece.
Ponieważ biblioteka nie może zobaczyć aplikacji, więc nie ma sposobu, aby zamiast tego Listener dla tego przypadku.
Oczywiście Aplikacja widzi bibliotekę, ale czasami biblioteka chce ukryć swój kod i pomaga aplikacji nadać jej sens
źródło