Разработка приложений для Android с использованием ассемблера - PullRequest
12 голосов
/ 21 января 2012

Как мне разрабатывать приложения для Android с использованием ассемблера, в Windows или Linux?

Ответы [ 3 ]

5 голосов
/ 24 ноября 2012

Лично я не знаю, но я нашел примеры в сети ( Встроенная сборка Android ARM , Мотивация для оптимизированного вручную кода сборки ), так что я полагаю, что вы можете. Глядя на это, становится ясно, что они кодируют на C или C ++, используя NDK Android и вставляя туда код сборки, так что я могу только предложить вам начать поиск там.

Вы можете значительно повысить эффективность, написав свой код на ассемблере, но вы должны попытаться найти середину между эффективностью и удобством сопровождения, поэтому у нас есть объектно-ориентированные языки (такие как Java). Итак, в качестве личного совета я бы использовал Java для всего, кроме действительно конкретной задачи, которая требует максимальной производительности (например, рендеринг видео или изображений).

Обратите внимание также на некоторые другие проблемы сборки, такие как использование определенных методов, которые могут присутствовать не на всех процессорах ARM.

4 голосов
/ 22 февраля 2014

Попробуйте: http://peterdn.com/post/e28098Hello-World!e28099-in-ARM-assembly.aspx

Как правило, все, что вам нужно, это кросс-компилятор для Android Linux.

2 голосов
/ 21 января 2012

Я никогда не слышал и не видел разработку Android на ассемблере (если вы говорите о C, C ++, тогда это возможно) ..

Но, если вы хотите написать свое приложение для Android на каком-то C, C++ языкетогда вы можете использовать Android NDK для этого.Но в этом случае вам также необходимо создать интерфейс пользовательского интерфейса для Java-приложения для Android.

Кроме того, если вы хорошо разбираетесь в Objective C, вы также можете использовать QT и затем интегрировать его с Androidно он находится на некотором начальном поддерживаемом этапе ..

ОБНОВЛЕНИЕ: Также у вас есть файл на любом языке ассемблера, после чего вы можете интегрировать его с нативным Android.mk (Java Native Interface ) и используйте его в своем приложении для Android.Но это не включает какую-либо часть пользовательского интерфейса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...