Как-то пробывал написать караоке приложение, которое должно было транслировать звук с микрофона в наушники... Оказалось, что если делать это стандартно - через Java или Kotlin, то будет задержка в передаче данных, причем задержка была от 200 миллисекунды и больше... Тогда и познакомился с NDK и с Oboe (ещё не было AGDK). С использованием NDK удалось значительно уменьшить задержку, она была в районе 5 миллисекунд (5 миллисекунд человеческий мозг уже зачастую не распознает как задержку). Т.е. производительность увеличилась как минимум в 40 раз конкретно в примере моей задачи.
Вы не поняли главного - зачем собственно нам всё это нужно? Да банально время отклика железа укорачивается, причем значительно. Почитайте, например, про библиотеку Oboe - https://github.com/google/oboe, которая решила проблему со временем отклика, если программировать через Java или Kotlin.
Как-то пробывал написать караоке приложение, которое должно было транслировать звук с микрофона в наушники... Оказалось, что если делать это стандартно - через Java или Kotlin, то будет задержка в передаче данных, причем задержка была от 200 миллисекунды и больше... Тогда и познакомился с NDK и с Oboe (ещё не было AGDK). С использованием NDK удалось значительно уменьшить задержку, она была в районе 5 миллисекунд (5 миллисекунд человеческий мозг уже зачастую не распознает как задержку). Т.е. производительность увеличилась как минимум в 40 раз конкретно в примере моей задачи.
Стал таковым. До AGDK Oboe был отдельным проектом.
До Oboe писать какое-нибудь музыкальное приложение было просто болью.
Вы не поняли главного - зачем собственно нам всё это нужно? Да банально время отклика железа укорачивается, причем значительно. Почитайте, например, про библиотеку Oboe - https://github.com/google/oboe, которая решила проблему со временем отклика, если программировать через Java или Kotlin.