
Like
25.10.2017
18:46:16
А то нужно чтобы если существовала одна активити, если с другой идёт интент на неё, то чтобы она возобновлялась. Реализовал это с помощью launchMode="SingleTask", но только стэк что был между уходом активити с переднего плана и возвращением к нему тогда очищается

Oleg
25.10.2017
18:47:07
ну в теории для совместимости первое время версии грэдла и там и там ж должны быть одинаковыми
выход же 3й студии автоматически не делает 2ю студию какашкой?

Sergey
25.10.2017
18:47:47
градл 3 сильно поменялся

Google

Oleg
25.10.2017
18:48:10

Sergey
25.10.2017
18:48:13
https://www.youtube.com/watch?v=oBsbI8ICYKg

Oleg
25.10.2017
18:48:50

Sergey
25.10.2017
18:49:15
а вот 2.3 должен работать на studio 3

Oleg
25.10.2017
18:52:35

Otan
25.10.2017
18:58:59
Я так понял, чем больше SDK Tools и SDK Platforms установлен на студио, тем больше он тормозит. Так что лучше оставить только минимальный и максимальный SDK. А остальное лучше удалить. Так ли это?

Usman
25.10.2017
19:00:36
Поставь версию 1.0 и летай

Otan
25.10.2017
19:02:59

Глеб
25.10.2017
19:24:15
Чет лучше заменить на продакшене?
private Runnable mUpdater = new Runnable() {
public void run() {
mHandler.postDelayed(this, 1000);
}
};

Otan
25.10.2017
19:26:26

Глеб
25.10.2017
19:27:55

Google

Глеб
25.10.2017
19:28:14
Что бы уйти в какой-нибудь long-pooling

Sergey
25.10.2017
19:30:28

Глеб
25.10.2017
19:30:36

Sergey
25.10.2017
19:31:02
у вас каждую секунду обновления на сервере?

Глеб
25.10.2017
19:31:23

Sergey
25.10.2017
19:32:01
в этого радио нету апи для сокетов?

Глеб
25.10.2017
19:32:34
Стрем не спорю

Sergey
25.10.2017
19:33:04
ты взаимодейстуешь через апи или просто парсишь сайт?

Глеб
25.10.2017
19:33:12

Sergey
25.10.2017
19:33:28
а как стримится музыка?

Глеб
25.10.2017
19:33:55

Sergey
25.10.2017
19:35:14
это похоже на бесконечный mp3
я с этим не работал, но в этом потоке должна быть информация про трек и тд
надо только правильно читать
когда-то здесь был человек который работал с этим делом
@grishka

Gregory
25.10.2017
19:38:23

Sergey
25.10.2017
19:38:37
?

Gregory
25.10.2017
19:39:57
в этом случае, если битрейт постоянный, надо найти и прочитать заголовок первого фрейма, получить оттуда битрейт по какой-то трэш-таблице, по другой трэш-таблице получить длительность (по времени), по третьей длину в байтах, и для получения длительности файла поделить его размер на размер фрейма и умножить на его длительность

Google

Gregory
25.10.2017
19:40:35
а если переменный, то должен быть Xing-VBR-заголовок, а если его нет, то ты не можешь получить длительность и не можешь нормально перематывать
соответственно, "бесконечный мп3" очень даже возможен, сервер просто отдаёт фреймы до бесконечности, а бесконечным его делает то, что у него нет размера файла

Глеб
25.10.2017
19:41:44

Sergey
25.10.2017
19:42:20
это вам не dagger и rx ?

Глеб
25.10.2017
19:42:30
???

Alexey
25.10.2017
19:42:55

Gregory
25.10.2017
19:43:07
это вам не dagger и rx ?
ну да, разработчики, которые пользуются хипстерскими библиотеками на каждый чих, на такую задачу бы наверняка ответили "это невозможно сделать" ?

Alexandr
25.10.2017
19:47:06
скольким пробелам равен один символ?

Gregory
25.10.2017
19:47:38
а, например, перемотка мп3 (с постоянным битрейтом) — это надо сделать fseek в смещение, пропорциональное позиции, на которую надо перемотать, найти ближайший звголовок фрейма и продолжать декодировать оттуда
в общем, та ещё дичь)

Roman
25.10.2017
19:47:59
А какой формат самый лучший тогда?

Alexey
25.10.2017
19:48:47
wav

Gregory
25.10.2017
19:49:12
да хз на самом деле, opus хорош тем, что жмёт хорошо, но структура у него тоже специфическая
идеальных форматов не бывает)

Dasha
25.10.2017
19:50:44
Чего то голова понять не может. У меня есть HashMap, в нем 100 <String, String>. Мне нужно его влепить в лист построчно. Сама карта в классе списка. Существует конструктор (хз зачем) для этих String, String. Есть адаптер для листа. Адаптер вроде правильно сделан. Но не могу врубится, как в него закинуть данные карты. Подскажите пожалуйста, в каком направлении копать.

Gregory
25.10.2017
19:52:54
или, как вариант, ArrayList<String> с ключами

Sergey
25.10.2017
19:53:28

Gregory
25.10.2017
19:53:55

Sergey
25.10.2017
19:54:06

Google

Александр
25.10.2017
19:54:47

Dasha
25.10.2017
19:54:52

Roman
25.10.2017
19:55:29

Maxim
25.10.2017
19:55:49
поставил Android Studio 3. Версия 2.3 рекомендовала использовать 2 Gb RAM, а 3 рекомендует 1 Gb RAM

Roman
25.10.2017
19:55:50
Если нужно что-то другое, делай класс под свои нужды

Dasha
25.10.2017
19:58:45
ну вообще HashMap не для этого нужен, лучше всё-таки сделать маленький класс с двумя полями и использовать его для объекта данных в списке
Там данные вида
languagesMap.put("Afrikaans", "af");
languagesMap.put("Albanian", "sq");
languagesMap.put("Amharic", "am");
languagesMap.put("Arabic", "ar");
languagesMap.put("Armenian", "hy");
languagesMap.put("Azeerbaijani", "az");
languagesMap.put("Basque", "eu");
languagesMap.put("Belarusian", "be");
languagesMap.put("Bengali", "bn");
languagesMap.put("Bosnian", "bs");

Roman
25.10.2017
19:59:26
Там данные вида
languagesMap.put("Afrikaans", "af");
languagesMap.put("Albanian", "sq");
languagesMap.put("Amharic", "am");
languagesMap.put("Arabic", "ar");
languagesMap.put("Armenian", "hy");
languagesMap.put("Azeerbaijani", "az");
languagesMap.put("Basque", "eu");
languagesMap.put("Belarusian", "be");
languagesMap.put("Bengali", "bn");
languagesMap.put("Bosnian", "bs");
Pair класс подойдёт
Или собственный с двумя полями стрингами

Admin
ERROR: S client not available

Gregory
25.10.2017
19:59:39

Maxim
25.10.2017
20:00:43
А в разработке на андроид используется ли i18n??? Есть ли какой-то пакет для работы с ним?

Dasha
25.10.2017
20:02:09
Получается эти строки нужно сохранить в xml?

It
25.10.2017
20:03:32
Привет! Можно ли как то посмотреть лог своего приложения на телефоне?

Gregory
25.10.2017
20:04:31

Yaroslav
25.10.2017
20:08:28
Есть ли разница, как давать доступ до Google oAuth?
с ограничениями Andoid или Веб?
Просто мне при регистрации приходит код
Status{statusCode=DEVELOPER_ERROR, resolution=null}
и хочу исключить ошибку в SHA-1 подписи
уже 2 день не сдвигаюсь с места

It
25.10.2017
20:10:17
@grishka а внутри своей приложении не как? чтоб я уже в .apk настроил

Gregory
25.10.2017
20:11:03

Maxim
25.10.2017
20:11:54
Есть ли какой-то пример android-приложения на java, которое часто используется для написания приложения (например с нормальным меню, какими-то часто-используемыми фичами) с хорошей архитектурой?
Я как начинающий боюсь начать писать неправильно и прити к тому, что нужно все переделывать

It
25.10.2017
20:12:17

Google

Gregory
25.10.2017
20:12:45

Sergey
25.10.2017
20:12:58

Maxim
25.10.2017
20:13:09

balolam
25.10.2017
20:13:12

Gregory
25.10.2017
20:13:20
а что там мочь?)
я реально не понимаю, как это можно — брать и натягивать всё на какие-то паттерны и делать десятки мелких классов вместо одного удобного и думать "а если мы завтра захотим"
это же трэш
надо просто брать и писать всё в лоб
вынуть что-нибудь в абстракцию всегда успеешь, когда (и если!) понадобится

Yaroslav
25.10.2017
20:14:50

Alexey
25.10.2017
20:15:00

Gregory
25.10.2017
20:16:09
плюс моего подхода в том, что с ним ты не пытаешься предсказывать будущее

balolam
25.10.2017
20:16:16

Roman
25.10.2017
20:16:28

Maxim
25.10.2017
20:16:59

balolam
25.10.2017
20:17:35

Gregory
25.10.2017
20:17:55
А если с самого начала ясно, что проект будет большой?
Сразу же нужно это продумать, хотя бы в соответсвии с текущими требованиями.
А не начать часть системы писать в лоб и потом думать: "ммм, а как тут теперь абстракцию выделить и сделать не говнокод?"
если сразу известно, какая именно будет функциональность в будущем, то да, конечно, можно сделать всё нужное заранее, чтобы не рефакторить потом, но так редко бывает, да и рефакторинг — это, всё-таки, не больно и не особо сложно

balolam
25.10.2017
20:18:31

Maxim
25.10.2017
20:18:31