Przewodnik po migracji

Ten dokument zawiera kilka przydatnych wskazówek dotyczących migracji do nowych wersji Androida.

Przeprowadź migrację do Androida Gingerbread 2.3

W Gingerbread dodaliśmy koncepcję plików konfiguracyjnych urządzeń wejściowych (w tej wersji nazywanych także plikami kalibracyjnymi urządzeń wejściowych).

Pamiętaj o udostępnieniu pliku konfiguracyjnego urządzenia wejściowego dla wszystkich ekranów dotykowych. W szczególności warto poświęcić czas na zapewnienie odniesienia do kalibracji dla informacji o rozmiarze dotykowym.

Przeprowadź migrację do Androida Honeycomb 3.0

W Honeycomb zmieniliśmy format pliku mapy znaków kluczowych i zaczęliśmy w większym stopniu wykorzystywać pliki konfiguracyjne urządzeń wejściowych. Dodaliśmy także obsługę pełnych klawiatur w stylu komputerów PC i wprowadziliśmy nową „ogólną” mapę klawiszy, która zastąpiła starszą, specyficzną dla emulatora mapę klawiszy „qwerty” (która nigdy nie była przeznaczona do użytku jako mapa klawiszy ogólnego przeznaczenia).

Pamiętaj o zaktualizowaniu wszystkich plików map kluczowych znaków, aby korzystały z nowej składni.

Jeśli Twoje urządzenia peryferyjne korzystały ze starej mapy klawiszy „qwerty”, może być konieczne zapewnienie nowych map klawiszy specyficznych dla urządzenia, aby emulować stare zachowanie. Należy utworzyć nową mapę kluczy dla każdego urządzenia identyfikowanego za pomocą identyfikatora produktu USB/identyfikatora dostawcy lub nazwy urządzenia.

Szczególnie ważne jest dostarczenie plików map znaków kluczowych dla wszystkich urządzeń wejściowych o funkcjach specjalnych. Pliki te powinny po prostu zawierać linię ustawiającą typ klawiatury na SPECIAL_FUNCTION .

Dobrym sposobem na upewnienie się, że wszystkie wbudowane urządzenia wejściowe są odpowiednio skonfigurowane, jest uruchomienie dumpsys i wyszukanie urządzeń, które niewłaściwie korzystają z Generic.kcm .

Przeprowadź migrację do 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.

Przeprowadź migrację do Androida Ice Cream Sandwich 4.0

W Ice Cream Sandwich 4.0 zmieniliśmy wymagania sterowników urządzeń dla ekranów dotykowych, aby były zgodne ze standardowym protokołem wejścia wielodotykowego systemu Linux i dodaliśmy obsługę protokołu „B”. Obsługujemy także tablety z wyświetlaczem cyfrowym i urządzenia dotykowe wyposażone w rysik.

Prawdopodobnie będziesz musiał zaktualizować sterownik urządzenia wejściowego, aby poprawnie zaimplementować protokół wejściowy multitouch w systemie Linux, zgodnie ze standardem.

Będziesz także musiał zaktualizować pliki konfiguracyjne urządzenia wejściowego, ponieważ niektóre właściwości zostały zmienione, aby były prostsze i bardziej systematyczne.

Więcej informacji na temat wymagań dotyczących sterowników można znaleźć w części Urządzenia dotykowe .