На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
Модераторы: Hsilgos
  
> Андроид. Первые шаги.
    Итак, у вас появилось желание сваять что-то на самой популярной в мире мобильной платформе? Через полчаса времени у вас будет первое приложение ;)
    Итак, делаем настройки:
    1) Качаем sdk и устанавливаем его. Можно тянуть все версии API, можно несколько. Я тяну все, мне пару десятков метров не жалко.
    2) Качаем Eclipse
    3) Запускаем Eclipse и добавляем плагин: Help -> Install new software -> http://dl-ssl.google.com/android/eclipse/
    4) Делаем свой первый проект: File->New->Android project. И если вы не выбрали empty project, то ваш hello world готов!
    5) Запуск. Если у вас нет девайса, то єклипс сам предложит вам создать новый эмулятор. Если у вас есть девайс, и вы не знаете как его подключить, то вам сюда (тут я передаю привет тем, у кого єкзотические девайсы и винда

    Очень толковый первый урок (Eng).
    https://www.linux.com/learn/docs/683628-android-programming-for-beginners-part-1
    Сообщение отредактировано: purpe -
      Чем отличается разработка в Intelij Idea от разработки в Eclipce, кроме наличия в последнем визуального редактора форм? Лично мне гораздо прияней писать в Idea, но не знаю, будут ли какие-то грабли в ней.
        OpenGL, за идею надо бабло платить.

        Добавлено
        Да, граблей не будет,не бойся. А формы я ручками правлю в xml, визуально мне не удобно.
          Есть же Community Edition.

          Добавлено
          Цитата Вуйко з полонини @
          Да, граблей не будет,не бойся.

          Ок, спасибо :)
            OpenGL,а тот эдишен разрешает продавать софт?
              Не знаю, соглашение не читал. А такое вообще бывает, когда в бесплатной и опенсорсной среде нельзя разрабатывать коммерческие приложения?
                Я не знаток, но вроде бы как студия экспресс не позволяет продавать?
                    Тогда вопросов нет.
                      Стоит добавить про свинью, которую подложил гугл рядовым разработчикам. Раздел just in убран с маркета, поэтому если вы добавили свою апу, то про неё НИКТО не узнает, будь она даже супер навороченной. Таким образом, только паблишеры или социальные фичи могут спасти апу от фейла. Пичалька :(
                        История операционной системы Android:http://scsiexplorer.com.ua/index.php/ljudi...android-os.html
                        Оказывается не все так просто.
                          Andriod это вообще что и как?
                          С++, Java?
                            C++ и Java. Родной для платформы - Java. Взаимодействие с С++ осуществляется через JNI.
                            Если разрабатываем на Java, качаем SDK.
                            Если хотим использовать С++, качаем NDK.
                            Документации и материалов лучше, чем на оф. сайте вряд ли найдешь
                              Спасибо
                              А русскоязычной документации нет?
                                Есть книги - переведенная на русский язык документация. Но качество материала хромает. Мало что могу посоветовать в этом плане, возможно, кто-то находил что-то получше.
                                  Цитата Hsilgos @
                                  Если разрабатываем на Java, качаем SDK.
                                  Если хотим использовать С++, качаем NDK.

                                  В общем случае качать надо и то и то. Так как без обертки на Java полноценной программы под Андроид не выйдет.
                                  Цитата
                                  The NDK is designed for use only in conjunction with the Android SDK. If you have not already installed and setup the Android SDK, please do so before downloading the NDK.

                                  http://developer.android.com/sdk/ndk/index.html
                                    Цитата
                                    В общем случае качать надо и то и то. Так как без обертки на Java полноценной программы под Андроид не выйдет.

                                    В случае использования только Java, зачем качать NDK?
                                      Я имел в виду, что NDK без SDK неприменимо.
                                        Цитата Hsilgos @
                                        Если разрабатываем на Java, качаем SDK.
                                        Если хотим использовать С++, качаем NDK.
                                        в чем разница?

                                        Не бейте ногами ... уточняю вопрос, есть ли какая-то разница если не знаешь ни С++, ни Java на чем делать?
                                        В плане поддержки устройств, переносимости кода, может на чем-то легче, а на чем то правильнее :whistle:
                                          Цитата
                                          Не бейте ногами ... уточняю вопрос, есть ли какая-то разница если не знаешь ни С++, ни Java на чем делать?
                                          В плане поддержки устройств, переносимости кода, может на чем-то легче, а на чем то правильнее

                                          Зависит от целей. К примеру у нас логика написана на С++. Благодаря этому мы смогли её легко перенести на iPhone.
                                          Если приложение простое, либо рассчитано только на Android, либо нет крепких С/С++ программистов - то лучше, наверно, начинать просто с Java

                                          Добавлено
                                          Кстати, есть еще всякого рода фреймворки для разработки сразу на несколько мобильных платформ. Обычно там HTML5-based GUI. К примеру PhoneGap
                                            Цитата orb @
                                            Не бейте ногами ... уточняю вопрос, есть ли какая-то разница если не знаешь ни С++, ни Java на чем делать?

                                            Разрабатывать гуй, андроидовские сервисы на C++ с NDK не получится. Нужна будет джава-оболочка.
                                            С версии 2.3 такая возможность есть: http://developer.android.com/reference/and...veActivity.html

                                            Альтернатива джаве разве что упомянутый PhoneGap и другие фреймворки, которые просто запускают код в собственной уже готовой оболочке.
                                            Сообщение отредактировано: [S]mike -
                                              то есть на Джаве можно сделать все что угодно, а на других языках будут разного рода "грабли"

                                              Добавлено
                                              Познания С++ у меня разве что для Хело ворлд и на Джаве я тоже примерно такое же сделаю :)
                                              Получается "для поиграться" лучше учить Java
                                                Цитата
                                                Получается "для поиграться" лучше учить Java

                                                Да

                                                Цитата
                                                то есть на Джаве можно сделать все что угодно, а на других языках будут разного рода "грабли"

                                                О да. :)
                                                  Крайне рекомендую поставить исходный код Java классов под Андроид: http://code.google.com/p/adt-addons/

                                                  Цитата
                                                  Android Sources

                                                  This plugin helps you to add source to android libraries in Eclipse.

                                                  In ADT >=8.0.0 you can add Android sources to Android container for all your project with installing the Android source feature using http://adt-addons.googlecode.com/svn/trunk....source.update/ update site After installing the Android source feature all your existing projects as well as new created projects which is targeted for Android 4.0.1, 2.3.4, 2.3, 2.2, 2.1, 2.0.1, 1.6 and 1.5 will have attached the source jar.

                                                  The plugin includes sources for the following API levels:

                                                  14 - Android 4.0.1
                                                  10 - Android 2.3.4
                                                  9 - Android 2.3
                                                  8 - Android 2.2
                                                  7 - Android 2.1
                                                  6 - Android 2.0.1
                                                  4 - Android 1.6
                                                  3 - Android 1.5

                                                  The plugin is about 240 MB size.


                                                  Для версии выше 4 исходники доступны в SDK Manager.
                                                    Расскажи как для детей, что с этим делать? А то я давно хотел как-нибудь в исходники заглядывать (я так понимаю, что после этого, в дебаге можно будет заходить в системные классы?).

                                                    Ну по шагам. :rolleyes:

                                                    Не совсем понятно, что делать после того, как по ссылке зашел... Что там нужно найти, и куда засунуть?
                                                    Сообщение отредактировано: Felan -
                                                      1. Отрываем в Eclipse меню Help - Install New Software.
                                                      2. Вставляем ссылку _http://adt-addons.googlecode.com/svn/trunk/source/com.android.ide.eclipse.source.update/.
                                                      3. Нажимаем Enter. Через некоторое время появится список доступных пакетов. Выбираем нужные и устанавливаем.


                                                      Цитата Felan @
                                                      (я так понимаю, что после этого, в дебаге можно будет заходить в системные классы?).

                                                      Можно. Можно смотреть на реализацию, изучать, что и как устроено.
                                                        Цитата [S]mike @
                                                        Разрабатывать гуй, андроидовские сервисы на C++ с NDK не получится. Нужна будет джава-оболочка.

                                                        Должен исправиться, с 2.3 такая возможность есть: http://developer.android.com/reference/and...veActivity.html
                                                          Можно я оставлю тут ссылку?
                                                          http://megadarja.blogspot.com/2008/10/android-1-android.html
                                                            А подскажите, если юзать вместо эклипса NetBeans, есть ли какието существенные отличия? Может в нем гемора будет больше? Я где то тут слышал что в NetBeans формы редактировать только ручками придется. Как то эклипс меня не впечатлил, какойто он перегруженный и тяжелый, хитро вывернутый.
                                                            Сообщение отредактировано: KILLER -
                                                              Я когда баловался с андроидом, писал в InteliJ IDEA (бесплатная версия). Основной плюс по сравнению с эклипсом - более удобное кодонабирание за счет очень умного автодополнения (в этом ей нет равных). В остальном все достаточно просто - даже сумел запустить hello world с отладкой на девайсе, не прочитав ни единой строчки мана :)
                                                              Насчет редактора форм - текстом их создавать довольно удобно. Да и авторы вроде грозились добавить поддержку визуального их создания в 12 версии, которая вроде бы должна скоро появиться.
                                                                Ну в общем то я уже проверил, в netbeans действительно отсуствует редактор форм, я только начинаю вкуривать это, поэтому нужно понять как с помощью хмлок эти формы редактировать и добавлять. Ибо внешне и по юзабельности netbeans мне понравился, намного проще еклипса и летает нормально.
                                                                Только вот чета не могу никак запустить на виртуальном девайсе хело ворлд. Буду курить дальше...
                                                                  Цитата KILLER @
                                                                  Только вот чета не могу никак запустить на виртуальном девайсе хело ворлд. Буду курить дальше...

                                                                  Поставил Эклипс Juno. Накачал Андроидовых SDK. Всё вроде бы ништяк.
                                                                  Создал первый проект Hello World. Запустил. Потребовалось создавать AVD (Androud Virtual Device). Создал я его в AVD. Запускаю по кнопке Start.
                                                                  А он гадёныш ругается таким матом:
                                                                  Цитата
                                                                  PANIC: Could not open AVD config file: C:\Documents and Settings\Александр\.android\avd\Virtual_4_1_2.avd/config.ini

                                                                  Я понимаю, на чё он ругается, на русские буквы, небось. :D
                                                                  Реальная папка такая: C:\Documents and Settings\Александр\.android\avd\Virtual_4_1_2.avd/config.ini
                                                                  Не нравится ему видать "Александр".
                                                                  Но не могу найти где бы мне сменить этот путь который забит в AVD, шобы был без русских буков?
                                                                  Скажите, где нужно провести изменения настроек AVD, шобы я смог направить его в другую папку?
                                                                    Устройство вполне себе валидное. Вот "Details.." на него.
                                                                    А не запускается.

                                                                    Прикреплённая картинка
                                                                    Прикреплённая картинка
                                                                    Сообщение отредактировано: DrUnkard -
                                                                      Нужно изменить место расположения андроидовской папки:
                                                                      http://stackoverflow.com/questions/3109473...-folder-android


                                                                      Попросту - задать переменную среды ANDROID_SDK_HOME, где указать любую другую папку на другом диске. Имеющиеся AVD и настройки можно просто скопировать.
                                                                        Спасибо Смайк.
                                                                        Одмины мне запретили рейтинговать, так шо передаю Плюс на словах! :lol:
                                                                        Эмулятор заработал (картинка), будем пытаться дальше крючить сей "Ондроед" :D

                                                                        Тут книжку качнул Лорен Дэрси, Шейн Кондер. Андроид за 24 часа.
                                                                        Кто читал? Отзывы есть?
                                                                        Какие можно почитать?
                                                                        Прикреплённая картинка
                                                                        Прикреплённая картинка
                                                                          лучше вот такую www.amazon.co.uk/gp/aw/d/0470565527
                                                                            Цитата DrUnkard @
                                                                            Тут книжку качнул Лорен Дэрси, Шейн Кондер. Андроид за 24 часа.
                                                                            Кто читал? Отзывы есть?

                                                                            Нормалек.

                                                                            Цитата
                                                                            Какие можно почитать?


                                                                            Книг тонны, одна лучше другой. Мне вот эти понравились, хотя для изучения с нуля могут быть сложноваты:
                                                                            Smith Dave - Android Recipes A Problem-Solution Approach
                                                                            Ostrander J. - Android UI Fundamentals Develop and Design
                                                                              Советую "Professional Android™ Application Development"
                                                                                Цитата Аэтерос @
                                                                                Советую "Professional Android™ Application Development"

                                                                                Автор какой? Таких книг - десяток.
                                                                                  Цитата [S]mike @
                                                                                  Smith Dave - Android Recipes A Problem-Solution Approach
                                                                                  Ostrander J. - Android UI Fundamentals Develop and Design

                                                                                  Смайк, они на киргизском?
                                                                                  Блин, я канешно киргизский понимаю в определённых пределах, но книжки на ём читать... :unsure:
                                                                                  Сложновато.
                                                                                    Цитата [S]mike @
                                                                                    Цитата Аэтерос @
                                                                                    Советую "Professional Android™ Application Development"

                                                                                    Автор какой? Таких книг - десяток.

                                                                                    В сообщении Вуйки адрес на эту книжку как раз. :D
                                                                                      У меня такой вопрос - на netbeans под андроид можно писать? или сразу эклипс качать?
                                                                                        Возьми Idea не страдай фигней :)

                                                                                        Когда они до ума доведут Android Studio, думаю можно будет с идеи на ее перейти. Она на базе идеи делается.
                                                                                        Сообщение отредактировано: Felan -
                                                                                          По мне, Android Studio стало получше, чем просто еклипс с плагинами. Но Idea хороша

                                                                                          Сообщения были разделены в тему "Настройка Eclipse"
                                                                                            Цитата Hsilgos @
                                                                                            По мне, Android Studio стало получше, чем просто еклипс с плагинами. Но Idea хороша

                                                                                            Пока что - сырое это поделии. Если конечно хеллоу ворлд писать то покатит, а если вдруг gradle поднять, нативную апу сделать - то совсем труба.
                                                                                              Коцмас, И? Какой посыл-то?
                                                                                                Благодарочка! :D :D :D
                                                                                                  Цитата Hsilgos @


                                                                                                  искала много раз, не нашла ничего толкового. так и есть - все качественное в английском изложении
                                                                                                  0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                                                                                                  0 пользователей:


                                                                                                  Рейтинг@Mail.ru
                                                                                                  [ Script execution time: 0,2947 ]   [ 19 queries used ]   [ Generated: 13.12.24, 00:32 GMT ]