Страница 9 из 11

Re: Урок 10. Оптимизируем реализацию обработчиков.

Добавлено: 01 дек 2014, 03:42
kharkovvip
Ребят, вот, правда - переходите на Android Studio !
Читаю и сочувствую, а ведь многих багов могло не быть просто из-за пользования IDEA )))

Re: Урок 10. Оптимизируем реализацию обработчиков.

Добавлено: 01 дек 2014, 07:32
klblk
kharkovvip писал(а):Ребят, вот, правда - переходите на Android Studio !
Читаю и сочувствую, а ведь многих багов могло не быть просто из-за пользования IDEA )))
1) Студия тоже не идеальна.
2) Есть люди у которых почему-то нет проблем с эклипсом.

Re: Урок 10. Оптимизируем реализацию обработчиков.

Добавлено: 01 дек 2014, 09:44
finberg
Кто работал и в студии и в эклипсе, скажите имеет смысл дергаться?
Чтобы не тратить зря время и не проверять на своей шкурке.

Re: Урок 10. Оптимизируем реализацию обработчиков.

Добавлено: 01 дек 2014, 10:32
Mikhail_dev
Однозначно есть смыл дёргаться. В эклипсе масса багов. Почти каждое обновление ADT - это танцы с бубном. еще радуют частые проблемы генерирования файла R. при этом не всегда помогают стандартные методы ребилда, очистки проекта и прочее. И это еще капля в море.
Те кто ругает студию похоже совсем забывает о том, что есть еще IDEA 14, которая уже много лет в релизе и работает стабильно, и более является более качественным продуктом, нежели эклипс. И бесплатная версия есть. Так что выбор слезть с эклипса есть.
2) Есть люди у которых почему-то нет проблем с эклипсом.
"Потыкайте в них палочкой. Возможно они мертвые" (с) по мотивам какого-то анекдота

Re: Урок 10. Оптимизируем реализацию обработчиков.

Добавлено: 01 дек 2014, 12:05
klblk
Mikhail_dev писал(а):Однозначно есть смыл дёргаться. В эклипсе масса багов. Почти каждое обновление ADT - это танцы с бубном. еще радуют частые проблемы генерирования файла R. при этом не всегда помогают стандартные методы ребилда, очистки проекта и прочее. И это еще капля в море.
Те кто ругает студию похоже совсем забывает о том, что есть еще IDEA 14, которая уже много лет в релизе и работает стабильно, и более является более качественным продуктом, нежели эклипс. И бесплатная версия есть. Так что выбор слезть с эклипса есть.
2) Есть люди у которых почему-то нет проблем с эклипсом.
"Потыкайте в них палочкой. Возможно они мертвые" (с) по мотивам какого-то анекдота
Проблема с обновлением ADT была единожды, когда просто не работал "Check for Updates", решилась переустановкой плагина (2-3 минуты). У ADT часто проблемы при создании новых проектов, но ведь новые проекты создаются не так часто, да и проблемы решаемые в несколько кликов.
Проблемы с генерацией R файлов возникали только в случае ошибок в xml (но что-то мне подсказывает что студия будет вести себя примерно также в таком случае). Еще определённо имеются проблемы со сборкой Eclipse от гугл, потому я рекомендую часто скачивать эклипс с офф сайта.

"Потыкал палочкой", вроде бы живой =)

Я не говорю что AS это плохо, просто я не считаю что она на три головы выше Eclipse. Хотя для новичков, кому поменять версию API в проекте является проблемой, AS подходит наверное лучше.
Сам я работаю и там и там.

П.С. Простите меня за оффтопы=)

Re: Урок 10. Оптимизируем реализацию обработчиков.

Добавлено: 01 дек 2014, 13:59
Foenix
klblk писал(а): Я не говорю что AS это плохо, просто я не считаю что она на три головы выше Eclipse. Хотя для новичков, кому поменять версию API в проекте является проблемой, AS подходит наверное лучше.
Сам я работаю и там и там.
Аналогично. Я не считаю, что АС (особенно для новичка) намного лучше эклипса. Проблем хватает и там и там.

Re: Урок 10. Оптимизируем реализацию обработчиков.

Добавлено: 01 дек 2014, 14:21
doter.ua
Гугл поддерживает студию, соответственно затачивает свой продукт под него. Для примера все экзамплы на сайте сделаны для студии, а для эклипс: Project downloads for Eclipse will be available soon! и так уже больше года. Вообще intellij idea более прогрессивная в плане наворотов, с помощью которых можно штопать код очень быстро и удобно, но новичка все эти мелочи только сбивают с толку.

Re: Урок 10. Оптимизируем реализацию обработчиков.

Добавлено: 01 дек 2014, 15:39
Mikhail_dev
Вы такие забавные, особенно Инна. Я говорю "не нравится студия из-за проблем - переходите на IDEA", но нет, мы пропустим мой комментарий и снова будем говорить о мнимых проблемах студии. Почему мнимые? Да потому что за всё время я не услышал ни одной вещи от вас о проблемах. А все комментарии "она тормозит и еле дергается", это так необъективно звучит...
Мне лично без разницы на чем вы программируете, я просто объективно смотрю на вещи, как и doter.ua, как и львиная доля Android разработчиков.
Проблема с обновлением ADT была единожды, когда просто не работал "Check for Updates", решилась переустановкой плагина (2-3 минуты). У ADT часто проблемы при создании новых проектов, но ведь новые проекты создаются не так часто, да и проблемы решаемые в несколько кликов.
нет, у ADT проблемы чуть ли с каждым апдейтом по крайней мере до версии 4.0 эклипса, после чего я им уже не пользовался. Это общеизвестный факт, который подтверждается многочисленными темами что на этом форуме, что на stackoverflow.

Re: Урок 10. Оптимизируем реализацию обработчиков.

Добавлено: 01 дек 2014, 16:03
Foenix
Mikhail_dev писал(а): я просто объективно смотрю на вещи
Миша, ты считаешь свое мнение объективным. Поэтому я не считаю нужным описывать проблемы студии лично у меня на компьютере. А зачем? С ними не все сталкиваются. И пусть так будет.
Я не агитирую за эклипс. Я за то, чтоб каждый выбирал себе то, что ему нравится. Причем выбрал сам, а не из-за навязанного кем-то мнения.

Re: Урок 10. Оптимизируем реализацию обработчиков.

Добавлено: 01 дек 2014, 17:07
Mikhail_dev
А я навязываю людей пользоваться нормальными продуктами. И да, моё мнение тут объективное, ибо ни для кого не секрет (ну почти ни для кого), что IDEA занимает лидирующие позиции как минимум в андроиде, особенно по качеству. Eclipse хороший продукт, он open source и я уважаю его разработчиков, но тут он проигрывает.

Re: Урок 10. Оптимизируем реализацию обработчиков.

Добавлено: 29 янв 2015, 14:16
zaabifff
Подскажите, пожалуйста. Я так понимаю, урок 10 в AndroidStudio реализуется как-то совершенно иначе? Ведь формат вызова OnClickListener по сравнению с eclipse поменялся и теперь его возможно присвоить только определенному View элементу?
Было
OnClickListener oclBtn = new OnClickListener()
Стало
btnOk.setOnClickListener(new View.OnClickListener()
То есть создать один обработчик не получается. В чем я не прав и как реализовать один обработчик нажатий?

Re: Урок 10. Оптимизируем реализацию обработчиков.

Добавлено: 29 янв 2015, 16:51
doter.ua
zaabifff писал(а):Подскажите, пожалуйста. Я так понимаю, урок 10 в AndroidStudio реализуется как-то совершенно иначе? Ведь формат вызова OnClickListener по сравнению с eclipse поменялся и теперь его возможно присвоить только определенному View элементу?
Было
OnClickListener oclBtn = new OnClickListener()
Стало
btnOk.setOnClickListener(new View.OnClickListener()
То есть создать один обработчик не получается. В чем я не прав и как реализовать один обработчик нажатий?
btnOk.setOnClickListener( this ); В данном случае this - активити. Которое теперь должно имплементировать ( содержать метод с определенным названием и параметрами на вход) implements View.OnClickListener. Этот метод - onClick(View v ).
На самом деле нужно всего лишь указать setOnClickListener(this) а потом, с помощью ALT + Enter выбрать make МоеАктивити implement бла бла, и студия сама создаст метод.

Re: Урок 10. Оптимизируем реализацию обработчиков.

Добавлено: 31 янв 2015, 16:42
AlexeyFedor
Небольшое замечание.
Если метод onClick описывать в xml файле. То создавать объект Button в Activity совершенно не обязательно.

Re: Урок 10. Оптимизируем реализацию обработчиков.

Добавлено: 12 фев 2015, 18:13
Petrik
Здравствуйте, а можно ли таким способом сделать так, что бы при нажатии на кнопку менялся её цвет, если да то как, а если нет, то где про это можно прочитать?

Re: Урок 10. Оптимизируем реализацию обработчиков.

Добавлено: 12 фев 2015, 22:37
doter.ua
Petrik писал(а):Здравствуйте, а можно ли таким способом сделать так, что бы при нажатии на кнопку менялся её цвет, если да то как, а если нет, то где про это можно прочитать?
Можно, задать кнопке дровабл с нужным цветом (заливкой)

Re: Урок 10. Оптимизируем реализацию обработчиков.

Добавлено: 12 фев 2015, 22:50
Foenix
Petrik писал(а):Здравствуйте, а можно ли таким способом сделать так, что бы при нажатии на кнопку менялся её цвет, если да то как, а если нет, то где про это можно прочитать?
тебе нужен selector.

Re: Урок 10. Оптимизируем реализацию обработчиков.

Добавлено: 18 фев 2015, 18:27
Petrik
Что т не получается. Я вообще в том направлении иду?
[syntax=java]
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.button1:
button1.setBackgroundColor ()
[/syntax]

Re: Урок 10. Оптимизируем реализацию обработчиков.

Добавлено: 18 фев 2015, 18:41
doter.ua
Petrik писал(а):Что т не получается. Я вообще в том направлении иду?
[syntax=java]
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.button1:
button1.setBackgroundColor ()
[/syntax]
Изменять после нажатия или когда палец на экране (pressed_state) ?

1)

Код: Выделить всё

   v.setBackgroundColor(Color.parseColor("#ff0000"));
2) В папке drawable создать файл bg.xml с содержимым:

Код: Выделить всё

    <?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>
потом задать кнопке фон android:background="@drawable/bg"
в этом случае обработчики не нужны

.

Добавлено: 18 фев 2015, 23:39
therealkostik
.

Re: Урок 10. Оптимизируем реализацию обработчиков.

Добавлено: 19 фев 2015, 08:04
klblk
1) Курсор на нужное место
2) Alt+Enter
3) Implements methods