@android_ru

Страница 1557 из 3205
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? Это фабрика классов чтоли?

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
Привет всем! Подскажите пожалуйста ветку вьюшкописателей ) если такая есть

Artem
03.06.2017
08:40:09
split?

Usman
03.06.2017
08:49:01
split?
Благодарю

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

мне показалось, что синстаксис классов какой-то испорченный

Владислав
03.06.2017
08:53:50
Кстати, kotlin уже кто-нибудь пробовал? Какие впечатления?
Ты так говоришь, будто бы котлин это что-то новое

Kirill
03.06.2017
08:55:10
Кстати, kotlin уже кто-нибудь пробовал? Какие впечатления?
Тебе сюда: https://t.me/kotlin_lang И да, давно уже пробовали.

Google
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. Считаются ли свободные функции зависимостями? Стоит ли внедрять их через конструктор или правильно не заморачиваться и использовать их внутри классов?

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

Ди внутри классов?
ну типа реализации не должны зависеть от реализаций

Ivan
03.06.2017
09:06:54
ну типа реализации не должны зависеть от реализаций
В конструктор конечно же передавай.

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

Можно чистые внутри классов использовать?

Igor
03.06.2017
09:26:58
они функции, не процедуры. Принимают что-то и возвращают НЕ void(Unit). Pure, получается
Этого не достаточно, они еще не должны сайд эффектов создавать внутри. В любом случае, не помню упоминания про них в документации или книге)) Я бы сказал что надо ориентироваться на языки откуда они это взяли (типа Scala) - имхо можно.

Adam
03.06.2017
09:27:15
у меня уже бомбит

Я задал простой вопрос, сопрограмма - это и функция + процедура

Я задал вопрос про свободную функцию

Какая разница, чистая она или нет? SOLID принципов придерживается кто-нибудь?

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
Не норма, нужно использовать транзакции и prepared statements, значительно ускорит работу
В общем, сделал чтобы всё операции вставки в одной транзакции были

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
прогуард
Бро а точнее

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

Google
Kirill
03.06.2017
10:42:22
Уважаемые коллеги!! Такая проблема... mediaPlayer.seekTo( больше 10 мин) "перематывает" некорректно и кажется это на процах медиатек. Кто нить натыкался на это? Как решить?
А вот немного матана почитать. Но конкретно проблему это не решает: https://stackoverflow.com/questions/6845161/accuracy-of-mediaplayer-seektoint-msecs

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
Народ как уменьшить размер АПК приложения
Кажется ты закушался)) Вот видео с полседнего Google IO по теме https://youtu.be/AdfKNgyT438

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
Ребят, а для поддержки лямбд из корогбки нужна студия 3.0 ?
нет. можно бэта версию андроид-гредл плагина прописать

Alexey
03.06.2017
11:02:03
нет. можно бэта версию андроид-гредл плагина прописать
просто зашел в доку а там пишут надо студию 3.0



нет. можно бэта версию андроид-гредл плагина прописать
а есть ли смысл мигрировать с ретролямбды?

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

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
че орем бля, может не все так плохо и доступен импорт, ну а так да ошибка в xml или манифесте
или ещё может неверный импорт стоит на R, если код скопипащен.

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

Страница 1557 из 3205