Максимальное количество сенсорных входов на Android 2.2+
Я знаю, что сталкивался с конкретным упоминанием о максимальном количестве сенсорных входов, которые теоретически распознаются Android (аппаратные ограничения не выдерживают), но имеют Google и Googled без ощутимых результатов.
Кто-нибудь может указать мне на официальный документ /spec/blog/ что-то, в котором перечислены сенсорные возможности (в частности, максимальное количество входов) различных версий Android (Froyo, Gingerbread и т. Д.)?
Спасибо за помощь,
Павел
2 ответа
Копаясь в источнике, я думаю, что нашел окончательный ответ.
В классе MotionEvent.java, выпущенном вместе с Froyo, число поддерживаемых указателей, по-видимому, жестко задано как 5. См. Статическое значение, объявленное в строке 212 (с соответствующим комментарием), и как это значение используется в экземпляре объекта в строке 251.,
Кстати, это ограничение, по-видимому, снято в источнике Gingerbread, поскольку они переместились из массива указателей с определенным размером 5 в массив, который определяется параметром, передаваемым в конструктор объекта, с минимальным размером указателя массив равен 5. См. объявление статического значения в строке 309 (опять же, с соответствующим комментарием), а также методы constructor и get () в строках 352 и 358 соответственно.
Я не думаю, что есть предел ОС. Я думаю, что это продиктовано Hardware.