3D touch на Android

Чтобы научить экраны iPhone 6s и Apple Watch распознавать силу касания, инженерам Apple пришлось добавить к дисплейному модулю дополнительный сенсорный слой. Увеличив вес, размеры и стоимость устройств. А хакер Марко Чьяпетта (Marco Chiappetta) aka Voilà подумал нестандартно и научил воспринимать давление прошлогодний японский флагман Sony Xperia Z3. Без каких-либо апгрейдов желез, программно.

И все же это в больше мере фокус, чем революционная технология. Voilà здраво рассудил, что не один только сенсор дисплея способен считывать давление — тем же (пусть для других целей) занимается барометр. Хакер нашел способ связать воедино данные с датчика водонепроницаемого смартфона с тачскрином, получив в результате аналог 3D touch. В демонстрационном ролике хорошо видно, как объект реагирует на прикосновение и прилагаемое к экрану усилие.

Едва ли решение Марко можно внедрить в чистом виде, заменив более дорогостоящий 3D touch-подобный дисплей. Для точности работы датчику давления необходим герметичный корпус. Да и разные внешние фактор, например, вибрация вибромотора, могут снизить чувствительность или привести к ошибкам. Но за креативность — "пятерка".

Если интересно покопаться в коде, исходник доступен на Github.

Источник:

joniqus

Йонас Рожков

Большой любитель единорогов, энтузиаст IT и любящий папа. Когда-то писал на UkrainianiPhone.com

Материалы

Нашел ошибку в тексте? Выдели ее и нажми Ctrl + Enter
  • Ничего сверх технического нет в этом!!!
    И это программная фича, когда нажимаешь пальцем на экран то появляется определённая площадь давления, когда нажимаешь сильнее то на плоской поверхности площадь от пальца увеличивается, вот и всё!!!
    Попробуйте сами, положите палец на 6s нажмите на 3d touch, не отпуская палец нажмите вторым сильнее,и он не будет срабатывать!!!

    • Полагаю, не все так просто. Иначе Apple бы не заморачивалась с дополнительным сенсорным слоем