Урок 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>
в этом случае обработчики не нужны
Семь раз отмерь - поставь студию.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.
-
- Сообщения: 1
- Зарегистрирован: 18 фев 2015, 23:35
Re: Урок 10. Оптимизируем реализацию обработчиков.
1) Курсор на нужное место
2) Alt+Enter
3) Implements methods
2) Alt+Enter
3) Implements methods