Ten dokument zawiera kilka przydatnych wskazówek dotyczących migracji na nowe wersje Androida.
Migracja na Androida Gingerbread 2.3
W Gingerbread dodaliśmy koncepcję plików konfiguracji urządzeń wejściowych (w tej wersji nazywanych też plikami kalibracji urządzeń wejściowych).
Pamiętaj, aby dostarczyć plik konfiguracji urządzenia wejściowego dla wszystkich ekranów dotykowych. Warto poświęcić czas na podanie informacji o kalibracji w przypadku informacji o rozmiarze dotykowym.
Migracja na Androida Honeycomb 3.0
W wersji Honeycomb zmieniliśmy format pliku mapy znaków kluczowych i zaczynamy szerzej korzystać z plików konfiguracji urządzeń wejściowych. Dodaliśmy też obsługę pełnych klawiatur w stylu PC oraz wprowadziliśmy nową „uniwersalną” mapę klawiszy, która zastąpiła starszą mapę klawiszy „qwerty” przeznaczoną dla starszych emulatorów (która nigdy nie miała być używana jako uniwersalna).
Zaktualizuj wszystkie pliki mapy kluczy, aby używać nowej składni.
Jeśli Twoje urządzenia peryferyjne korzystają ze starej mapy klawiszy „qwerty”, konieczne może być przesłanie nowych map klawiszy dla danego urządzenia, aby emulować stare działanie. Należy utworzyć nową mapę kluczy dla każdego urządzenia zidentyfikowanego za pomocą identyfikatora produktu USB lub identyfikatora producenta albo nazwy urządzenia.
Szczególnie ważne jest przesłanie plików mapy klawiszy dla wszystkich urządzeń do wprowadzania danych o funkcjach specjalnych. Te pliki powinny zawierać tylko wiersz, w którym typ klawiatury jest ustawiony na SPECIAL_FUNCTION
.
Aby sprawdzić, czy wszystkie wbudowane urządzenia wejściowe są odpowiednio skonfigurowane, uruchom
dumpsys
i poszukaj urządzeń, które nieprawidłowo korzystają z Generic.kcm
.
Przejście na Androida Honeycomb 3.2
W Honeycomb 3.2 dodaliśmy obsługę joysticków i rozszerzyliśmy format pliku układu klawiszy, aby umożliwić mapowanie osi joysticka.
Migracja na Androida Ice Cream Sandwich 4.0
W Ice Cream Sandwich 4.0 zmieniliśmy wymagania dotyczące sterownika urządzeń z ekranem dotykowym, aby spełniały one standardowy protokół wejściowy wielodotykowy Linuxa. Dodaliśmy też obsługę protokołu „B”. Obsługujemy też tablety z digitizerem i urządzenia dotykowe z rysikiem.
Prawdopodobnie trzeba będzie zaktualizować sterownik urządzenia wejściowego, aby prawidłowo zaimplementować protokół wejściowy wielodotykowy Linux zgodnie ze standardem.
Musisz też zaktualizować pliki konfiguracji urządzenia wejściowego, ponieważ niektóre właściwości zostały zmienione, aby były prostsze i bardziej uporządkowane.
Więcej informacji o wymaganiach dotyczących sterowników znajdziesz w artykule Urządzenia dotykowe.