@android_ru

Страница 782 из 3205
BullyBoo
09.01.2017
13:15:19
мне нужно типа константы такой сделать

Quantum Harmonizer
09.01.2017
13:19:31
Timur
09.01.2017
13:19:39
Может кто-нибудь напомнить, как проверять запущен ли сервис или нет? Тут уже говорили как это делается без костылей, но вспомнить я не смог, а нагуглил костыли.

Quantum Harmonizer
09.01.2017
13:19:52
да, а тебе какие конкретно нужны?
У меня интернет на несколько минут отвалился)< Логин через это всё: VK, Mail.ru, Facebook, однокласснеги, G+, Yandex

Google
Quantum Harmonizer
09.01.2017
13:22:04
эхх, там только западные сети)

BullyBoo
09.01.2017
13:22:17
Quantum Harmonizer
09.01.2017
13:23:23
почему?
Потому что анонимные классы, тянущие ссылку на Outer.this. http://stackoverflow.com/questions/1958636/what-is-double-brace-initialization-in-java/27521360#27521360

Я специально в Java-проекте объявлял методы listOf(...) и mapOf(...) по аналогии с Kotlin, чтобы не засирать dex пустыми анонимными классами.

мне нужно типа константы такой сделать
static { }если я тебя правильно понял

Alexey
09.01.2017
13:26:39
эхх, там только западные сети)
ну, там вроде бы можно свои добавлять

BullyBoo
09.01.2017
13:30:05
static { }если я тебя правильно понял
не уверен, что это подойдет

у меня есть класс, в котором храняться константы

мне нужно хранить регулярные выражения (их 4) и 4 ключа

Quantum Harmonizer
09.01.2017
13:31:18
static final Map MAP; static { Map someMap = new HashMap(); someMap.put(...); MAP = Collections.unmodifiableMap(map); }

BullyBoo
09.01.2017
13:31:38
сами выражения нужны для определения типа карты (visa, mastercard) и соответственно ключ, обозначающий, к какой платежной системе относится это регулярное выражение

Nikita
09.01.2017
13:33:58
а в таким случае не оптимальней ли использовать enum? если конечно не нужен специфичный функционал интерфейса map

Google
Quantum Harmonizer
09.01.2017
13:39:25
всегда плюсую за ENUM :)

balolam
09.01.2017
13:42:48
всегда плюсую за ENUM :)
Когда их не много

)

Korniltsev
09.01.2017
13:43:09
enum же памяти больше жрет, лучше использовать short

Gerc
09.01.2017
13:46:47
если не используешь RX, dagger2, то можешь использовать enum в награду

Nikita
09.01.2017
13:47:52
Quantum Harmonizer
09.01.2017
13:49:11
а какие проблемы могут возникнуть?
rx — 4k методов, никаких проблем, зато сколько enum'ов вместо этого можно объявить :)

Pavel
09.01.2017
13:50:14
Добрый день, подскажите как сделать что бы студия вала запуст программы если тесты failed ?

Valeriy
09.01.2017
13:50:18
rx — 4k методов, никаких проблем, зато сколько enum'ов вместо этого можно объявить :)
А чем плох multidex? Вроде как уже давно не проблема Или есть какие-то камни подводные?

Pavel
09.01.2017
13:50:55
*валила

Sergey
09.01.2017
13:51:13
дайте ссылку на чат по подкастам apptractor - где идет обсуждение во время подкастов по android dev

BullyBoo
09.01.2017
13:51:25
static final Map MAP; static { Map someMap = new HashMap(); someMap.put(...); MAP = Collections.unmodifiableMap(map); }
Слушай, а разве при таком подходе статик будем вызываться? Я имею ввиду, если я буду вызывать вот так int i = SomeClass.someMethod(); ну и при условии, что someMethod использует этот Map

BullyBoo
09.01.2017
13:52:38
понял, спасибо

Quantum Harmonizer
09.01.2017
13:52:49
даже если someMethod не использует этот Map :)

BullyBoo
09.01.2017
13:55:39
даже если someMethod не использует этот Map :)
так, а вот это уже плохая новость, нафига мне каждый раз его инициализировать, если этому методу этот Map не нужен?

Quantum Harmonizer
09.01.2017
13:55:58
Да не каждый раз, а в момент загрузки класса

Google
BullyBoo
09.01.2017
13:56:22
HashMap<String, String> h = new HashMap<String, String?) {{ put("a","b"); }};
не проще было бы сделать тогда так?

Denis
09.01.2017
13:56:26
дада, правильная ссылка, заходите=)

BullyBoo
09.01.2017
13:56:41
но если я не делаю экземпляр класса

Quantum Harmonizer
09.01.2017
13:56:41
не проще было бы сделать тогда так?
Это генератор мёртвых котят.

BullyBoo
09.01.2017
13:56:55
Sergey
09.01.2017
13:57:07
Quantum Harmonizer
09.01.2017
13:57:19
но если я не делаю экземпляр класса
нет, серьёзно, прочитай про статические члены и статиечскую инициализацию

BullyBoo
09.01.2017
13:57:38
я использую этот класс чисто как помощник, то есть я цепляю какие то конкретные методы и все

Quantum Harmonizer
09.01.2017
13:57:38
что эт значит?
Мёртвые котята в переносном смысле означают нечто плохое.

BullyBoo
09.01.2017
13:58:00
понадобился мне такой то метод, я пишу: SomeClass,oneMethod();

Quantum Harmonizer
09.01.2017
13:58:06
да, я понял

BullyBoo
09.01.2017
13:58:22
понадобился другой, пишу SomeMethod.secondMethod();

Quantum Harmonizer
09.01.2017
13:58:37
ну, логично

BullyBoo
09.01.2017
13:58:41
и получается у меня каждый вызов любого метода будет сначала инициализовать этот Map

Quantum Harmonizer
09.01.2017
13:58:59
почитай про загрузку и инициализацию классов в Java

это произойдёт единожды за жизнь ClassLoader'а и, наверняка, всей виртуалки

BullyBoo
09.01.2017
14:00:41
кхм..ну ладно, почитаю сейчас

Fedor
09.01.2017
14:01:40
Гайз, кто-нть может подсказать где поискать про совместимость врсий play services на устройстве и версий оной библиотеки в приложении. На устройстве будет 8.7

соответственно либа есть только 8.4

Google
Fedor
09.01.2017
14:02:55
ее и пользовать? или есть какая-нть хитрость чтобы заставить 9+ нормально казать карты на таком устройстве (с 8.7)

J
09.01.2017
14:23:16
кто нибудь знает, можно как то предзаполнить Map?
если надо предзаполнить Map - это признак того-что пора создать новый класс и расположить Map внутри него

Admin
ERROR: S client not available

J
09.01.2017
14:33:40
анлес это JUnit test

Pavel
09.01.2017
14:38:38
Друзья, кто-нить использовал Moxy в продакшн?

Alexander
09.01.2017
14:41:47
Ребят, есть какие-нибудь best practices или список самых самых проблем при реализации чата/мессенджера? Интересует вопрос, как люди решают проблемы кэширования сообщений.

Андрей
09.01.2017
14:42:17
balolam
09.01.2017
14:43:56
Alexander
09.01.2017
15:54:47
Это понятно, что бд. Я имел ввиду логику. Как люди борются с пробелами сообщений в бд.

John
09.01.2017
15:59:49
Ребята есть вопрос

пишет "requires android.permission.READ_EXTERNAL_STORAGE, or grantUriPermission()" в манифесте прописан рид сторадж, на эмуляторе апи 16 работает норм, на 24 вылетает с такой ошибкой

проблема с апи или эмулятором?

Anton
09.01.2017
16:01:58
Сделай таргет22

John
09.01.2017
16:02:07
на 21 на реальном устройстве работает норм

ок

Alexander
09.01.2017
16:02:51
проблема с апи или эмулятором?
https://developer.android.com/training/permissions/requesting.html

John
09.01.2017
16:03:42
аааа

спасибо

Сергей
09.01.2017
16:20:01
Google
Alexey
09.01.2017
16:21:54
Quantum Harmonizer
09.01.2017
16:22:38
пруфы?

Alexey
09.01.2017
16:22:55
Глеб
09.01.2017
16:22:59
Привет! Напомните, пожалуйста, как с ошибкой более 65к методов бороться? Если их меньше и все должно работать без multidex. Почему-то Invalidate caches не работает

Alexey
09.01.2017
16:23:27
пруфы?
ща тебе лысый пруфнет, вот смотри https://www.youtube.com/watch?v=Hzs6OBcvNQE

Quantum Harmonizer
09.01.2017
16:23:38
Alexey
09.01.2017
16:24:10
Обычно это помогает разобраться, где методы лишние https://github.com/KeepSafe/dexcount-gradle-plugin
в студии же появилось apk analyzer, нафига ещё какие-то плагины?

Quantum Harmonizer
09.01.2017
16:24:27
мне удобнее так, например

Alexander
09.01.2017
16:25:16
определяем пропуск в цепочке и дозапрашиваем
Вот как раз и проблема, как определить, что пропуск есть.

Nick Senchurin
09.01.2017
16:25:27
пруфы?
смотрел недавно https://www.youtube.com/watch?v=O5AY5j3lr9k&t=279s

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