Урок 10. Оптимизируем реализацию обработчиков.
- kharkovvip
- Сообщения: 1
- Зарегистрирован: 01 дек 2014, 03:36
Re: Урок 10. Оптимизируем реализацию обработчиков.
Ребят, вот, правда - переходите на Android Studio !
Читаю и сочувствую, а ведь многих багов могло не быть просто из-за пользования IDEA )))
Читаю и сочувствую, а ведь многих багов могло не быть просто из-за пользования IDEA )))
Re: Урок 10. Оптимизируем реализацию обработчиков.
1) Студия тоже не идеальна.kharkovvip писал(а):Ребят, вот, правда - переходите на Android Studio !
Читаю и сочувствую, а ведь многих багов могло не быть просто из-за пользования IDEA )))
2) Есть люди у которых почему-то нет проблем с эклипсом.
Re: Урок 10. Оптимизируем реализацию обработчиков.
Кто работал и в студии и в эклипсе, скажите имеет смысл дергаться?
Чтобы не тратить зря время и не проверять на своей шкурке.
Чтобы не тратить зря время и не проверять на своей шкурке.
- Mikhail_dev
- Сообщения: 2386
- Зарегистрирован: 09 янв 2012, 14:45
- Откуда: Самара
Re: Урок 10. Оптимизируем реализацию обработчиков.
Однозначно есть смыл дёргаться. В эклипсе масса багов. Почти каждое обновление ADT - это танцы с бубном. еще радуют частые проблемы генерирования файла R. при этом не всегда помогают стандартные методы ребилда, очистки проекта и прочее. И это еще капля в море.
Те кто ругает студию похоже совсем забывает о том, что есть еще IDEA 14, которая уже много лет в релизе и работает стабильно, и более является более качественным продуктом, нежели эклипс. И бесплатная версия есть. Так что выбор слезть с эклипса есть.
Те кто ругает студию похоже совсем забывает о том, что есть еще IDEA 14, которая уже много лет в релизе и работает стабильно, и более является более качественным продуктом, нежели эклипс. И бесплатная версия есть. Так что выбор слезть с эклипса есть.
"Потыкайте в них палочкой. Возможно они мертвые" (с) по мотивам какого-то анекдота2) Есть люди у которых почему-то нет проблем с эклипсом.
Re: Урок 10. Оптимизируем реализацию обработчиков.
Проблема с обновлением ADT была единожды, когда просто не работал "Check for Updates", решилась переустановкой плагина (2-3 минуты). У ADT часто проблемы при создании новых проектов, но ведь новые проекты создаются не так часто, да и проблемы решаемые в несколько кликов.Mikhail_dev писал(а):Однозначно есть смыл дёргаться. В эклипсе масса багов. Почти каждое обновление ADT - это танцы с бубном. еще радуют частые проблемы генерирования файла R. при этом не всегда помогают стандартные методы ребилда, очистки проекта и прочее. И это еще капля в море.
Те кто ругает студию похоже совсем забывает о том, что есть еще IDEA 14, которая уже много лет в релизе и работает стабильно, и более является более качественным продуктом, нежели эклипс. И бесплатная версия есть. Так что выбор слезть с эклипса есть."Потыкайте в них палочкой. Возможно они мертвые" (с) по мотивам какого-то анекдота2) Есть люди у которых почему-то нет проблем с эклипсом.
Проблемы с генерацией R файлов возникали только в случае ошибок в xml (но что-то мне подсказывает что студия будет вести себя примерно также в таком случае). Еще определённо имеются проблемы со сборкой Eclipse от гугл, потому я рекомендую часто скачивать эклипс с офф сайта.
"Потыкал палочкой", вроде бы живой =)
Я не говорю что AS это плохо, просто я не считаю что она на три головы выше Eclipse. Хотя для новичков, кому поменять версию API в проекте является проблемой, AS подходит наверное лучше.
Сам я работаю и там и там.
П.С. Простите меня за оффтопы=)
Re: Урок 10. Оптимизируем реализацию обработчиков.
Аналогично. Я не считаю, что АС (особенно для новичка) намного лучше эклипса. Проблем хватает и там и там.klblk писал(а): Я не говорю что AS это плохо, просто я не считаю что она на три головы выше Eclipse. Хотя для новичков, кому поменять версию API в проекте является проблемой, AS подходит наверное лучше.
Сам я работаю и там и там.
R.id.team
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
Re: Урок 10. Оптимизируем реализацию обработчиков.
Гугл поддерживает студию, соответственно затачивает свой продукт под него. Для примера все экзамплы на сайте сделаны для студии, а для эклипс: Project downloads for Eclipse will be available soon! и так уже больше года. Вообще intellij idea более прогрессивная в плане наворотов, с помощью которых можно штопать код очень быстро и удобно, но новичка все эти мелочи только сбивают с толку.
Семь раз отмерь - поставь студию.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.
- Mikhail_dev
- Сообщения: 2386
- Зарегистрирован: 09 янв 2012, 14:45
- Откуда: Самара
Re: Урок 10. Оптимизируем реализацию обработчиков.
Вы такие забавные, особенно Инна. Я говорю "не нравится студия из-за проблем - переходите на IDEA", но нет, мы пропустим мой комментарий и снова будем говорить о мнимых проблемах студии. Почему мнимые? Да потому что за всё время я не услышал ни одной вещи от вас о проблемах. А все комментарии "она тормозит и еле дергается", это так необъективно звучит...
Мне лично без разницы на чем вы программируете, я просто объективно смотрю на вещи, как и doter.ua, как и львиная доля Android разработчиков.
Мне лично без разницы на чем вы программируете, я просто объективно смотрю на вещи, как и doter.ua, как и львиная доля Android разработчиков.
нет, у ADT проблемы чуть ли с каждым апдейтом по крайней мере до версии 4.0 эклипса, после чего я им уже не пользовался. Это общеизвестный факт, который подтверждается многочисленными темами что на этом форуме, что на stackoverflow.Проблема с обновлением ADT была единожды, когда просто не работал "Check for Updates", решилась переустановкой плагина (2-3 минуты). У ADT часто проблемы при создании новых проектов, но ведь новые проекты создаются не так часто, да и проблемы решаемые в несколько кликов.
Re: Урок 10. Оптимизируем реализацию обработчиков.
Миша, ты считаешь свое мнение объективным. Поэтому я не считаю нужным описывать проблемы студии лично у меня на компьютере. А зачем? С ними не все сталкиваются. И пусть так будет.Mikhail_dev писал(а): я просто объективно смотрю на вещи
Я не агитирую за эклипс. Я за то, чтоб каждый выбирал себе то, что ему нравится. Причем выбрал сам, а не из-за навязанного кем-то мнения.
R.id.team
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
- Mikhail_dev
- Сообщения: 2386
- Зарегистрирован: 09 янв 2012, 14:45
- Откуда: Самара
Re: Урок 10. Оптимизируем реализацию обработчиков.
А я навязываю людей пользоваться нормальными продуктами. И да, моё мнение тут объективное, ибо ни для кого не секрет (ну почти ни для кого), что IDEA занимает лидирующие позиции как минимум в андроиде, особенно по качеству. Eclipse хороший продукт, он open source и я уважаю его разработчиков, но тут он проигрывает.
Re: Урок 10. Оптимизируем реализацию обработчиков.
Подскажите, пожалуйста. Я так понимаю, урок 10 в AndroidStudio реализуется как-то совершенно иначе? Ведь формат вызова OnClickListener по сравнению с eclipse поменялся и теперь его возможно присвоить только определенному View элементу?
Было
OnClickListener oclBtn = new OnClickListener()
Стало
btnOk.setOnClickListener(new View.OnClickListener()
То есть создать один обработчик не получается. В чем я не прав и как реализовать один обработчик нажатий?
Было
OnClickListener oclBtn = new OnClickListener()
Стало
btnOk.setOnClickListener(new View.OnClickListener()
То есть создать один обработчик не получается. В чем я не прав и как реализовать один обработчик нажатий?
Re: Урок 10. Оптимизируем реализацию обработчиков.
btnOk.setOnClickListener( this ); В данном случае this - активити. Которое теперь должно имплементировать ( содержать метод с определенным названием и параметрами на вход) implements View.OnClickListener. Этот метод - onClick(View v ).zaabifff писал(а):Подскажите, пожалуйста. Я так понимаю, урок 10 в AndroidStudio реализуется как-то совершенно иначе? Ведь формат вызова OnClickListener по сравнению с eclipse поменялся и теперь его возможно присвоить только определенному View элементу?
Было
OnClickListener oclBtn = new OnClickListener()
Стало
btnOk.setOnClickListener(new View.OnClickListener()
То есть создать один обработчик не получается. В чем я не прав и как реализовать один обработчик нажатий?
На самом деле нужно всего лишь указать setOnClickListener(this) а потом, с помощью ALT + Enter выбрать make МоеАктивити implement бла бла, и студия сама создаст метод.
Семь раз отмерь - поставь студию.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.
-
- Сообщения: 31
- Зарегистрирован: 03 сен 2013, 14:26
Re: Урок 10. Оптимизируем реализацию обработчиков.
Небольшое замечание.
Если метод onClick описывать в xml файле. То создавать объект Button в Activity совершенно не обязательно.
Если метод onClick описывать в xml файле. То создавать объект Button в Activity совершенно не обязательно.
Re: Урок 10. Оптимизируем реализацию обработчиков.
Здравствуйте, а можно ли таким способом сделать так, что бы при нажатии на кнопку менялся её цвет, если да то как, а если нет, то где про это можно прочитать?
Re: Урок 10. Оптимизируем реализацию обработчиков.
Можно, задать кнопке дровабл с нужным цветом (заливкой)Petrik писал(а):Здравствуйте, а можно ли таким способом сделать так, что бы при нажатии на кнопку менялся её цвет, если да то как, а если нет, то где про это можно прочитать?
Семь раз отмерь - поставь студию.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.
Re: Урок 10. Оптимизируем реализацию обработчиков.
тебе нужен selector.Petrik писал(а):Здравствуйте, а можно ли таким способом сделать так, что бы при нажатии на кнопку менялся её цвет, если да то как, а если нет, то где про это можно прочитать?
R.id.team
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
Re: Урок 10. Оптимизируем реализацию обработчиков.
Что т не получается. Я вообще в том направлении иду?
[syntax=java]
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.button1:
button1.setBackgroundColor ()
[/syntax]
[syntax=java]
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.button1:
button1.setBackgroundColor ()
[/syntax]
Re: Урок 10. Оптимизируем реализацию обработчиков.
Изменять после нажатия или когда палец на экране (pressed_state) ?Petrik писал(а):Что т не получается. Я вообще в том направлении иду?
[syntax=java]
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.button1:
button1.setBackgroundColor ()
[/syntax]
1)
Код: Выделить всё
v.setBackgroundColor(Color.parseColor("#ff0000"));
Код: Выделить всё
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:drawable="@drawable/image_one"
android:state_pressed="true" />
<item
android:drawable="@drawable/image_two" />
</selector>
в этом случае обработчики не нужны
Семь раз отмерь - поставь студию.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.
Re: Урок 10. Оптимизируем реализацию обработчиков.
1) Курсор на нужное место
2) Alt+Enter
3) Implements methods
2) Alt+Enter
3) Implements methods
Re: Урок 10. Оптимизируем реализацию обработчиков.
Ребята, подскажите, пожалуйста.
Сделала все по уроку 10. Только не поняла. Если так просто можно реализовать через xml файл, то зачем способ использования MainActivity как обработчика (и для меня вообще оказался не простой).
P.s. я пока разбираюсь только в самых азах, но хочется знать как правильно (и почему).
Спасибо.
Сделала все по уроку 10. Только не поняла. Если так просто можно реализовать через xml файл, то зачем способ использования MainActivity как обработчика (и для меня вообще оказался не простой).
P.s. я пока разбираюсь только в самых азах, но хочется знать как правильно (и почему).
Спасибо.