Я просматривал несколько приложений сегодня (на самом деле смотрел, как много используют ACRA), но заметил, что многие из них используют NDK. Я разработки приложений для некоторого времени и до сих пор найти потребность в НДК и в соответствии с Android Developer site вы не должны реально использовать его, если вам не нужно:Почему так много приложений для Android используют NDK?
В общем, вы должны использовать только NDK, если это важно для вашего приложения, - никогда, потому что вы просто предпочитаете программировать на C/C++.
Так что это заставило меня задуматься ... Я что-то упустил? Я имею в виду здесь лишь некоторые из приложений, использующих NDK, где я не могу видеть потребность в нем:
- TuneIn Radio Pro
- textPlus
- Microsoft Tag
- Star Chart
- SPYMouse
- SoundHound
- Ролл в Hole
- Skype (Вероятные криптографические ЛИЭС)
- Raging Thunder
- QR Droid
- PocketCloud
- камеры Увеличить FX
- Blow Up
- Paper Camera
- Ocean HD Screen Saver
- Офисный люкс
- Перейти Desktop
- Fieldrunners
- Angry Birds приложений
Я думаю, мое мышление, возможно, они используют один и тот же код на других платформах, библиотеки, написанные в C и используются на IOS, Android & других платформ, но я просто не уверен, что это причина. Есть ли другие вещи, которые, вероятно, будут использовать эти приложения для NDK? Другие вещи, которые, я думаю, могут быть: Лицензирование, конфиденциальность/безопасность (перемещение сложной реверсивной инженерии), Идентификаторы устройств, Игровые движки и т. Д.
Во всяком случае, на самом деле, есть ли у вас какие-либо идеи относительно того, почему так много приложений используют NDK?
Многие хорошие вопросы порождают определенное мнение, основанное на опыте экспертов, но ответы на этот вопрос будут иметь тенденцию почти полностью основываться на мнениях, а не на фактах, ссылках или конкретном опыте. Вместо того, чтобы спрашивать, почему * другие * хотят использовать NDK, спросите, почему * вы хотели бы использовать NDK. – CommonsWare
@CommonsWare На самом деле, у меня нет причин использовать его, но, будучи любознательным типом, мне интересно узнать, что и почему другие делают то, что они делают, чтобы улучшить мои вещи. На самом деле, вы, вероятно, правы, это в основном будет субъективным и упрямым ответом, и, вероятно, SO не для этого. Возможно, мне лучше закрыть его, пока я не получу слишком много голосов :) –
Ваша любознательность в порядке, но ваш конкретный вопрос просто не подходит для структуры SO. Сожалею! – CommonsWare