Включение / выключение светодиода камеры с помощью кода NDK Android
Я хотел бы спросить, есть ли способ включить / выключить светодиод камеры, используя код NDK. Я сделал это с помощью кода Java, но мне нужно сделать это быстрее, поэтому я думаю, что код NDK - это то, что я ищу. Есть ли другой способ?
Я пытаюсь сделать это на Galaxy Nexus, но я не могу найти файл управления светодиодами, чтобы установить его яркость. Любая помощь?
Спасибо!
1 ответ
Придерживайтесь своей реализации Java. (Google не предоставил API NDK.)
Другие обсуждения в группах Google, задающие тот же вопрос:
https://groups.google.com/forum/
https://groups.google.com/forum/
Пожалуйста, прочитайте "Советы по повышению производительности" об Android. Google, в частности, говорит, что не используйте NDK для "портирования", а не "ускорения":
Собственный код в первую очередь полезен, когда у вас есть существующая базовая кодовая база, которую вы хотите портировать на Android, а не для "ускорения" частей вашего приложения Android, написанных на языке Java.
Прочитайте всю часть советов по производительности NDK здесь:
Тщательно используйте родные методы
Разработка вашего приложения с использованием собственного кода с использованием Android NDK не обязательно более эффективна, чем программирование на языке Java. С одной стороны, с переходом на нативную версию Java связаны затраты, и JIT не может оптимизировать эти границы. Если вы выделяете собственные ресурсы (память в собственной куче, файловые дескрипторы и т. Д.), Может быть значительно сложнее организовать своевременный сбор этих ресурсов. Вам также необходимо скомпилировать свой код для каждой архитектуры, на которой вы хотите работать (а не полагаться на то, что она имеет JIT). Возможно, вам даже придется скомпилировать несколько версий для одной и той же архитектуры: собственный код, скомпилированный для процессора ARM в G1, не может в полной мере использовать ARM в Nexus One, и код, скомпилированный для ARM в Nexus One. не будет работать на ARM в G1.
Собственный код в первую очередь полезен, когда у вас есть существующая базовая кодовая база, которую вы хотите портировать на Android, а не для "ускорения" частей вашего приложения Android, написанных на языке Java.
Если вам нужно использовать собственный код, вы должны прочитать наши Советы по JNI.
Подсказка: также см. "Эффективная Java" Джоша Блоха, пункт 54.
Источник: http://developer.android.com/training/articles/perf-tips.html