Android VS Asm & C++

Тема в разделе "WASM.UNIX", создана пользователем skyproc, 6 дек 2010.

  1. skyproc

    skyproc New Member

    Публикаций:
    0
    Регистрация:
    4 май 2007
    Сообщения:
    217
    Доброго всем времени суток.

    Вот решил заняться новой и довольно популярной осью Android.
    Но к удивлению мануалов не то что на Асме, даже на С++ я не нашел.

    Есть какие то статьи, отдаленно напоминающие мануал для java, кусок кода и никакого пояснения.
    Не ну конечно можно и на яве осваивать андройда, но уж очень это не по нашему.

    У кого етсть какая инфа, оставляем не стесняемся, просьба пустыми ссылками не плеваться.
     
  2. quad

    quad New Member

    Публикаций:
    0
    Регистрация:
    15 янв 2010
    Сообщения:
    7
    нагуглите книгу Unlocking Android. Frank Ableson, Charlie Collins, Robi Sen.(pdf версия гуглится на ура).
    Одна из глав повествует о том как можно писать для андройда приложения на С, используя Sourcery g++ компилер и линкер, для начала я думаю подойдет.
     
  3. skyproc

    skyproc New Member

    Публикаций:
    0
    Регистрация:
    4 май 2007
    Сообщения:
    217
    Пасиб quad посмотрю ща
    А что на счет linkera для Androyd?
    Деб то его надыбать
     
  4. semen

    semen New Member

    Публикаций:
    0
    Регистрация:
    8 июн 2004
    Сообщения:
    334
    Адрес:
    Russia
    Тебе нужен Android NDK, он как раз для c\c++ и даже пример с neon инструкциями есть, правда интринзиками, а не на асме.
     
  5. quad

    quad New Member

    Публикаций:
    0
    Регистрация:
    15 янв 2010
    Сообщения:
    7
    стоит оговориться, что способ описанный в приведенной мной книге никак не связан ни с Android NDK, ни с SDK.
    Это по сути написание приложения для Linux, на котором андроид основан, такое приложение в маркет не засунешь. По сути хак, но открывает широкие возможности. Представьте ботнет на андройдах))
    Если же вы хотите разрабатывать так сказать "оффициальные" приложения для андройда, с использованием предоставляемого гуглом инструментария - воспользуйтесь Android NDK, как вам и посоветовал semen. Но только это будет не совсем чистый С\асм, с помощью NDK вы по сути создаете библиотеку на С\Асме, функции которой потом можете использовать в своем Java-приложении.

    Компилятор и линкер - Sourcery G++ Lite, Lite версия бесплатна и доступна для скачивания. В его составе консольные утилиты, но вы можете приспособить для написания кода и сборки андроид бинарей какунить ИДЕ, я использую CodeBlocks.
     
  6. black_hole

    black_hole New Member

    Публикаций:
    0
    Регистрация:
    3 янв 2006
    Сообщения:
    44
  7. semen

    semen New Member

    Публикаций:
    0
    Регистрация:
    8 июн 2004
    Сообщения:
    334
    Адрес:
    Russia
    На NDK не только для явы можно делать, консольные приложения тоже никто не запрешает. Фактически это просто компилер + либы&инклуды под винды\линух. Либ там мало, далеко не все что есть в /system, но его можно прохачить скопировав дополнительные .so в NDK и с ними линковать.
    Но те либы что есть в комплекте можно линковать статически, на них можно рассчитывать, те что прохичишь - только в тестовых целях или опционально через dlsym, на них рассчитывать нельзя.
    Потому всеже настоятельно рекомендуется скачать именно NDK для изучения, а аналоги только когда уже точно знаешь что делаешь, но, например, хочется более новый gcc.
     
  8. NoName

    NoName New Member

    Публикаций:
    0
    Регистрация:
    1 авг 2004
    Сообщения:
    1.229
    skyproc
    Comeau C/C++
    emacs.
     
  9. semen

    semen New Member

    Публикаций:
    0
    Регистрация:
    8 июн 2004
    Сообщения:
    334
    Адрес:
    Russia
    Попробовал я Sourcery G++ Lite - все работает на ура. Правда сам экзешник\so придется линковать NDK и будет куча ворнингов. Так же надо фиксить небольшие несоответствия типа -fno-short-enums.
     
  10. NoName

    NoName New Member

    Публикаций:
    0
    Регистрация:
    1 авг 2004
    Сообщения:
    1.229
    Разработка под Android
    http://habrahabr.ru/blogs/android_development/
     
  11. semen

    semen New Member

    Публикаций:
    0
    Регистрация:
    8 июн 2004
    Сообщения:
    334
    Адрес:
    Russia
    Под android_development обычно имеется ввиду Java, и блог на хабре не исключение, а ТС просил C++\ASM, так что проще искать целенаправлено статьи про NDK, ну а юзаье других тулзов вообще высший пилотаж и таких статей еще меньше.
     
  12. NoName

    NoName New Member

    Публикаций:
    0
    Регистрация:
    1 авг 2004
    Сообщения:
    1.229
    semen
    Там даже про NDK есть.