C++ for android

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by Yurik_95, 1 Nov 2010.

  1. Yurik_95

    Yurik_95 New Member

    Joined:
    29 Oct 2010
    Messages:
    7
    Likes Received:
    0
    Reputations:
    0
    Помогите с инфой по програмированию (с++) на руском под гуглофон, в сети инфы куча но на англ ): а я нихт фирштейн. Я вообще 0 но и желание и время есть а инфы 0
     
  2. slesh

    slesh Elder - Старейшина

    Joined:
    5 Mar 2007
    Messages:
    2,702
    Likes Received:
    1,224
    Reputations:
    455
    Ну вообще если собрался программировать то учи в первую очередь английский и китайский. Насчет первого - обязательно насчет второго - гуглопереводчик поможет.
    А вообще чтото тут вроде мелькало про это http://googlephones.ru/GNews/131
     
  3. shcoder

    shcoder New Member

    Joined:
    28 Oct 2010
    Messages:
    3
    Likes Received:
    0
    Reputations:
    0
    http://androidforums.ru/Ispolzovanie-jni-v-Androide-t485.html
    Не претендует на полноту изложенного материала но как стартовая платформа в понимании JNI сойдет!
    К тому же если ты уже скачал NDK то дожжен был заметить что там есть примеры под native code и ключи компиляции.

    В общем скажи какой у тебя уровень понимания и что ты хочешь писать под Андрюшу на C++, я тогда постараюсь выложить подходящую инфу.
     
  4. Yurik_95

    Yurik_95 New Member

    Joined:
    29 Oct 2010
    Messages:
    7
    Likes Received:
    0
    Reputations:
    0
    Мой уровень 0 :( да и писать хочу чонить не сильно мудреное ,так софтину для себя
     
  5. Tigger

    Tigger Elder - Старейшина

    Joined:
    27 Aug 2007
    Messages:
    936
    Likes Received:
    527
    Reputations:
    204
    slesh
    Зачем китайский о_0???
     
  6. Yurik_95

    Yurik_95 New Member

    Joined:
    29 Oct 2010
    Messages:
    7
    Likes Received:
    0
    Reputations:
    0
    САРКАЗМ:) ПОХОДУ:)
     
  7. slesh

    slesh Elder - Старейшина

    Joined:
    5 Mar 2007
    Messages:
    2,702
    Likes Received:
    1,224
    Reputations:
    455
    Неповеришь, очень прого очень полезной инфы можно найти тока на китайских сайтах. Покрайней мере чаще всего очень специчфические и малодокументированные вещи именно там и нахожу
     
  8. shcoder

    shcoder New Member

    Joined:
    28 Oct 2010
    Messages:
    3
    Likes Received:
    0
    Reputations:
    0
    Yurik_95
    С андроидом вроде все понятно NULL, а что касается C++ и java и какую среду разработки юзаеш на данный момент?

    Ладно не буду тянуть резину если ты хочешь писать так сказать оконные приложения то без java тебе не обойтись, даже когда пишешь все на C++ все равно приходится использовать java, поскольку она предоставляет JNI интерфейс с помощью которого ты можешь подгружать к своей софтине свои либы( незабываем что на андрюше главная VM). Но если ты собираешся писать консольные, то достаточно взять gcc компилятор с http://www.codesourcery.com не ниже 4.2 версии и в путь.
    Вот так будет выглядеть Hello World:
    #include <stdio.h>
    int main( int argv, char **argc )
    {
    printf(“Hello World\n”);
    return(0);
    }
    А исполняемый файл собирается следующим образом:
    arm-none-eabi-gcc –static main.c –o main
    У многих возникают проблемы с точкой входа поскольку по дефолту записывается адрес 0x00008000 после чего при запуске на утсройстве будет выскакивать сегфолы, чтобы такого не происходило можешь определять самостоятельно( что не рекомендую ), а лучше указывать от сюда libgcc

    Но вот что-то мне подсказывает что ты вроде пока не скачал ни SDK, ни NDK, ни eclipse( тут на выбор идея или нетбианс ) и в глаза еще не видел эмулятор? Я Прав?

    Ладно чтобы ехать дальше ответь на пару вещей:
    1)На сколько хорошо знаешь C++?
    2)Какую среду разработки используешь?
    3)Знаешь хотя бы поверхностно java?
    4)Знаком с gcc компилятором?
    5)Makefile приходилось писать?( сильно упрощает работу с 4-ым пунктом )

    правка:
    саегфолы исправлено на сегфолы
     
    #8 shcoder, 2 Nov 2010
    Last edited: 2 Nov 2010