
Adam
03.06.2017
08:15:07
Всем привет! Извиняюсь, если вопрос нубский. Хочу вкатиться в android разработку, и я всегда думал, что с java вопросов не возникнет, но следующая конструкция поставила меня в тупик: OnClickListener oclBtnOk = new OnClickListener() {
@Override
public void onClick(View v) {
// Меняем текст в TextView (tvOut)
tvOut.setText("Нажата кнопка ОК");
}
};
Что возвращает конструктор OnClickListener? Если инстанс, то причём здесь класс-синтаксис с @override? Это фабрика классов чтоли?

Dmitriy
03.06.2017
08:22:41

Alexander
03.06.2017
08:22:44
это анонимный класс, реализующий интерфейс OnClickListener

Adam
03.06.2017
08:22:54
спасибо!

Google

Alexx
03.06.2017
08:22:57
OnClickListener() - это интерфейс. new OnClickListener() - конечно не создание экземпляра интерфейса, а сокращенная запись имплементации

Usman
03.06.2017
08:30:29
так же
я в смысле того, как из обычного стринга в лист перенести?
каков механизм

Ayrat
03.06.2017
08:35:11
зависит от того, как вы из списка в обычный стринг переведете. обратный процесс и будет тем самым механизмом.

sasha
03.06.2017
08:35:26
Привет всем! Подскажите пожалуйста ветку вьюшкописателей ) если такая есть

Usman
03.06.2017
08:37:57

Artem
03.06.2017
08:40:09
split?

Михаил
03.06.2017
08:41:47

Usman
03.06.2017
08:49:01

Adam
03.06.2017
08:51:58
Кстати, kotlin уже кто-нибудь пробовал? Какие впечатления?
мне показалось, что синстаксис классов какой-то испорченный

Владислав
03.06.2017
08:53:50

Kirill
03.06.2017
08:55:10

Google

Владислав
03.06.2017
08:55:14

Adam
03.06.2017
08:55:52
Тут адроид девелопмент, разве нет? Зачем посылать в другую группу?

Владислав
03.06.2017
08:56:37

Kirill
03.06.2017
08:56:41

Adam
03.06.2017
09:01:49
Есть пара вопросов к тем, кто знаком и с java, и kotlin. Мне не совсем понятно, применимы ли некоторые паттерны из java в таком многопарадигменном языке, как kotlin. Например, dependency injection. Считаются ли свободные функции зависимостями? Стоит ли внедрять их через конструктор или правильно не заморачиваться и использовать их внутри классов?

Ivan
03.06.2017
09:02:47

Adam
03.06.2017
09:03:04
ну те, что не являются методами

Ivan
03.06.2017
09:06:54

Igor
03.06.2017
09:09:16

Adam
03.06.2017
09:10:22
они функции, не процедуры. Принимают что-то и возвращают НЕ void(Unit). Pure, получается
Можно чистые внутри классов использовать?

Igor
03.06.2017
09:26:58

Adam
03.06.2017
09:27:15
у меня уже бомбит
Я задал простой вопрос, сопрограмма - это и функция + процедура
Я задал вопрос про свободную функцию
Какая разница, чистая она или нет? SOLID принципов придерживается кто-нибудь?

Алексей
03.06.2017
09:31:34

Adam
03.06.2017
09:31:42
именно

Google

Igor
03.06.2017
09:31:57
у меня уже бомбит
Простой ответ - не используй функции и юзай интерфейсы + DI
Иначе если ты будет в функции лезть писать в файл, а ее будешь дергать напрямую - то фиг потом это протестируешь.
И если в Kotlin что-то есть, то не значит что ты должен это обязательно использовать, если не понимаешь зачем (пиши как в Java пока не поймешь).

Adam
03.06.2017
09:33:56
я уже ответил про чистоту. НЕЧИСТАЯ функция - чатсным случаем является процедура. Я говорю не про процедуру. Неужели концепция чистоты так непонятна? Если возвращает значение, отличное от единицного множества и зависит только от аргументов - значит чистая. Если сеттит что-то - то нечистая

Igor
03.06.2017
09:39:12
Короче задай это вопрос в Kotlin чате, а то там слишком тихо.
Или пошли к нас в @haskellru @scala_ru если ты считаешь, что шаришь в ФП.

Adam
03.06.2017
09:39:32
в любом случае, спасибо за ответы!

Hip
03.06.2017
10:08:24
Народ как уменьшить размер АПК приложения
АС его собирает на полтора мегабайта

Ivan
03.06.2017
10:08:36

Hip
03.06.2017
10:08:42
Хотя там ниче нет почти

Максим
03.06.2017
10:12:56
Подскажите как сделать full-screen просмотр изображений с pinch-to-zoom? Мб есть какая-нибудь либа?

@
03.06.2017
10:26:53

Ivan
03.06.2017
10:26:59

Ivan
03.06.2017
10:30:26
теперь вставка 50к записей занимает 4 секунды
А можно ли как-то ускорить получение json массива, в котором содержится 50к объектов, чтобы не 16 секунд ждать, а например 5?

Anton
03.06.2017
10:34:33
только 6 если

Hip
03.06.2017
10:34:48

@
03.06.2017
10:34:52

Muslim
03.06.2017
10:38:56
Уважаемые коллеги!!
Такая проблема... mediaPlayer.seekTo( больше 10 мин) "перематывает" некорректно и кажется это на процах медиатек.
Кто нить натыкался на это? Как решить?

Kirill
03.06.2017
10:40:37

Google

Kirill
03.06.2017
10:42:22

Muslim
03.06.2017
10:47:29
Спасибо!!

Vladislav
03.06.2017
10:53:07
Как настроить градл чтобы в мастере был релизный код, а в другой ветке версия программистов?

Михаил
03.06.2017
10:53:58
а причем гредл?

Vladislav
03.06.2017
10:54:16
А как тогда?
Я думал это все через градл

Admin
ERROR: S client not available

Михаил
03.06.2017
10:54:50
в одной ветке релизный кода , в другой - дев код

Anton
03.06.2017
10:54:55
ну заливай в дну ветку релизный а в другую для программистов

Михаил
03.06.2017
10:54:56
это через гит

Igor
03.06.2017
10:55:39

Hip
03.06.2017
10:56:17

Vladislav
03.06.2017
10:56:20
Ну типа у меня на телефоне будет всегда дев версия

Hip
03.06.2017
10:56:24
а весит 1.7Мбай

Vladislav
03.06.2017
10:56:27
А я хочу чтобы было две
Одна релизная
А вторая дев

Михаил
03.06.2017
10:57:06
тогда делаешь два флавора с разным applicationId

Vladislav
03.06.2017
10:57:43
Так а как их сделать?

Михаил
03.06.2017
10:58:32
https://developer.android.com/studio/build/build-variants.html

Google

Vladislav
03.06.2017
10:59:01
Спасибо

Михаил
03.06.2017
10:59:01
вся соль в регионе buildTypes {}

Alexey
03.06.2017
11:01:08
Ребят, а для поддержки лямбд из корогбки нужна студия 3.0 ?

Михаил
03.06.2017
11:01:42

Alexey
03.06.2017
11:02:03

Михаил
03.06.2017
11:04:04
не пробовал) но есть подозрение что пока это работает хуже чем ретролямбда, которую хрен знает сколько лет вылизывали

Alexey
03.06.2017
11:04:17

Ivan
03.06.2017
11:09:17

@
03.06.2017
11:10:27
бле, лампочку нажми

Anton
03.06.2017
11:10:56
у тебя он не модет сгенерироваться
ошибки в ресурсах

@
03.06.2017
11:12:17
че орем бля, может не все так плохо и доступен импорт, ну а так да ошибка в xml или манифесте

Kirill
03.06.2017
11:13:45

@
03.06.2017
11:14:49
Alextime, почему ты не в тюрьме?