Iliya
Размер - не главное
Ivan
Это норм
кажется, что overcomplicated, от этого могут быть какие-то неучтённые edge кейсы
Vadim
Такой вопрос на собесе какие бы вы пункты предложили? есть бизнесс проблема: приложение на Java, написанное 3 года назад, надо занятся поддержкой + приложение беспощадно жрет память и батарею, надо будет добавить некоторый функционал который уже разработан на другом проекте - ваши действия
Iliya
Но тут уж ничего не поделаешь, используя AAC
Vadim
то есть более детально, ну я так понял что если 1 функционал есть в другом приложении то можно вынести реализацию в модуль 2 App bundle сократит размер приложения 3 новые подходы сократят потребление батареи правда я не оч помню что конкретно решает жэтот вопрос
Ivan
Похоже на проблему single event
SingleEvent в AAC же легко фиксится. А в моём кейсе запрос идёт при кадом развоворте приложения (из onStart), поэтому я на каждый запрос реагирую. В т.ч. чтобы когда пользователь развернёт приложение после обновления, то диалог убрать
Chingiz
парни никто не юзал ничего такого?
Chingiz
https://approov.io/approov-in-detail.html
Chingiz
типа защита от ботов для МП
Данил
Всем привет я снова с этой ебанной ошибкой BootstrapMethodError. Может ли это быть ошибкой в библиотеке Retrofit2 v2.8.1? И поможет ли откат на ранние версии?
Данил
Вообще из-за чего эта ошибка появляется, в документации не понятно написано, разъясните кто знает
Vladimir
для реализации такой штуки
Легче будет объяснить дизайнеру, что иос должен оставаться в иосе. Потому что дальше он захочет, что б при открытии этого окна то, которое на заднем фоне ещё и уменьшалось, как в иосе
Serhiy
привет народ. Почему андроид студия генерирует, например, кастом вю класс с переменным вида mExampleString ? что за m в начале и есть ли какие офф рекомендации по подобному именованию переменных?
Данил
Всем привет я снова с этой ебанной ошибкой BootstrapMethodError. Может ли это быть ошибкой в библиотеке Retrofit2 v2.8.1? И поможет ли откат на ранние версии?
Это какой-то пиздец. У меня есть два приложения, они практически одинаковые, они буквально отличаются только названиями методов и сайтом(я изучаю Retrofit 2). Так вот, в одном есть ошибка BootstrapMethodError, в другом нету, что за хуйня?
Serhiy
@Harmonizr понял, спс за ссылку
Семен
Хочу сделать GridLayout c 2 столбцами, которые будут занимать весь экран по ширине напополам, кто-то делал подобное?
Nikita
Я делал 3 столбца которые поровну занимали всю ширину экрана
Евгений
Всем привет. Есть кто-нибудь, кто плотно работал с leanback? Аппку уже +- написал, но есть несколько моментов спорных и особо как-то нет решений готовых
Витя
Ребят, подскажите, где взять задачки для новичка чтобы на практике руку набивать(уже жду шуток). Какие ресурсы знаете?
Vadim
кто то может подсказать ресурс на русском про design patterns годный? пожалуйста)
Andrii
кто то может подсказать ресурс на русском про design patterns годный? пожалуйста)
https://www.youtube.com/playlist?list=PLlsMRoVt5sTPgGbinwOVnaF1mxNeLAD7P Мне помог))
Mike
https://www.youtube.com/playlist?list=PLlsMRoVt5sTPgGbinwOVnaF1mxNeLAD7P Мне помог))
Сукаблять. Когда показываешь антипаттерны, надо говорить, что это антипаттерны и так делать нельзя.
lll
Почему менюшка могла не появиться?
Mike
Почему менюшка могла не появиться?
Я не думаю, что drawer поддерживает аттрибут menu. Туда нужно сунуть NavigationЧто-тоТам
Yank
всем привет, подскажите как лучше реализовать такой счетчик на иконке
Andrii
Сукаблять. Когда показываешь антипаттерны, надо говорить, что это антипаттерны и так делать нельзя.
а почему антипаттерны? там же паттерны из банды четырех в смысле, толкование неверное у автора?
⁣
Всем привет! Подскажите, возможно ли реализовать такой Progress Bar, если да, то с помощью каких инструментов?
Сергей
Всем привет! Подскажите, возможно ли реализовать такой Progress Bar, если да, то с помощью каких инструментов?
1) найти готовый - либу на гите. 2) написать самому по канвасу переопределив onDraw
Сергей
Кто то из местных вроде делал такое из радиокнопок а по канве рисовал только линию. Но я не уверен что это проще.
Mike
а почему антипаттерны? там же паттерны из банды четырех в смысле, толкование неверное у автора?
у банды говёные паттерны, а чувак ещё и плохо их понимает (и с джавой у него так себе)
Andrii
у банды говёные паттерны, а чувак ещё и плохо их понимает (и с джавой у него так себе)
спасибо) принято) кинь пожалуйста, где хорошие паттерны посмотреть
Mike
я там не со всем согласен, но в целом даёт понимание
Vladimir
у всех сейчас обновления в маркете долго публикуются?
Vladimir
ну да, для тупых даже баннер ведь висит(
Mike
И чем Singlton плох?
В моей системе координат синглтон ок, если у него нет зависимостей и изменяемого состояния. Более того, классы, операторы и статические методы — уже сами по себе синглтоны.
Vadim
https://www.yegor256.com/2016/02/03/design-patterns-and-anti-patterns.html
жаль не на русском)) а то пока тяжко едет)
Anonymous
В моей системе координат синглтон ок, если у него нет зависимостей и изменяемого состояния. Более того, классы, операторы и статические методы — уже сами по себе синглтоны.
как я понимаю изменяемое состояние это зло? у меня есть RecyclerView с данными, получается хорошей практикой будет если данные RecyclerView - неизменяемая коллекция? т.е. при редактировании данные мне создавать копию этих данных, с измененым элементом, а потом уведомлять adapter?
Anonymous
Господа, кто на какой ОС работает и если можно напишите почему.
Alexander
https://www.yegor256.com/2016/02/03/design-patterns-and-anti-patterns.html
Мда, чуток фрустрировался со статьи почему DTO is a shame, точнее с того, чем он предлагает заменить DTO
Mike
Мда, чуток фрустрировался со статьи почему DTO is a shame, точнее с того, чем он предлагает заменить DTO
я несколько раз перечитывал и не понял, как он собирается сделать так, что «the data never escapes the object book», хотя с DTO у меня тоже отношения особые
Mike
а с дто уже что не так?)
С точки зрения автора — см. ссылку в статье. С моей — это нарущение SRP: объект одновременно знает схему (множество пропертей и геттеров) и способ хранения (поля в памяти). Часто их нужно развязать. Чтобы не делать это голыми руками, получая декартово произведение способов (памяти, БД, JSON, SharedPrefs, etc) на схемы (User, Order, Cart, Shipping, etc), я написал Lychee:persistence.
⬤ vitaly
т.е. тупо моделька
⬤ vitaly
в джаве/котлине — interface, в Lychee — Schema
Ты меня окончательно запутал) Ок, буду разбираться.
⬤ vitaly
я думал, DTO это когда я сущности маплю в какой-то объект, который удобно хранить / передавать куда-то одним конкретным способом
Mike
Ты меня окончательно запутал) Ок, буду разбираться.
ну тип interface User { val name: String val email: Email } class InMemoryUser( override val name: String, override val email: Email ) : User class JsonUser( private val json: JsonObject ) : User { override val name get() = json.getString("name") override val email get() = Email(json.getString("email")) }
Mike
я думал, DTO это когда я сущности маплю в какой-то объект, который удобно хранить / передавать куда-то одним конкретным способом
одним способом — это императивщина. ООП про полиморфизм и много вариаций сущностей
⬤ vitaly
надо посмотреть, что ты там такого в личи наколдовал, что избегаешь вышеозвученного декартового произведения)
Mike
белая магия :)
Андрей
Народ, есть кто с переключением тем работал? Проблема в том, что есть устройства с оболочками, в которых есть темная тема на устройствах ниже 10-ого андроида (и даже смена ее по времени и так далее). Как мне программно можно проверить, есть ли на данном устройстве такая функция? Просто делаю переключение темы в приложении, а оно по умолчанию загружается на таком устройстве в той теме, что сейчас у системы включена.
Вазген
Господа, кто на какой ОС работает и если можно напишите почему.
Из под винды, собрал свой комп т.к. мощность компа вышла дешевле техже мощностей макбука + работаю паралельно над windows приложениями.
Anonymous
Господа, кто на какой ОС работает и если можно напишите почему.
Win. потому что есть эмуль Ubuntu и потому что есть виртуалка с хакинтошем. А учитывая VS, жрущую мне одно ядро и половину оперативы с Unity 3D, я решил что это наиболее оптимальный вариантр
Andrii
подскажите пожалуйста куда двигаться, никак не могу заинжектить SharedPreferences
Dug
Столько действий только лишь для того, чтобы с префами работать. Остановите, я сойду
Andrii
Столько действий только лишь для того, чтобы с префами работать. Остановите, я сойду
согласен, можно еще AndroidViewModel использовать не очень удобно то что им нужен контекст
Mike
заинжектить коином в даггер не забудь
Andrii
заинжектить коином в даггер не забудь
то есть ответ, их инжектить плохая затея?
Mike
то есть ответ, их инжектить плохая затея?
понятия не имею, просто набрасываю маслица в огонб
Andrii
понятия не имею, просто набрасываю маслица в огонб
ну у тебя наверняка опыт был что можешь подсказать?