Доброго всем времени суток. Вот решил заняться новой и довольно популярной осью Android. Но к удивлению мануалов не то что на Асме, даже на С++ я не нашел. Есть какие то статьи, отдаленно напоминающие мануал для java, кусок кода и никакого пояснения. Не ну конечно можно и на яве осваивать андройда, но уж очень это не по нашему. У кого етсть какая инфа, оставляем не стесняемся, просьба пустыми ссылками не плеваться.
нагуглите книгу Unlocking Android. Frank Ableson, Charlie Collins, Robi Sen.(pdf версия гуглится на ура). Одна из глав повествует о том как можно писать для андройда приложения на С, используя Sourcery g++ компилер и линкер, для начала я думаю подойдет.
Тебе нужен Android NDK, он как раз для c\c++ и даже пример с neon инструкциями есть, правда интринзиками, а не на асме.
стоит оговориться, что способ описанный в приведенной мной книге никак не связан ни с Android NDK, ни с SDK. Это по сути написание приложения для Linux, на котором андроид основан, такое приложение в маркет не засунешь. По сути хак, но открывает широкие возможности. Представьте ботнет на андройдах)) Если же вы хотите разрабатывать так сказать "оффициальные" приложения для андройда, с использованием предоставляемого гуглом инструментария - воспользуйтесь Android NDK, как вам и посоветовал semen. Но только это будет не совсем чистый С\асм, с помощью NDK вы по сути создаете библиотеку на С\Асме, функции которой потом можете использовать в своем Java-приложении. Компилятор и линкер - Sourcery G++ Lite, Lite версия бесплатна и доступна для скачивания. В его составе консольные утилиты, но вы можете приспособить для написания кода и сборки андроид бинарей какунить ИДЕ, я использую CodeBlocks.
На NDK не только для явы можно делать, консольные приложения тоже никто не запрешает. Фактически это просто компилер + либы&инклуды под винды\линух. Либ там мало, далеко не все что есть в /system, но его можно прохачить скопировав дополнительные .so в NDK и с ними линковать. Но те либы что есть в комплекте можно линковать статически, на них можно рассчитывать, те что прохичишь - только в тестовых целях или опционально через dlsym, на них рассчитывать нельзя. Потому всеже настоятельно рекомендуется скачать именно NDK для изучения, а аналоги только когда уже точно знаешь что делаешь, но, например, хочется более новый gcc.
Попробовал я Sourcery G++ Lite - все работает на ура. Правда сам экзешник\so придется линковать NDK и будет куча ворнингов. Так же надо фиксить небольшие несоответствия типа -fno-short-enums.
Под android_development обычно имеется ввиду Java, и блог на хабре не исключение, а ТС просил C++\ASM, так что проще искать целенаправлено статьи про NDK, ну а юзаье других тулзов вообще высший пилотаж и таких статей еще меньше.