Gleb
есть книги по многопоточному прог-ию для андройда?
Gleb
Yuri
А почему нет?)
Yuri
Understand multithreading basics in Java and on the Android platform
Learn how threads communicate within and between processes
Yuri
И не важно, что используется -- async task, intent service, handler thread, rx и т.д.
Anton
Ильфат
Dmitry
https://www.ozon.ru/context/detail/id/31507648/
если вдруг кому то понадобиться
Andrew
Подскажите, пожалуйста, как сохранить БД SQLite на SD карте?
Dmitry
а если без rxjava? и без сторонних либ?
Павел
нужен редактируемый айтем в ресайкл вью. Нажал на йтем и он стал редктируемым, можно чтото подправть, а потом сохранить. Что это вообще за тема, где искать подскажите
Ontoshgo
што?
Ontoshgo
асинхронщина нативными средставами - это багованые велосипеды
Dmitry
согласен
Dmitry
ну а если задача сжать apk до минимальных размеров и нельзя юзать сторонние либы
Ontoshgo
Ты предлагаешь разобраться в Thread+Handler и асинктасках?
Ontoshgo
ой ой, пардон
Ontoshgo
все понял с точностью да наоборот
Ontoshgo
rx за 1 день? надо книгу поискать, рядом с С++ за 21 день
Yurka
Ontoshgo
смотря какие индусы, для меня щелчком был как раз доклад Kaushik Gopal`а по Rx
Dmitry
Dmitry
Ontoshgo
Серьезно?
Yurka
Ontoshgo
это был сарказм. subscribeOn/observeOn это это всего 2 оператора, которые абсолютно не дают никакого понятия по методологии rx
Проксимов
Что за rxJava?
Ontoshgo
утверждения из разряда "посмотреть onCreate/onDestroy для активити это очень мало"
Dmitry
Задача то какая?
пару запросов в инет послать но при этом apk должен быть меньше 10 МБ и заказчика либа сама, для offline работы весит 8 мб
Ontoshgo
пожалуйста скажи что ты шутишь
Dmitry
чем поможет? :-) наврядли он сможет мне либы сжать до того что retrofit + картинки будут весить менее 2 мб
Ontoshgo
ага, супер, а подвязка под жизненный цикл? или сударь предпочитает не экономить память?
По твоей логике в асинктаске надо просто переопределить doInBackground()
Yurka
Ontoshgo
но для написания оного в rx надо понимать принцип его работы, если ты не обезьяна, которой диктуют что писать
Dmitry
Dmitry
не использую саппорт вообще
Ontoshgo
ну так для начала надо знать о том, что существует такое понятие как подписка и от нее можно отписаться, это раз. А асинктаск ты не прервешь это два
Yaroslav
ребят, привет. Как повторить подобный кейс? Встречали уже что - то готовое?
Yaroslav
Проксимов
Dmitry
уже готов :-D я ожидал этого
Yaroslav
Табличная вёрстка))))))
я имею ввиду, как заполняемость сделать (синие колонки), это ведь не ProgreesBar. Брать ширину и выставлять ширину синей view в зависимости от процента?
Проксимов
Yurka
Yaroslav
Ильфат
передал только идею, можно еще с viewType поработать, но смысл один - изменять модель и говорить адаптеру что итем изменен
Yurka
на самом деле он почему то ссылку оставляет на тот объект в рамках которого ты работаешь и можно аккуратно проверить, но я пока не понимаю из-за чего это происходит, по этому и пришел сюда за ответом на вопрос 😃
Я про то, что в любом случае с экрана мы можем уйти и что-то надо делать с результатами, не важно, будет это Thread, AsyncTask, Rx или еще что-нибудь.
До конца задача не совсем ясна.
AsyncTask можно завернуть в headless фрагмент и сделать его в качестве кеша, тогда перевороты, уходы с экрана и прочее не помеха.
Когда откроется нужный экран, он отыщет этот фрагмент и получит с него результаты предыдущего запроса.
Есть конечно и друге варианты
Dmitry
Anonymous
hi
Andrew
Коллеги, подскажите, как создать БД на SD карте? Если я делаю так super(context, Environment.getExternalStorageDirectory()
+ File.separator+DATABASE_NAME, null, DATABASE_VERSION); то БД создается не в /data/data, а в /storage/emulated/0/, но это не SD карта.
Павел
Народ вот чтото уже час парюсь не могу решить. Как более феншуйно в андроид. по всем канонам? Есть подобие корзины, в которой список товаров. можно товар удалить. и можно изменять количество. Вижу два варианта, менять лейаут при нажатии и в режиме редактирования, редактировать(тавтология). Либо же при нажатии открывать попап и в нем менять количество, а потом сохронять. и в обоих случаях хз куда кнопку удалить прикрутить, или же лучще ее на свайп в бок повесить?
Anton
Зачем кнопка удалить вообще, если у тебя есть количество товаров, то когда пользователь эт осамое количество опускает до нуля выводи диалог "Удалить товар из корзины?"
Denis
Тоже сейчас корзину делаю, у элементов сразу есть и кнопки + -, и крестик для удаления. Удалять c количеством 0 юзеру будет не очень удобно, может у него много единиц одного товара в корзине лежать
Павел
Павел
и на каждое нажатие -+ апдейтишь строку в бд?
Dmytro
Кто-нибудь шарит в лицензировании в частности Apache License, Version 2.0 ?
Есть либа под этой лиценизей, я её переписал на котлине + добавил пару фич.
В коде оригинальной либы проставлены копирайты типа:
// Copyright 2010 XXX, Inc.
Мне нужно в свою версию эти копирайты переносить или проставлять свои?
По тексту лицензии я так понял, что нужно добавить файлец NOTICE с описанием изменений внесенных в код, а с копирайтами не совсем понял как быть..
Павел
блин ну меня не устраивают эти кнопки всегда торчащие. тут как бы корзина и как бы не карзина) нужно все минимально делать и офицально. без пестростей. лишних элементов, тупой список. ну и бд локальная
Dmytro
Нашел))) The Apache License, Version 2.0 requires preservation of the copyright notice and disclaimer.
padmitriy
Кто-нибудь знает, куда нажать в студии, чтобы сохранялся и показывался последний Commit Message? AS 3.0.1
Ontoshgo
он и так сохраняется
padmitriy
каждый раз отображается какой-то старый, двухнедельной давности
Dmitry
Ontoshgo
может ты комиты после него не делал?
padmitriy
Georgii
А как можно сделать 2 разных проекта внутри одного в андроид студии.
Условно у меня есть сейчас приложение и я хочу не отходя от кассы создать второе, которое не будет никак связано с первым, просто писать хеллоу ворлд, в идеале чтоб второе имело доступ как папке ресурсов первого. Сейчас пытаюсь через flavors а он все равно мерджит это с основным проектом
Алексей
к папке ресурсов - никак нельзя, только подключать весь проект как зависимость
Алексей
или настраивать у них как-то хитро пути к исходникам через gradle, но не советую этого делать
Алексей
лучше общие части проектов вынесите в отдельные библиотечные модули, и подключите их к каждому из проектов
Georgii
А flavors - это не оно?
Алексей
flavors - это когда у вас есть один проект, но немного разные его виды, например, платная и бесплатная версия.
Алексей
которые отличаются совсем немного
Georgii
Да я просто хочу проект существующий переписать попутно смотря на код и не перекачивая ресурсы