Недавно приобрел себе девайс с Android OS 2.2. В связи с этим появился вопрос: с чего начать изучение программирования под сию ось? На чем «туда» вообще пишут? Слышал о том, что под Android сделали альфу библиотеки Qt. Сталкивался кто? В общем, дамы и господа, приму любые ценные советы к сведению. Заранее спасибо.

Немного о себе: 35 см, пишу на C++, слегка на Java, бла–бла–бла, нашел картинку в интернетах:

image

Tagged with:
 

35 Responses to Недавно приобрел себе девайс с Android OS 2.

  1. RNokia:

    //habrahabr.ru/blogs/android_develo…

  2. ALa:

    Андроид СДК + ADT полюгин под Эклипс. На следующей неделе начну писать фтп клиента со спец функциями.

  3. D:

    охуительно.

  4. D:

    спасибо за ссылку. Правда, Eclipse я под страхом смерти не установлю себе. 🙂

  5. DSmile:

    Если найдешь другие варианты, лучше Eclipse, пожалуйста, кинь сюда.

  6. XAva:

    а ты ставь без страха! Главное иметь кучу оперативы, гигов сто, тогда никаких проблем!

  7. D:

    для жавы очень неплох NetBeans. 🙂 А еще есть масса редакторов под *nix.

  8. XAva:

    но к нему нет adt.

  9. AShur:

    0. Скачать Android SDK в составе получить эмулятор
    1. IDE IntelliJ Idea Community Edition теперь имеет на борту Android Dev Tools.
    2. на винде еще что то с драйверами вроде делать надо
    3. включить на телефоне настройки дебага, запуска и установки dev приложений

    Есть еще NDK — Native Dev Kit 🙂

    Написать прогу которая показывает простое окно с настройками, сохранить и прочитать их.
    Усложнить задачу — виджет на рабочий стол.
    Разобраться с сервисами, активитями, и пр.
    Переписать первые два приложения с учетом последних знаний.

  10. D:

    а это прям такая беда? 🙂

  11. D:

    о, клево. А что в Идее за тулзы? Винды у меня нет.

  12. GOva:

    По сути оно есть ява

  13. Rev:

    Попиарю свою контору: Titanium Mobile — платформа для разработки кроссплатформенных приложений. То есть пишешь приложение на JavsScript, а на девайсе оно работает с той же производительностью и интерфейсом как родное.

  14. AShur:

    запустил, создал прожект, выбрал эмулятор или одну из железяк подцепленных(у меня две обычно) и при запуске она еще и спросит — куда залить бинари, отладко, и ну прочие мелочи (но с ними так приятно — поэтому и называю тузлой 🙂 ).
    И конечно кастрированный но Hello, World! //wiki.jetbrains.net/intellij/Devel…

  15. AShur:

    ни разу не сталкивался, но на девайсе что будет — js?
    если нет, то как идет трансляция в байт код, что там с отладкой? у нативных вещей проблем как правило не возникает в силу 1–1 связи.

  16. Rev:

    Вот как раз весь прикол в том, что приложение остаётся на JS, но использует родные вызовы платформы.

  17. D:

    да ничего прикольного, это давно обыденность — делать такого плана фреймворки. 🙂

    И как, жаваскриптеры пищат? 🙂 Слей все маркетинговые исследования. 😀

  18. Rev:

    Я не маркетолог — я девелопер. Но как джаваскриптер — пищу от восторга 🙂
    И дела у компании идут отлично 🙂

  19. D:

    О, любители C++ тоже не остаются в стороне, оказывается:

    //www.realcoding.net/news/prilozhen…

  20. RLa:

    расскажи, чем титаниум от phonegap отличается?

    Тестировал phonegap, по скорости на андройде 2.1 совсем не айс, iPad и 4G ещё терпимо

  21. Rev:

    Я не core–developer, а customer engineering developer — то есть пишу решения с использованием платформы для наших клиентов.
    Насколько я знаю — phonegap реализовывает web view в мобильном браузере — то есть твоё приложение — это обычная ХТМЛ страница, завёрнутая в браузер — может ставиться как отдельное приложение. У нас похожим образом реализован Titanium Desktop. Но мы туда помимо браузера ещё заворачиваем базу данных и веб–сервер.
    Плюсы такого подхода — у тебя стандартный html, css, javascript. Ничего нового.
    Проблемы: быстродействие — всё таки не самая лёгкая связка, неродной интерфейс — вместо родного интерфейса платформы приходится эмулировать его — отрисовывать все тулбары и прочее приходится на HTML&CSS. То есть оно может поехать, выглядеть немного не так итд — хреновый user experience.
    Titanium Mobile же — DOM отсутствует в принципе. JS используется только как язык написания. Для Андроида вызовы JS методов транслируются в вызовы Java, для iOS — ObjC. То есть когда я пишу Titanium.UI.createButton — вызывается *родной* метод платформы, который создаёт *родную* кнопку — она не тормозит, выглядит привычно пользователю итд.

  22. Berry:

    ето зря, еклипс ок, с чем проблемы чувачок?

  23. ALa:

    он специфичный. я поначалу тоже его вштыки, но потом привык.

  24. RNokia:

    тормозит

  25. Berry:

    не верю)) на нетбуке штоле

  26. YIn:

    IntelliJ IDEA Community Edition?

  27. DSmile:

    Ты сам пробовал? Лучше? Скажи, есть смысл смотреть вообще?

  28. Berry:

    есть смысл отложить классификацию и уметь писать во всех IDE, тем более что еклипс официально толкается гуглом под это дело

  29. RNokia:

    Intel Core 2Duo 2.53 GHz, 4 Gb RAM. Временами зависает до полного неответа минут на 5.

  30. Kapin:

    было большой ошибкой ide для явы писать на яве…ятд

  31. D:

    просто он мне не нравится.

  32. Tupov:

    какой–то глюк неясный — когда в настройках указываю путь к Android SDK пишет «couldn’t find adb.exe or android.bat in your SDK’s «tools» directory». Версия SDK свежескачанная, последняя. Причем, android.bat там лежит, а вот adb.exe в последнем SDK перенесен в /platform–tools/, а Titanium об этом пока еще не знает.

  33. Tupov:

    …да и не нужно ему знать, где он, т.к. путь к platform–tools прописан в переменных окружения и вызов adb.exe доступен из любого места

  34. Tupov:

    а, да… в саппорте поднимлся уже схожий issue. Действительно, в связи с реструктуризацией гуглом SDK проблема. Не решится до выхода новой версии Titanium

  35. Rev:

    просто скопируй файлы по старой локации.
    Кстати, вышла Titanium Studio — как замена Titanium Developer — может там уже профикшено.

Добавить комментарий