Development for Android
Comments 68
+8
Хм… Такое обилие статей в этом блоге предрекает наступление недели разработки под Android? :)
+6
А что в этом плохого? Отменный howto для снижения порога вхождения в число разработчиков под андроид.
+6
Было бы очень даже хорошо. Я за неделю Андроида!
Я, после недавней покупки Андроид девайса, решил попробовать под него что-то создать. Сейчас мне очень не хватает вот таких вот подробных туториалов на русском языке.
Спасибо, AlexeyFrolov!
+6
Астрологи провозгласили неделю разработки под Android. Прирост HelloWolrd.apk в Android Market удваивается.
+9
Мои 5 копеек — старайтесь избегать стиля «инструкция для дебилов в картинках». :) Серия скриншотов после File > New Project не несет смысловой нагрузки, оправдывающей 3 экрана пространства в посте, imho.

А в целом статья отличная, спасибо вам. Я как-раз собирался искать, с какой стороны к этой теме подойти.
+4
гугл разрабатывает ADT plugin для Eclipse. Поддержкой Android в intellij idea jetbrains занимается самостоятельно. Как IDE для java intellij idea во многом лучше Eclipse, это мнение разделяют многие. Мой выбор определило доверие к компании jetbrains и пока они его оправдывают, так как инструмент очень качественный.
+1
В эклипсе просто нереально работать (моё имхо) познав все прелести Идеи. Без мега-плагинов вполне можно обойтись, так как в большинстве своем они бесполезны. Если правильно настроить идею, можно и дебажить и так далее.
единственный плюс у эклипсы — новичку проще адаптироваться.
Но, как известно, фломастеры на вкус разные.
+1
единственный плюс у эклипсы — новичку проще адаптироваться.

Ну-у, не знаю. Если иметь минимальный опыт работы с какой-либо IDE (не только для Java), то IDEA намного удобнее Eclipse. Дело даже не в плюшках, а в организации интерфейса. С ужасом вспоминаю меню настроек Eclipse, где что-либо найти достаточно трудно.
+12
Это мое восемнадцатое первое приложение под Android!

+6
Как вам удалось заставить эмулятор работать так быстро?
+2
Нет, я серьезно.
Судя по видео у вас эмулятор просто летает. У меня же почему-то дичайшие тормоза по 2-3 секунды, притом что машина неслабая и памяти я выделил с лихвой. Проще отлаживать приложение прямо на устройстве, чем в этом эмуляторе.
0
вообще ничего дополнительно не оптимизировал. Хотите, скопирую сюда конфигурацию моей машины?
0
Давайте, а еще неплохо было бы узнать какие настройки вы ставите при создании устройства.
0
Если у Вас Windows 7, попробуйте обновить драйвера на видеокарту с сайта AMD. Не знаю почему, но «из коробки» драйвера на семерку работают не очень корректно, особенно с программами, которые не используют Direct3D для 3D ускорения графики.
0
До этого стояли нормальные дрова, обновился до последних — никакого эффекта.
В Таск Менеджере поставил галки напротив четырех ядер, приоритет в риалтайм — то же самое.
Кстати, эмулятор жрет всего почти 200 мб озу и практически не загружает процессор (~30%), это нормально?
+1
Формула быстрой работы чего угодно очень проста: i7 + GTX560x2 + 8GB RAM

А если серьезно, то даже на AMD Athlon II X3 + 3GB RAM + Ati 5570 работает не намного медленней.
0
Не поверите, i7 920 + GTX285 + 6GB RAM, а на деле как будто Celeron 400 :)
+4
Тогда остается посоветовать Вам не держать Crysis на макс настройках в фоне во время работы :)
0
Совет по делу — попробуйте отключить Hyper-Threading и VT-X если не используете виртуальные машины, а также подтащите частоту на 3 Gz. Потому что хоть и эмулятор запрашивает туеву хучу ресурсов, но Тurbo Boost иногда работает не совсем корректно.
-1
Уважаемые гуру верстки, а что тут не так, почему съезжает? ? В хабраредакторе все ок, тем не менее…
0
Не закрыт тег </ol> после списка с перечнем необходимых инструментов.
-2
запустил специально IDE для того, что бы проверить =). Оказалось не хватало закрывающего слеша в теге .
0
Та часть, которая описывает WinnerChecker'ы написана в лучших традициях Java, вместо описания малюсенького кусочка кода на несколько строчек — создание интерфейса и подклассов
0
просто люблю декомпозировать сложность… Часто помогает упростить решение задачи, а так же улучшает testability.
+1
советую вам разобраться, для чего были сделаны эти интерфейсы и подклассы. И заодно может быть поймете, почему java тут абсолютно не причем.
0
поделитесь знанием пожалуйста
я уверен, что в крестиках-ноликах не нужны паттерны из GOF'а
+1
ну в крестиках-ноликах может быть и не шибко нужны, а вообще это просто хороший стиль написания программ, в данном случае скорее просто тренировка в применении паттернов.
0
Нужность — понятие субъективное.
В программировании кроме как для тривиальных функций в одну строчку можно много чего надекомпозировать. Поэтому все определяется целью.

Если это учебная программа, то имеет смысл повышать читабельность, декомпозируя для увеличения прозрачности процесса (но не больше! см. KISS).

Если это тестовый код для проверки конкретной фичи — декомпозиция не нужна.

Если же живая система… Очень много зависит от контекста, требований и команды. На текущий момент есть несколько источников, в которых эта тема хорошо рассмотрена. Предлагаю почитать «Совершенный код» и «Чистый код» для определения нужной степени детализации.
+1
я хотел как раз упростить этот кусок в программе с целью не распугать новичков трехэтажным for с ветвлениями внутри. Кроме того, думаю, новичкам будет полезно узнать, как этот конкретный шаблон помогает упростить (и улучшить) код в этом конкретном кейсе, что, несомненно, более доходчиво, чем изучать их (паттерны) по абстрактным примерам.
+1
Та часть, которая описывает WinnerChecker'ы написана в лучших традициях Java, вместо описания малюсенького кусочка кода на несколько строчек — создание интерфейса и подклассов
Да, Java она такая негодяйка — как-то незаметно заставляет нормально декомпозировать задачу вместо портянки вложенных друг в друга циклов на вполовину меньше строчек.
+2
Так, а кто так бодро сливает автору карму? 11 голосов, а результат всего +2.

И, как всегда, без комменариев. )
+4
Например я — пользовался только Eclipse, если я захочу попробовать IDEA — мне это будет весьма полезно.
+4
Думаю нужна статья, где описывается настройки каждой IDE, потом авторы просто ссылки на эту статью давали бы…
0
Поддержка Netbeans бы не помешала… То, что есть, у меня не заработал эмулятор.
0
Настроил NetBeans без проблем. Если сам не разобрался — напиши, могу помочь. Однако читая комменты понял, что Eclipse и Idea лучше подходят для разработки под Android.
0
Не совсем понятно как Вы перешли от LinearLayout, который строится по умолчанию к tablelayout.
И куда это ставить этот «private TableLayout layout;»
0
обновите статью, я там комментарий добавил. Плохое форматирование сбило Вас с толку видимо.
-2
Полезная статейка, вот как раз подумывал сменить Eclipse и пощупать Android. Спасибо за статью!
0
> Scr — это папка в которой будет происходить основная часть работы
имелось в виду Src? Привет от дедушки Зигмунда :)
0
Поправь в статье layout на тот, который у тебя в исходниках. Если взять layout из статьи, то приложение не запустится.

<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@+id/main_l"
android:gravity="center"
>

0
Спасибо за статью.

Все заработало на эмуляторе.

Подскажите как сделать чтобы заработало на девайсе.

Скажем HTC Desire (внутри проекта и девайса Andoid 2.2) воткнут в USB порт.

Никак не найду кнопки Target: device///
0
В текущей версии IDEIA проект компилируется сочетанием SHIFT+F10, а не F6
0
О_О Классно… Но столько кода… Никогда мне не полюбить яву =(
0
Название статьи не соответствует содержанию.
Нужно было назвать «крестики-нолики для android».
Если собирались рассказать о том как писать именно приложения, то пусть тест самой программы был бы «Hello world», но описали бы весь цикл, до установки программы на устройство.
А то толку в запуске на эмуляторе нет. Если нужны крестики-нолики под Windows — их уже 100500 вариантов наделали.
Only those users with full accounts are able to leave comments.  , please.