Kanstantsin
Можно совместить.
а можно пример ?
Сергей
У вас есть "главная структура" приложения где хранится основной рабочий набор данных? В коллекции или массиве?
Sergey
Он, вообще-то, прав. NoSQL это хайп. Попытка выехать за счет популярности SQL. Не зря же оставили аббревиатуру SQL, хоть это и не SQL.
Kanstantsin
У вас есть "главная структура" приложения где хранится основной рабочий набор данных? В коллекции или массиве?
главная структура ? это например ViewModel ? которая привязана к текущему UI, и через которую при повороте например, восстанавливаются данные
Kanstantsin
если абстрагироваться от архитектур, тогда это какой-то слой где мы держим например коллекцию с загруженными данными, чтобы их при повороте обратно на UI вернуть без перезагрузки, верно ?
Kanstantsin
про базы интересный поинт, оценить время операций конечно можно, но прямо сказать вот здесь на 3мс быстрее, ну имхо я за 7 лет работы встречал только одно приложение и очень давно, где реально пришлось перед разработкой провести оценку существующих решений на скорость, в остальном нигде эти 3мс вообще не видны были, и базы на мобилке не должны быть прямо огромные как на серваках, чтобы упираться во время выполнения простых операций select, update, delete. А исходя из этого решений лучше выбрать или знакомое уже, или удобное для интеграции и расширения
Kanstantsin
про оценку существующих решений - это даже не про базы было, а больше про оптимизацию парсинг огромных xml
Himars
Привет, подскажите по профайлеру: Выделяю участок который загружает ЦП, но нет данных стек трейса для этих участков. Участки до всплесков успешно отображают трейс. Что делаю не так, и можно как то получить эти данные?
Himars
Himars
Если посмотреть, то эти всплески возникают изза DefaultDispatch - на сколько я понимаю, это пулл потоков который используют корутины с Dispatchers.IO. Почему так происходит? Делаю обычные запросы на серв, и то, в основном с кеша беру данные.
Andrew
Всем привет. Я новичок в Android. И хотел бы разобраться с таким понятием как сохранение состояния активити А, при открытии другого активити Б методом: startActivity(new Intent(А.this, Б.class));
Andrew
ппробовал методы OnPause, OnStop, OnSaveInstanceState
Ferrero
Оно итак сохраняется
Andrew
Оно итак сохраняется
я пробовал выводить Toast во всех методах, но он не срабатывал. из чего я сделал вывод, что методы не работают
Сергей
главная структура ? это например ViewModel ? которая привязана к текущему UI, и через которую при повороте например, восстанавливаются данные
В приложении с контактами это был бы собственно список контактов. Его нужно изменять и иметь к нему доступ вне зависимости от того что на экране
Ferrero
Лучше ставить брейкпоинты и запускать в дебаге
Ferrero
При запуске Активити та, Откуда запуск, ставится на паузу
Kanstantsin
В приложении с контактами это был бы собственно список контактов. Его нужно изменять и иметь к нему доступ вне зависимости от того что на экране
даже если ты закрыл экран с ними, и больше туда не заходишь ? имхо, логичнее при открытии фрагмента/активити запрашивать контакты, я думаю это не будет долго, но плотно с этим я не работал
Andrew
При запуске Активити та, Откуда запуск, ставится на паузу
спасибо большое. сейчас попробую продебажить
Сергей
даже если ты закрыл экран с ними, и больше туда не заходишь ? имхо, логичнее при открытии фрагмента/активити запрашивать контакты, я думаю это не будет долго, но плотно с этим я не работал
Если закрыл экран - сохраняем из рабочей коллекции в базу. И при любых изменениях тоже. В онкриэйт - обратно из базы в коллекцию
Kanstantsin
тогда что здесь синглтон ?
Kanstantsin
сама коллекция ?
Сергей
Да, класс где она сидит должен быть всегда один. Или синглтон и/или статик
Сергей
Что бы не возникло несколько инстансов с разными данными
Aʀΐຮ†oͥ0cͣrͫaT
Всем привет )) есть 1 проблемка Загружаю в ВебВью График и пока он прогрушается Его передвигать можео . А как только его отпустил , его передвинуть нельзя (( как исправить ??? В гугле смотрел было несколько идей но все н сработали (((
Aʀΐຮ†oͥ0cͣrͫaT
ROMAN
Привет) что там интересного на I/O 2019 презентовали. Есть у кого ссылка где можно кратко почитать все инсайты?
Ravshan
Ребят! Мне нужно создать отдельный класс который содержит метод boolean что бы не переписывать этот медот в каждом активити. Как это называлось?
Michael
Абстрактный класс?
Ravshan
Абстрактный класс?
Я слаб в теорий((
Michael
Лол
Nick
Я слаб в теорий((
Тебе в активити этот метод нужен?
Nick
Создаешь класс, наследуешь его от базового активити
Nick
Все твои активити наследуешь от этого созданного класса
Ravshan
а потом как читать метод boolean на других активити?
Nick
а потом как читать метод boolean на других активити?
ты сможешь вызывать этот метод в любом месте в твоих активити
Ravshan
воо спасибо
Nick
воо спасибо
public abstract class BaseActivity extends Activity { \\ твоя функция public class Activity1 extends BaseActivity { }
Nick
Только наследуйся в абстрактном от правильной активити, у тебя может там AppCompatActivity
Ravshan
Блин! Как такое может быть! Открыл свой проект в андроид студио! Кодил, но не успел built, а потом оп и свет отключили и комп отключился. Обратно открываю проект крашится!
Sergey
удалить служебные папки студии в проекте?
Sergey
.idea .gradle
Ivansuper
Можно сначала клин попробовать
Sergey
я так понял он не может его открыть, чтобы клин сделать
Ravshan
Expected BEGIN_ARRAY but was STRING at line 1 column 1 path $ Что это значит?
Ivansuper
я так понял он не может его открыть, чтобы клин сделать
Ммм. Я думал у него приложение крашить стало
Who
нет
А что, где?
Ivansuper
Expected BEGIN_ARRAY but was STRING at line 1 column 1 path $ Что это значит?
Ожидалось начало массива, но была найдена строка
Ravshan
А что, где?
Да хз, всё норм работал. Кодил, свет отключили и комп вырубился. Заново открываю проект. Вот такая вот ху**я
Ivansuper
У тебя винда?
Ravshan
Да
Who
Да хз, всё норм работал. Кодил, свет отключили и комп вырубился. Заново открываю проект. Вот такая вот ху**я
Мать-перемать Попробуй хоть дебагом пройтись, если приложение запустится вообще
Ivansuper
Поздравляю. Вполне возможно у тебя некоторые файлы заполнились нулевыми байтами
Ivansuper
У меня такое два раза было при спонтанном отключении. Занулились те которые писались в этот момент
Сергей
Блин! Как такое может быть! Открыл свой проект в андроид студио! Кодил, но не успел built, а потом оп и свет отключили и комп отключился. Обратно открываю проект крашится!
Ну всегда можно спасти текст кода копипастом в пустой проект java файлов и лейаутов, блокнотом они д.открываться
Who
Ну значит если на репозиторий кидал, можно оттуда вытянуть
Сергей
Почти всегда
Ivansuper
Ибп купи
Sergey
всем привет может кто сталивался на chromBook игнорируется высота скролбара у хоризонталскролвью - как пофиксить ? android:scrollbarSize=“10dp" android:scrollbarSize=“50dp" android:scrollbarSize=“100dp" никакой разницы
Евгений
Привет. Подскажите как воспроизвести звук из потокового массива байт в формате mp3?
Sergey
дать плееру инпутсрим из масива
Евгений
Sergey
Можно пример плиз?
https://stackoverflow.com/questions/1972027/android-playing-mp3-from-byte
Евгений
https://stackoverflow.com/questions/1972027/android-playing-mp3-from-byte
Спасибо. Такой вариант подходит для разового воспроизведения. А как быть с потоком, когда такой массив приходит несколько раз в секунду?
Ivansuper
Или используй еще ExoPlayer или как его там
Ivansuper
Иначе будешь веселиться с кодеками и буфферизацией