Версия для печати
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум на Исходниках.RU > Android > Андроид. Первые шаги.


Автор: Вуйко з полонини 09.10.11, 08:47
Итак, у вас появилось желание сваять что-то на самой популярной в мире мобильной платформе? Через полчаса времени у вас будет первое приложение ;)
Итак, делаем настройки:
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

Автор: OpenGL 09.10.11, 09:36
Чем отличается разработка в Intelij Idea от разработки в Eclipce, кроме наличия в последнем визуального редактора форм? Лично мне гораздо прияней писать в Idea, но не знаю, будут ли какие-то грабли в ней.

Автор: Вуйко з полонини 09.10.11, 09:38
OpenGL, за идею надо бабло платить.

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

Автор: OpenGL 09.10.11, 09:41
Есть же Community Edition.

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

Ок, спасибо :)

Автор: Вуйко з полонини 09.10.11, 09:45
OpenGL,а тот эдишен разрешает продавать софт?

Автор: OpenGL 09.10.11, 09:51
Не знаю, соглашение не читал. А такое вообще бывает, когда в бесплатной и опенсорсной среде нельзя разрабатывать коммерческие приложения?

Автор: Вуйко з полонини 09.10.11, 09:53
Я не знаток, но вроде бы как студия экспресс не позволяет продавать?

Автор: OpenGL 09.10.11, 09:57
Позволяет.

Автор: Вуйко з полонини 09.10.11, 10:01
Тогда вопросов нет.

Автор: Белый негр 24.04.12, 12:06
Стоит добавить про свинью, которую подложил гугл рядовым разработчикам. Раздел just in убран с маркета, поэтому если вы добавили свою апу, то про неё НИКТО не узнает, будь она даже супер навороченной. Таким образом, только паблишеры или социальные фичи могут спасти апу от фейла. Пичалька :(

Автор: masterel 04.05.12, 19:46
История операционной системы Android:http://scsiexplorer.com.ua/index.php/ljudi...android-os.html
Оказывается не все так просто.

Автор: orb 15.05.12, 18:12
Andriod это вообще что и как?
С++, Java?

Автор: Hsilgos 15.05.12, 19:10
C++ и Java. Родной для платформы - Java. Взаимодействие с С++ осуществляется через JNI.
Если разрабатываем на Java, качаем SDK.
Если хотим использовать С++, качаем NDK.
Документации и материалов лучше, чем на оф. сайте вряд ли найдешь

Автор: orb 15.05.12, 19:21
Спасибо
А русскоязычной документации нет?

Автор: Hsilgos 15.05.12, 19:25
Есть книги - переведенная на русский язык документация. Но качество материала хромает. Мало что могу посоветовать в этом плане, возможно, кто-то находил что-то получше.

Автор: [S]mike 15.05.12, 21:03
Цитата 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

Автор: Hsilgos 16.05.12, 11:18
Цитата
В общем случае качать надо и то и то. Так как без обертки на Java полноценной программы под Андроид не выйдет.

В случае использования только Java, зачем качать NDK?

Автор: [S]mike 16.05.12, 11:20
Я имел в виду, что NDK без SDK неприменимо.

Автор: orb 16.05.12, 11:41
Цитата Hsilgos @
Если разрабатываем на Java, качаем SDK.
Если хотим использовать С++, качаем NDK.
в чем разница?

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

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

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

Добавлено
Кстати, есть еще всякого рода фреймворки для разработки сразу на несколько мобильных платформ. Обычно там HTML5-based GUI. К примеру PhoneGap

Автор: [S]mike 16.05.12, 14:20
Цитата orb @
Не бейте ногами ... уточняю вопрос, есть ли какая-то разница если не знаешь ни С++, ни Java на чем делать?

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

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

Автор: orb 16.05.12, 14:59
то есть на Джаве можно сделать все что угодно, а на других языках будут разного рода "грабли"

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

Автор: Hsilgos 16.05.12, 15:29
Цитата
Получается "для поиграться" лучше учить Java

Да

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

О да. :)

Автор: [S]mike 29.05.12, 19:46
Крайне рекомендую поставить исходный код 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.

Автор: Felan 30.05.12, 10:54
Расскажи как для детей, что с этим делать? А то я давно хотел как-нибудь в исходники заглядывать (я так понимаю, что после этого, в дебаге можно будет заходить в системные классы?).

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

Не совсем понятно, что делать после того, как по ссылке зашел... Что там нужно найти, и куда засунуть?

Автор: [S]mike 30.05.12, 11:57
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 30.05.12, 13:16
Цитата [S]mike @
Разрабатывать гуй, андроидовские сервисы на C++ с NDK не получится. Нужна будет джава-оболочка.

Должен исправиться, с 2.3 такая возможность есть: http://developer.android.com/reference/and...veActivity.html

Автор: ttiger 15.06.12, 07:31
Можно я оставлю тут ссылку?
http://megadarja.blogspot.com/2008/10/android-1-android.html

Автор: KILLER 04.09.12, 16:35
А подскажите, если юзать вместо эклипса NetBeans, есть ли какието существенные отличия? Может в нем гемора будет больше? Я где то тут слышал что в NetBeans формы редактировать только ручками придется. Как то эклипс меня не впечатлил, какойто он перегруженный и тяжелый, хитро вывернутый.

Автор: OpenGL 04.09.12, 17:13
Я когда баловался с андроидом, писал в InteliJ IDEA (бесплатная версия). Основной плюс по сравнению с эклипсом - более удобное кодонабирание за счет очень умного автодополнения (в этом ей нет равных). В остальном все достаточно просто - даже сумел запустить hello world с отладкой на девайсе, не прочитав ни единой строчки мана :)
Насчет редактора форм - текстом их создавать довольно удобно. Да и авторы вроде грозились добавить поддержку визуального их создания в 12 версии, которая вроде бы должна скоро появиться.

Автор: KILLER 04.09.12, 17:19
Ну в общем то я уже проверил, в netbeans действительно отсуствует редактор форм, я только начинаю вкуривать это, поэтому нужно понять как с помощью хмлок эти формы редактировать и добавлять. Ибо внешне и по юзабельности netbeans мне понравился, намного проще еклипса и летает нормально.
Только вот чета не могу никак запустить на виртуальном девайсе хело ворлд. Буду курить дальше...

Автор: DrUnkard 31.10.12, 03:56
Цитата 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, шобы я смог направить его в другую папку?

Автор: DrUnkard 31.10.12, 04:06
Устройство вполне себе валидное. Вот "Details.." на него.
А не запускается.

AVD.JPG (, : 762)

Автор: [S]mike 31.10.12, 10:45
Нужно изменить место расположения андроидовской папки:
http://stackoverflow.com/questions/3109473...-folder-android


Попросту - задать переменную среды ANDROID_SDK_HOME, где указать любую другую папку на другом диске. Имеющиеся AVD и настройки можно просто скопировать.

Автор: DrUnkard 31.10.12, 16:03
Спасибо Смайк.
Одмины мне запретили рейтинговать, так шо передаю Плюс на словах! :lol:
Эмулятор заработал (картинка), будем пытаться дальше крючить сей "Ондроед" :D

Тут книжку качнул Лорен Дэрси, Шейн Кондер. Андроид за 24 часа.
Кто читал? Отзывы есть?
Какие можно почитать?
Andr.JPG (, : 701)

Автор: Math teacher 31.10.12, 17:00
лучше вот такую www.amazon.co.uk/gp/aw/d/0470565527

Автор: [S]mike 31.10.12, 22:08
Цитата DrUnkard @
Тут книжку качнул Лорен Дэрси, Шейн Кондер. Андроид за 24 часа.
Кто читал? Отзывы есть?

Нормалек.

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


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

Автор: Аэтерос 01.11.12, 04:49
Советую "Professional Android™ Application Development"

Автор: [S]mike 01.11.12, 09:27
Цитата Аэтерос @
Советую "Professional Android™ Application Development"

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

Автор: DrUnkard 01.11.12, 10:42
Цитата [S]mike @
Smith Dave - Android Recipes A Problem-Solution Approach
Ostrander J. - Android UI Fundamentals Develop and Design

Смайк, они на киргизском?
Блин, я канешно киргизский понимаю в определённых пределах, но книжки на ём читать... :unsure:
Сложновато.

Автор: DrUnkard 01.11.12, 12:07
Цитата [S]mike @
Цитата Аэтерос @
Советую "Professional Android™ Application Development"

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

В сообщении Вуйки адрес на эту книжку как раз. :D

Автор: kotmatroskin55 02.07.13, 09:42
У меня такой вопрос - на netbeans под андроид можно писать? или сразу эклипс качать?

Автор: Felan 02.07.13, 15:32
Возьми Idea не страдай фигней :)

Когда они до ума доведут Android Studio, думаю можно будет с идеи на ее перейти. Она на базе идеи делается.

Автор: Hsilgos 02.07.13, 20:10
По мне, Android Studio стало получше, чем просто еклипс с плагинами. Но Idea хороша

Сообщения были разделены в тему "Настройка Eclipse"

Автор: Коцмас 23.12.13, 12:49
Цитата Hsilgos @
По мне, Android Studio стало получше, чем просто еклипс с плагинами. Но Idea хороша

Пока что - сырое это поделии. Если конечно хеллоу ворлд писать то покатит, а если вдруг gradle поднять, нативную апу сделать - то совсем труба.

Автор: Hsilgos 23.12.13, 15:56
Коцмас, И? Какой посыл-то?

Автор: ilya_frostyn 28.10.14, 15:58
Благодарочка! :D :D :D

Автор: memeciqanu220 30.11.18, 06:00
Цитата Hsilgos @


искала много раз, не нашла ничего толкового. так и есть - все качественное в английском изложении

Powered by Invision Power Board (https://www.invisionboard.com)
© Invision Power Services (https://www.invisionpower.com)