Gleb
есть книги по многопоточному прог-ию для андройда?
Yuri
есть книги по многопоточному прог-ию для андройда?
Например вот http://shop.oreilly.com/product/0636920029397.do
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 и т.д.
Vitalii
Все ясно, строчкадрочерство👍
Ускоряет разработку же. Что я напишу 1 строку, что буду прописывать все поля с анотациями
Dmitry
Например вот http://shop.oreilly.com/product/0636920029397.do
прям отдельное спасибо, думаю сюда саму книгу скидывать нельзя, прото если что есть перевод на русском 😉
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 день
Ontoshgo
смотря какие индусы, для меня щелчком был как раз доклад Kaushik Gopal`а по Rx
Dmitry
Intent Service, AsyncTask, Executors. Вряд ли там столь сложная задача, для которой потребуется в ручную создавать Thread
async task за ним следить надо, Service слишком избыточно, а вот Executors тоже через чур
Ontoshgo
Серьезно?
Ontoshgo
это был сарказм. subscribeOn/observeOn это это всего 2 оператора, которые абсолютно не дают никакого понятия по методологии rx
Проксимов
Что за rxJava?
Ontoshgo
утверждения из разряда "посмотреть onCreate/onDestroy для активити это очень мало"
Dmitry
Задача то какая?
пару запросов в инет послать но при этом apk должен быть меньше 10 МБ и заказчика либа сама, для offline работы весит 8 мб
Ontoshgo
пожалуйста скажи что ты шутишь
Dmitry
чем поможет? :-) наврядли он сможет мне либы сжать до того что retrofit + картинки будут весить менее 2 мб
Ontoshgo
ага, супер, а подвязка под жизненный цикл? или сударь предпочитает не экономить память? По твоей логике в асинктаске надо просто переопределить doInBackground()
Yurka
пару запросов в инет послать но при этом apk должен быть меньше 10 МБ и заказчика либа сама, для offline работы весит 8 мб
Сразу заслать пару запросов или они через какое-то время/событие по очереди?
Ontoshgo
но для написания оного в rx надо понимать принцип его работы, если ты не обезьяна, которой диктуют что писать
Dmitry
не использую саппорт вообще
Ontoshgo
ну так для начала надо знать о том, что существует такое понятие как подписка и от нее можно отписаться, это раз. А асинктаск ты не прервешь это два
Yurka
по нажатию просто отправляются
Фиг знает, я бы и asynctask заюзал) Можно и thread конечно
Yaroslav
ребят, привет. Как повторить подобный кейс? Встречали уже что - то готовое?
Yaroslav
Dmitry
уже готов :-D я ожидал этого
Yaroslav
Табличная вёрстка))))))
я имею ввиду, как заполняемость сделать (синие колонки), это ведь не ProgreesBar. Брать ширину и выставлять ширину синей view в зависимости от процента?
Dmitry
Фиг знает, я бы и asynctask заюзал) Можно и thread конечно
у async task проблема с onPostExecute если ты вышел из экрана... за ним следить постоянно надо да и плейбор кода мне кажется больше будет
Dmitry
А в случаях с Thread при выходе с экрана что будет происходить? :)
на самом деле он почему то ссылку оставляет на тот объект в рамках которого ты работаешь и можно аккуратно проверить, но я пока не понимаю из-за чего это происходит, по этому и пришел сюда за ответом на вопрос 😃
Ильфат
передал только идею, можно еще с viewType поработать, но смысл один - изменять модель и говорить адаптеру что итем изменен
Yurka
на самом деле он почему то ссылку оставляет на тот объект в рамках которого ты работаешь и можно аккуратно проверить, но я пока не понимаю из-за чего это происходит, по этому и пришел сюда за ответом на вопрос 😃
Я про то, что в любом случае с экрана мы можем уйти и что-то надо делать с результатами, не важно, будет это Thread, AsyncTask, Rx или еще что-нибудь. До конца задача не совсем ясна. AsyncTask можно завернуть в headless фрагмент и сделать его в качестве кеша, тогда перевороты, уходы с экрана и прочее не помеха. Когда откроется нужный экран, он отыщет этот фрагмент и получит с него результаты предыдущего запроса. Есть конечно и друге варианты
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 юзеру будет не очень удобно, может у него много единиц одного товара в корзине лежать
Павел
и на каждое нажатие -+ апдейтишь строку в бд?
Denis
тоесть ты сразу эти -+ в айтемы повтыкал? я так изначально хотел но как то громоздко все это выглядит
да, там только эти кнопки, количество, картинка и цена с названием. ну и крестик для удаления, выглядит нормально вроде
Dmytro
Кто-нибудь шарит в лицензировании в частности Apache License, Version 2.0 ? Есть либа под этой лиценизей, я её переписал на котлине + добавил пару фич. В коде оригинальной либы проставлены копирайты типа: // Copyright 2010 XXX, Inc. Мне нужно в свою версию эти копирайты переносить или проставлять свои? По тексту лицензии я так понял, что нужно добавить файлец NOTICE с описанием изменений внесенных в код, а с копирайтами не совсем понял как быть..
Denis
и на каждое нажатие -+ апдейтишь строку в бд?
при нажатии на кнопки запоминаю что поменялось и через секунду после последнего добавления/удаления отправляю запрос на сервер
Павел
блин ну меня не устраивают эти кнопки всегда торчащие. тут как бы корзина и как бы не карзина) нужно все минимально делать и офицально. без пестростей. лишних элементов, тупой список. ну и бд локальная
Dmytro
Нашел))) The Apache License, Version 2.0 requires preservation of the copyright notice and disclaimer.
padmitriy
Кто-нибудь знает, куда нажать в студии, чтобы сохранялся и показывался последний Commit Message? AS 3.0.1
Ontoshgo
он и так сохраняется
padmitriy
каждый раз отображается какой-то старый, двухнедельной давности
Ontoshgo
может ты комиты после него не делал?
padmitriy
Georgii
А как можно сделать 2 разных проекта внутри одного в андроид студии. Условно у меня есть сейчас приложение и я хочу не отходя от кассы создать второе, которое не будет никак связано с первым, просто писать хеллоу ворлд, в идеале чтоб второе имело доступ как папке ресурсов первого. Сейчас пытаюсь через flavors а он все равно мерджит это с основным проектом
Алексей
к папке ресурсов - никак нельзя, только подключать весь проект как зависимость
Алексей
или настраивать у них как-то хитро пути к исходникам через gradle, но не советую этого делать
Алексей
лучше общие части проектов вынесите в отдельные библиотечные модули, и подключите их к каждому из проектов
Georgii
А flavors - это не оно?
Алексей
flavors - это когда у вас есть один проект, но немного разные его виды, например, платная и бесплатная версия.
Алексей
которые отличаются совсем немного
Georgii
Да я просто хочу проект существующий переписать попутно смотря на код и не перекачивая ресурсы