Anonymous
Он мне и не понравился) не хочу его юзать. Придётся танцыс бубном включить.
Anonymous
Да получилось, все работает
Юзать физический девайс нет смысла?) настроить не сложно?
Ivansuper
Плюс, если правильно помню, у DownloadManager нет доступа к папке твоего приложения во внутренней памяти
Ivansuper
Так что либо им качай на карту, а потом перемещай, либо сам своими руками сразу в память приложения
Vadim
Для покупок внутри приложения, допустим монет, нужно ли что-то на бэкенде разворачивать?
Artur
Можно файербейзить, используя сервера гугла
Artur
Если речь не идёт об очень популярном приложении
Vadim
просто, может какие-то требования есть у гугла для этого
Vadim
в плане безопасности
Григорий
Юзать физический девайс нет смысла?) настроить не сложно?
Для меня это не удобно. Лучше на втором мониторе выводить эмулятор. Плюс в эмуляторе можно всякие уведомления, смс, звонки делать без заморочек и прочие штуки для теста
Яўгеній
Здравствуйте, помогите пожалуйста, в AsycTask не срабатывает onPreExecution, все что мог перепробовал - не получилось, форумы я почитал, но так толком ничего и не понял, в чем может быть причрина... вот код: https://pastebin.com/f93Dwhf8 помогите, пожалуйста...
Ivansuper
Ну, они могут пригодиться если вообще лень делать, либо делаешь что-то маленькое
Ivansuper
С другой стороны они отучают от архитектуры
Яўгеній
а как тогда? по моему это довольно удобный интерфейс...
Яўгеній
согласен, поэтому до этого я пробовал этот асинк выделить в отдельный код, но тогда через метод или конструктор пришлось бы много всего передовать... вообщем неудобно, к тому же эта дурацкая проблема с кнопкой... я вроде бы ее решил, типа, что бы пока этот код выполняется, кнопка была не активна и я не отправлял подряд три запроса, вроде кнопка неактивна, но на всякий случай я еще меняю надпись, а надпись почему-то меняется уже после выполнения всего doitback.... хотя надпись выводиться из лога выводится в консоль вовремя....
Gerc
ansver = sendRecoveryPassword.get()
Яўгеній
надеюсь я внятно расписал суть проблемы....
Яўгеній
это у меня осталось от попвтки вынети этот клас в отдельный файл....)
Ivansuper
Вот кстати раньше часто использовал коллбеки, но после того, как поигрался с LiveData особо отпала в них нужда между сторонами UI и логикой
Яўгеній
можно эти назания на анг, а то я не знаю что это....
Marat
@nullpexx ты чет запоздал) я думал ты тут уже давно
Сергей
Здравствуйте. Не подскажите в чем может быть проблема. Отправил другу проект. У него не устанавливается хоть убей.
Сергей
Dj
Пахнет Xiaomi
Сергей
Пахнет Xiaomi
Та как бэ им вроде и пахнет. Очень болеет?
Mike
Пахнет Xiaomi
/me зажимает нос
Dj
Та как бэ им вроде и пахнет. Очень болеет?
Загугли это дело , я уже забыл)
Сергей
Благодарю вас судари😁
Яўгеній
Я тут посомтрел, то что вы советуете и выходыит, что это работа почти с голыми потоками, если сравинивать с asyncTask. Там в doInBackgound пишется что тебе нужно и запускается с помощью объекта класса и execute. А здесь нужно будет написать отдельны класс с потоком, в котором будет выполнятся весь этот код, та еще и добавить в основном коде в executer вызов этого класса... воообщем, нашел пример, хотел спросить, подойдет ли он в моем случае: https://www.journaldev.com/1069/threadpoolexecutor-java-thread-pool-example-executorservice Самый проблематичный моемнт - блокировка и разблокировка кнопки, которая эта зпускает. Из-за того, что все это потоки - оно работает абы как...
Gerc
А если в этот момент свернули прилу и вьюха стала null?
Gerc
Мокси же есть
Gerc
И терять результат
Яўгеній
в том то и фигня, я пробовал по разному, я пробовал и в doPreExecitors, я пробовал блокировать кнопку до того, как создам объект класса с асинктом я все кобинации перепробовал, дошел до последнего и вроде работает, нокриво - кнопка вроде блокируется, но текст почему-то не меняется... уже три дня с этим мучаюсь((((
Gerc
ansver = sendRecoveryPassword.get()
@YauhenBel это зачем добавлял?
Gerc
Нужно больше либ
Anonymous
киньте ссылки на best practies activity-fragment-activity в личку) в гугле забил, читаю, но может у кого есть архивы или эксклюзивные материалы)
Anonymous
взаимодействие, передача данный
Anonymous
между ними
Яўгеній
@YauhenBel это зачем добавлял?
изначально, я хотел вывести asyncTask в отдельный файл-класс, т.к. в основном методе был код, которым могли пользоваться кучу layout, он одинаковый для всех. Поэтому я делал так: в контроллере я получал все данные с экрана, далее я создал отдельный класс, где формировал запрос и потом этот запрос через конструктор уже передавал в asyncTask. соответственно мне нужно было как-то возвращать ответ. Однако, по неопытности, я таким образом создал огромную дыру, котороую я даже не вижу и из-за которой у меня не получается нормально блокировать/разблокировать кнопку, соответственно до и после выполнения всего необходимого кода. Надеясь на то, что это изменение что-то да поменяет, я решил переместить asynctask в класс-кнотроллер layout и просто забыл убрать эту ненужную штуку, точнее переделать ее...
изначально, я хотел вывести asyncTask в отдельный файл-класс, т.к. в основном методе был код, которым могли пользоваться кучу layout, он одинаковый для всех. Поэтому я делал так: в контроллере я получал все данные с экрана, далее я создал отдельный класс, где формировал запрос и потом этот запрос через конструктор уже передавал в asyncTask. соответственно мне нужно было как-то возвращать ответ. Однако, по неопытности, я таким образом создал огромную дыру, котороую я даже не вижу и из-за которой у меня не получается нормально блокировать/разблокировать кнопку, соответственно до и после выполнения всего необходимого кода. Надеясь на то, что это изменение что-то да поменяет, я решил переместить asynctask в класс-кнотроллер layout и просто забыл убрать эту ненужную штуку, точнее переделать ее...
тип кнопку не можешь заблочить если asynctask в отдельном файле?
Mike
вкратце, ты очень конструктивен
Яўгеній
Да я уже сам понял...)
Mike
какие нафиг либы, человеку основы джавы нужны
Яўгеній
тип кнопку не можешь заблочить если asynctask в отдельном файле?
были такие подозрения, хотя я и подозревал, что проблема не в этом, а в алгоритме.... ну и к тому же я понял, что что три раза передавать данные из одного метода в другой - такая себе идея...
Яўгеній
какие нафиг либы, человеку основы джавы нужны
МОжно узнать, что вы подразумеваете под основами?
Яўгеній
*что именно
Mike
МОжно узнать, что вы подразумеваете под основами?
Понимание того, как вообще работает язык программирования. Классы, методы, конструкторы, объекты, потоки. У вас явно проблемы с этим всем.
Яўгеній
Понимание того, как вообще работает язык программирования. Классы, методы, конструкторы, объекты, потоки. У вас явно проблемы с этим всем.
МОжет быть. Но мне кажется проблема в другом - у меня нет никого, кто бы мог мне показать, подсказать и объяснить, уточнить и т.д.. И для решения задач мне приходится рыть интернет в поисках примеров того, как это можно сделать, естественно, наткнувшись на понятный и удобный пример - я его использую. В результате у меня в голове каша. Не могу же я здесь каждый день писать и спрашивать: "Как думаете - это хорошо или плохо?" А вариантов как сделать много и я делаю как-то... Я не плачу, просто я еще неделю назад долен был сдать и теперь выясняется, что 90% всего, что сделал нужно переделать. Класс.
Яўгеній
нет, это просто стажировка, причем дистанционная
Яўгеній
с моим уровне кто меня возьмет-то?))
Яўгеній
ахах
Яўгеній
Вот тожн об этом подумал)
Яўгеній
да, я понимаю, но либо я не настолько умный, либо я просто запутался и что-то делаю не так...
Яўгеній
когда мне нужно ыло сделать клиент-серверное приожение, я наше пример на хабре и просто списал, его, немного переделав... ну и там это асинк был, до сих пор он норм работал, мне ведь банальный курсач сделать, сами понимаете один раз показал и забыл, и работа с GUI не предусматривалась, но теперь она предусматривается, вот тут и проблемы начались и выясняется, что толи асинк говно, то ли алгоритм, то ли все вместе и я перемудрил)
Mike
> то, что ты юзаешь асинк таски уже странно нет, они же в официальных обучалках > асинк таск в принципе не говно говно
a_martirosian
Здравствуйте все)
a_martirosian
О, мой соотечественник)
Dmitriy
За асинк таск и двор стреляю в упор
a_martirosian
Понял)
Mike
потому что API уёбищный, количество потоков неопределённое, баги на старых версиях
Roman
Предлагаете ради курсача в RxJava разбираться?)
Yauheni
Предлагаете ради курсача в RxJava разбираться?)
Для выполнения простой задачи там и разбираться особо не нужно
Яўгеній
Да, но за то там все просто - сделал класс, закинул код в основной метод, создал обеъкт и запусти с помощью execute и все. А теперь вы предлогаете конкуресни который в разы сложнее и десяток методов, конечно, анпример в моем случае мне столько не понадобиться, но даже так, это проблематично. В каком-то смысле шаг назад. Хотя, если сравнивать с тем, что вы предложили, то асник абсолютно не профессиональный нструмент, т.к. он слишком простой в нем мало возможностей. Наверное именно поэтому мне стоит от него отказаться...)
Roman
Для выполнения простой задачи там и разбираться особо не нужно
да даже подключить нужные версии рх и ретрофита в градле — уже непростая задача
Яўгеній
100%
Yauheni
Хз, я гуглю и копипаст)
Roman
Хз, я гуглю и копипаст)
вот я года 3-4 назад когда только начинал ковырять андроид, попробовал гуглить ретрофит и рх, сделать по туторам, но ничего не получалось =) И на начальном уровне дольно трудно понять, почему запрос не выполняется. А в асинк таске фигачишь всё в лог и норм
Roman
Круто, когда есть человек, который может сразу показать, как правильно делать
Roman
А я даже на стажировке продолжал пользоваться самописным инструментом на потоках