Comments 68
Хм… Такое обилие статей в этом блоге предрекает наступление недели разработки под Android? :)
День открытых дверей в детском саду, я бы сказал.
Было бы очень даже хорошо. Я за неделю Андроида!
Я, после недавней покупки Андроид девайса, решил попробовать под него что-то создать. Сейчас мне очень не хватает вот таких вот подробных туториалов на русском языке.
Спасибо, AlexeyFrolov!
Я, после недавней покупки Андроид девайса, решил попробовать под него что-то создать. Сейчас мне очень не хватает вот таких вот подробных туториалов на русском языке.
Спасибо, AlexeyFrolov!
Астрологи провозгласили неделю разработки под Android. Прирост HelloWolrd.apk в Android Market удваивается.
по-моему, хорошая статья. продолжайте в том же духе
Awesome!
а есть опыт сравнения IDEA и Eclipse? В чем их плюсы и минусы?
гугл разрабатывает ADT plugin для Eclipse. Поддержкой Android в intellij idea jetbrains занимается самостоятельно. Как IDE для java intellij idea во многом лучше Eclipse, это мнение разделяют многие. Мой выбор определило доверие к компании jetbrains и пока они его оправдывают, так как инструмент очень качественный.
В эклипсе просто нереально работать (моё имхо) познав все прелести Идеи. Без мега-плагинов вполне можно обойтись, так как в большинстве своем они бесполезны. Если правильно настроить идею, можно и дебажить и так далее.
единственный плюс у эклипсы — новичку проще адаптироваться.
Но, как известно, фломастеры на вкус разные.
единственный плюс у эклипсы — новичку проще адаптироваться.
Но, как известно, фломастеры на вкус разные.
единственный плюс у эклипсы — новичку проще адаптироваться.
Ну-у, не знаю. Если иметь минимальный опыт работы с какой-либо IDE (не только для Java), то IDEA намного удобнее Eclipse. Дело даже не в плюшках, а в организации интерфейса. С ужасом вспоминаю меню настроек Eclipse, где что-либо найти достаточно трудно.
Это мое восемнадцатое первое приложение под Android!
Как вам удалось заставить эмулятор работать так быстро?
это сарказм? =)
Нет, я серьезно.
Судя по видео у вас эмулятор просто летает. У меня же почему-то дичайшие тормоза по 2-3 секунды, притом что машина неслабая и памяти я выделил с лихвой. Проще отлаживать приложение прямо на устройстве, чем в этом эмуляторе.
Судя по видео у вас эмулятор просто летает. У меня же почему-то дичайшие тормоза по 2-3 секунды, притом что машина неслабая и памяти я выделил с лихвой. Проще отлаживать приложение прямо на устройстве, чем в этом эмуляторе.
вообще ничего дополнительно не оптимизировал. Хотите, скопирую сюда конфигурацию моей машины?
Давайте, а еще неплохо было бы узнать какие настройки вы ставите при создании устройства.
по поводу настроек — включаю все =)
сори, ссылка битая. Вот новая dl.dropbox.com/u/3001531/Repor.html
Не думаю, ибо у меня он тоже жутко глючит.
У меня c2q q8300, HD4850, 2Gb RAM
Если у Вас Windows 7, попробуйте обновить драйвера на видеокарту с сайта AMD. Не знаю почему, но «из коробки» драйвера на семерку работают не очень корректно, особенно с программами, которые не используют Direct3D для 3D ускорения графики.
Формула быстрой работы чего угодно очень проста: i7 + GTX560x2 + 8GB RAM
А если серьезно, то даже на AMD Athlon II X3 + 3GB RAM + Ati 5570 работает не намного медленней.
А если серьезно, то даже на AMD Athlon II X3 + 3GB RAM + Ati 5570 работает не намного медленней.
Не поверите, i7 920 + GTX285 + 6GB RAM, а на деле как будто Celeron 400 :)
Тогда остается посоветовать Вам не держать Crysis на макс настройках в фоне во время работы :)
Совет по делу — попробуйте отключить Hyper-Threading и VT-X если не используете виртуальные машины, а также подтащите частоту на 3 Gz. Потому что хоть и эмулятор запрашивает туеву хучу ресурсов, но Тurbo Boost иногда работает не совсем корректно.
Та часть, которая описывает WinnerChecker'ы написана в лучших традициях Java, вместо описания малюсенького кусочка кода на несколько строчек — создание интерфейса и подклассов
да, люблю это =). Вот такие вот бывают PHP-шники =).
советую вам разобраться, для чего были сделаны эти интерфейсы и подклассы. И заодно может быть поймете, почему java тут абсолютно не причем.
поделитесь знанием пожалуйста
я уверен, что в крестиках-ноликах не нужны паттерны из GOF'а
я уверен, что в крестиках-ноликах не нужны паттерны из GOF'а
ну в крестиках-ноликах может быть и не шибко нужны, а вообще это просто хороший стиль написания программ, в данном случае скорее просто тренировка в применении паттернов.
Нужность — понятие субъективное.
В программировании кроме как для тривиальных функций в одну строчку можно много чего надекомпозировать. Поэтому все определяется целью.
Если это учебная программа, то имеет смысл повышать читабельность, декомпозируя для увеличения прозрачности процесса (но не больше! см. KISS).
Если это тестовый код для проверки конкретной фичи — декомпозиция не нужна.
Если же живая система… Очень много зависит от контекста, требований и команды. На текущий момент есть несколько источников, в которых эта тема хорошо рассмотрена. Предлагаю почитать «Совершенный код» и «Чистый код» для определения нужной степени детализации.
В программировании кроме как для тривиальных функций в одну строчку можно много чего надекомпозировать. Поэтому все определяется целью.
Если это учебная программа, то имеет смысл повышать читабельность, декомпозируя для увеличения прозрачности процесса (но не больше! см. KISS).
Если это тестовый код для проверки конкретной фичи — декомпозиция не нужна.
Если же живая система… Очень много зависит от контекста, требований и команды. На текущий момент есть несколько источников, в которых эта тема хорошо рассмотрена. Предлагаю почитать «Совершенный код» и «Чистый код» для определения нужной степени детализации.
я хотел как раз упростить этот кусок в программе с целью не распугать новичков трехэтажным for с ветвлениями внутри. Кроме того, думаю, новичкам будет полезно узнать, как этот конкретный шаблон помогает упростить (и улучшить) код в этом конкретном кейсе, что, несомненно, более доходчиво, чем изучать их (паттерны) по абстрактным примерам.
Та часть, которая описывает WinnerChecker'ы написана в лучших традициях Java, вместо описания малюсенького кусочка кода на несколько строчек — создание интерфейса и подклассовДа, Java она такая негодяйка — как-то незаметно заставляет нормально декомпозировать задачу вместо портянки вложенных друг в друга циклов на вполовину меньше строчек.
спасибо, было интересно почитать
Зачем в каждой статье писать, как настраивать IDE?
Спасибо за труд.
Не совсем понятно как Вы перешли от LinearLayout, который строится по умолчанию к tablelayout.
И куда это ставить этот «private TableLayout layout;»
И куда это ставить этот «private TableLayout layout;»
Полезная статейка, вот как раз подумывал сменить Eclipse и пощупать Android. Спасибо за статью!
> Scr — это папка в которой будет происходить основная часть работы
имелось в виду Src? Привет от дедушки Зигмунда :)
имелось в виду Src? Привет от дедушки Зигмунда :)
Поправь в статье 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"
>
Спасибо за статью.
Все заработало на эмуляторе.
Подскажите как сделать чтобы заработало на девайсе.
Скажем HTC Desire (внутри проекта и девайса Andoid 2.2) воткнут в USB порт.
Никак не найду кнопки Target: device///
Все заработало на эмуляторе.
Подскажите как сделать чтобы заработало на девайсе.
Скажем HTC Desire (внутри проекта и девайса Andoid 2.2) воткнут в USB порт.
Никак не найду кнопки Target: device///
В текущей версии IDEIA проект компилируется сочетанием SHIFT+F10, а не F6
О_О Классно… Но столько кода… Никогда мне не полюбить яву =(
Название статьи не соответствует содержанию.
Нужно было назвать «крестики-нолики для android».
Если собирались рассказать о том как писать именно приложения, то пусть тест самой программы был бы «Hello world», но описали бы весь цикл, до установки программы на устройство.
А то толку в запуске на эмуляторе нет. Если нужны крестики-нолики под Windows — их уже 100500 вариантов наделали.
Нужно было назвать «крестики-нолики для android».
Если собирались рассказать о том как писать именно приложения, то пусть тест самой программы был бы «Hello world», но описали бы весь цикл, до установки программы на устройство.
А то толку в запуске на эмуляторе нет. Если нужны крестики-нолики под Windows — их уже 100500 вариантов наделали.
Sign up to leave a comment.
Пишем первое приложение для Android