@android_ru

Страница 2153 из 3205
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
градл 3 сильно поменялся
То есть впилить его во вторую студию насильно я не смогу?

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

Oleg
25.10.2017
18:48:50
https://www.youtube.com/watch?v=oBsbI8ICYKg
надо ж, прям видео в тему)

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

надо ж, прям видео в тему)
дока по миграции есть уже месяца 3-4 )

Oleg
25.10.2017
18:52:35
дока по миграции есть уже месяца 3-4 )
да там на канале куча видео вышла сегодня

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

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

Глеб
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
Чет лучше заменить на продакшене? private Runnable mUpdater = new Runnable() { public void run() { mHandler.postDelayed(this, 1000); } };
у меня также стоят все хэндлеры. Но, это не означает, что так лучше.

Глеб
25.10.2017
19:27:55
у меня также стоят все хэндлеры. Но, это не означает, что так лучше.
Вот и думаю, может быть есть более лучшее решение, так как на сервре нет возможности копаться

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

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
ты взаимодейстуешь через апи или просто парсишь сайт?

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

Глеб
25.10.2017
19:33:55
а как стримится музыка?
http://online.krasnoyarskfm.ru:8000/krasnoyarskfm_mp3

Sergey
25.10.2017
19:35:14
это похоже на бесконечный mp3

я с этим не работал, но в этом потоке должна быть информация про трек и тд

надо только правильно читать

когда-то здесь был человек который работал с этим делом

@grishka

Gregory
25.10.2017
19:38:23
я с этим не работал, но в этом потоке должна быть информация про трек и тд
мп3 вообще очень убогий формат с точки хрения структуры на самом деле, там может не быть вообще никаких заголовков на весь файл

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" очень даже возможен, сервер просто отдаёт фреймы до бесконечности, а бесконечным его делает то, что у него нет размера файла

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

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

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:53:55
Sergey
25.10.2017
19:54:06
Google
Александр
25.10.2017
19:54:47
Dasha
25.10.2017
19:54:52
ну вообще HashMap не для этого нужен, лучше всё-таки сделать маленький класс с двумя полями и использовать его для объекта данных в списке
была мысль, что нужен класс с нужными полями. А по какой логике тогда создавать объекты и как сделать исходные данные, которые будут использоваться?

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");

Admin
ERROR: S client not available

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
Привет! Можно ли как то посмотреть лог своего приложения на телефоне?
да, приложением alogcat, но для этого ему надо один раз дать доступ к логам через adb

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
@grishka а внутри своей приложении не как? чтоб я уже в .apk настроил
обычно для таких случаев люди заворачивают все вызовы Log.* в что-то своё, что дублирует в файл, например

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

Google
balolam
25.10.2017
20:13:12
Gregory
25.10.2017
20:13:20
а что там мочь?)

я реально не понимаю, как это можно — брать и натягивать всё на какие-то паттерны и делать десятки мелких классов вместо одного удобного и думать "а если мы завтра захотим"

это же трэш

надо просто брать и писать всё в лоб

вынуть что-нибудь в абстракцию всегда успеешь, когда (и если!) понадобится

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
https://github.com/ribot/android-boilerplate
здесь кажется кроме ~10 выведенных иконок ничего нет. Или я что-то пропустил? Может говорю о другом

balolam
25.10.2017
20:17:35
плюс моего подхода в том, что с ним ты не пытаешься предсказывать будущее
Ну можно подстелить соломку, где чаще всего падаешь.

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

balolam
25.10.2017
20:18:31
плюс моего подхода в том, что с ним ты не пытаешься предсказывать будущее
Архитектура это + 1 способ к структуризации мыслей в начале пути. Да, бывают люди, которые могут тащить без всего этого, но таких меньшинство

Maxim
25.10.2017
20:18:31
плюс моего подхода в том, что с ним ты не пытаешься предсказывать будущее
Это как "не предсказывать будущее"??? Зачем тогда разработчики вообще нужны??????

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