Unat
уверенный Jun - Middle
Уметь читать, писать, желательно английский. Ну и сетевые вызовы с мэйн-треда не кидать.
Unat
Если серьезно - то плюс диалог про котлин, rxjava/корутины, mvvm и общее знакомство с гугловым стеком.
note
Если серьезно - то плюс диалог про котлин, rxjava/корутины, mvvm и общее знакомство с гугловым стеком.
У меня на алгоритмах были только алгоритмы) Может везде по разному?🤔
Unat
У меня на алгоритмах были только алгоритмы) Может везде по разному?🤔
У меня на собесах вообще чисто алгоритмов не было. Вероятно, потому что они не нужны чтобы красить кнопки.
note
Я на С++ бэк собесился, вот и спрашивали только это
Vadim
Если серьезно - то плюс диалог про котлин, rxjava/корутины, mvvm и общее знакомство с гугловым стеком.
гугловый стек который сейчас jetpack navigation? и текущий roadmap? или что? + диалог про котлин его фишечки по сравнению с java так полагаю
Mikhail
Уметь читать, писать, желательно английский. Ну и сетевые вызовы с мэйн-треда не кидать.
Что-то маловато требований... Вроде сейчас на собеседованиях у джуна спрашивают тоже, что и у с сеньёра, только разница в том что джун должен ответить правильно, а сеньёр - ещё и объяснить почему правильно так.
Vadim
+ вот такие вопросы могут быть хз как правильно ответить погружаться в самые детали? есть бизнесс проблема: приложение на Java, написанное 3 года назад, надо занятся поддержкой + приложение беспощадно жрет память и батарею, надо будет добавить некоторый функционал который уже разработан на другом проекте - твои действия
Vadim
Скопировать и вставить - плохой ответ?
думаю да) ну я бы ответил аля вынести всё в модули рефактор решить вопрос с памятью можно через AppBundle а с батареей надо порыскать что там решает, с 8 0 вроде как что то было такое яркое)
Unat
+ вот такие вопросы могут быть хз как правильно ответить погружаться в самые детали? есть бизнесс проблема: приложение на Java, написанное 3 года назад, надо занятся поддержкой + приложение беспощадно жрет память и батарею, надо будет добавить некоторый функционал который уже разработан на другом проекте - твои действия
- оценить задачи по времени и утвердить требования по задачам с допустимыми отклонениями - утвердить приоритет - батарею и память отпрофилировать, сначала на эмуляторе, потом на девайсе - функционал впилить согласно требованиям Изи же
note
Ребята вы такие умные когда нибудь стану таким же или нет
Unat
*надо на вчера 🌚
*у меня ещё три собеса на сегодня
Сергій
а потом окажется что проект вообще на кордове
Стас 🍕🍕🍕
а потом окажется что проект вообще на кордове
"ты чей друг, мой или проекта? "
Unat
ну первые две задачи это больше задачи Project'a как мне кажется а вот третью более подробно как бы описал?
А что там описывать? 1. LeakCanary для первичной оценки масштаба трагедии 2. Мониторинг выделения ресурсов 3. Анализ дампов 4. Исправление наиболее серьезных проблем с утечками памяти / оптимизация структур в случае если она не течет, а реально используется. Возможно, перевод изображений в RGB444 вместо RGBA8888, проверка соответствия размеров ассетов и т.д. 5. Определение источника расхода батареи, можно методом исключения - ЦПУ, геолокация, радиомодули 6. ...
Vadim
анализ дампов я вообще щас гуглю)))
Unat
На практике у меня это обычно выливается в пару минут просмотра графика памяти и три-четыре дампа в ключевых точках. Батарею обычно жрёт проц, который занят GC, так что ему сразу-же становится лучше.
Unat
Что точно нельзя делать, так это сразу рефакторить.
Vadim
почему?
Unat
Исправишь к худшему
Vadim
как исправлять тогда?)
Unat
Переписать - да, может иметь смысл, если есть утвержденный функционал и его написание и интеграция займет меньше времени, чем разбор существующего кода. Но на позиции джун~мидл тебе лид не даст этого сделать.
Vadim
типа сначало обнаружить проблему и лишь потом приступать?
Unat
Очевидно, да. А то отрефакторишь сплеш-экран, а там все костыли нужные.
Unat
Потом при открытии пушей краши начнутся :D
Vitaly
Подскажите по настройке CI На какие ветки его обычно настраивают? Как настроить на dev и master разные конфигы Circle CI?
Vadim
На практике у меня это обычно выливается в пару минут просмотра графика памяти и три-четыре дампа в ключевых точках. Батарею обычно жрёт проц, который занят GC, так что ему сразу-же становится лучше.
GC - garbage collection? просто ищу дополнение к пояснению как решить жор батареи типа на входе у меня есть какие то данные и мол почему может жрать батарею.
Vadim
Да, сборка мусора
по идее если у меня остались какие то объекты в памяти то с ними не может справится GC и соотвтетствентсвенно нагружается проц? правильно ли так будет отвтетить?
Vadim
пальцем в небо
ну я стараюсь сделать вывод из: "Батарею обычно жрёт проц, который занят GC"
Maxim
можно ли использовать google pay для яндекс кассы без использования sdk яндекса?
D
Привет, кто знает как с сервера Изображения скачивать с ухудшением качества, либо какой-нибудь другой способ... долго просто грузятся изображения и список просто пустой ?
Double Cat.
Привет, подскажите в каких случаях используется рекламное изображение 180 x 120 (Ш x В) из play console?
Инжинигер
хай. подскажите. у меня затык в реализации функции которая меняет элементы местами(swap) в GridLayout.
Unat
А когда объекты "остались" - это утечка, она процессор не грузит
Unat
По крайней мере напрямую
Unat
Типичное бинго - частое создание View в цикле. Тут тебе и тяжёлый конструктор, и много мусора, и расчёт лэйаута.
Сергій
или например аллокации в onDraw кастомной вьюхи и ее анимации
Сергій
или например кривое сдк одного сервиса для p2p звонков 🌚
Сергей
В onDraw вообще лучше ничего лишнего не делать, не вызывать и объектов не создавать, а менять созданые зарание
D
Ну глайд так умеет, если ему в параметрах задать - такой размер и запросит а умеет ли это сервер - х.з.
Можно подробнее? Сервер такое не умеет, смотрел. Просто размер изменить ?
Сергей
Можно подробнее? Сервер такое не умеет, смотрел. Просто размер изменить ?
См.доки глайда, в дебрях параметров запроса такое есть
D
Хорошо, ещё раз гляну, спасибо
Сергей
Можно подробнее? Сервер такое не умеет, смотрел. Просто размер изменить ?
Thumbnail requests Glide’s thumbnail() API allows you to specify a RequestBuilder to start in parallel with your main request. The thumbnail() will be displayed while the primary request is loading. If the primary request completes before the thumbnail request, the image from the thumbnail request will not be shown. The thumbnail() API allows you easily and quickly load low resolution versions of your images while your full quality equivalents load, reducing the amount of time users spend staring at loading indicators. The thumbnail() API is useful for both local and remote images, especially once the lower resolution thumbnails are in Glide’s disk cache where they can be loaded very quickly. The thumbnail() API is relatively simple to use: Glide.with(fragment) .load(url) .thumbnail( Glide.with(fragment) .load(thumbnailUrl)) .into(imageView); This will work well if your thumbnailUrl points to a lower resolution image than your primary url. A number of image loading APIs offer ways for you to specify the size of the image you want in your URL, which works particularly well with the thumbnail() API. If you’re just loading a local image, or you only have a single remote URL, you can still benefit from the thumbnail API by using Glide’s
D
Или я что-то не понял ?
Сергей
Нету thumbnailUrl
Но использовать стоит все равно
Сергей
Из кэша подкинуть может
D
Из кэша подкинуть может
Всё, понял. Во общем сервер может такое, надо было лучше поискать... Спасибо тебе.
Timelapse
Всем привет, я понимаю что тут девы приложений в основном, но тут есть те, кто ядра собирал? Хотел бы совета спросить
Everyday
Доброго всем дня! вопрос такой : было ли у кого , что при получении датаграммы после перевода байт в текст появляются квадратики?
Anonymous
Датаграм просто не удается переслать нормально
Everyday
У друга в сети такое постоянно
и никакого решения не нашли?
Anonymous
У меня все стабильно.
Evgeniy
Сколько на вскидку стоит сервер+iOS+Android приложение типа "Uber" ?
Evgeniy
ну это их рыночная стоимость, с учётом их коммерческой перспективы и наработанной базы
Ali
Посмотри их стоимость на старте
да харош, ты хочеш сказать что если сейчас появится аналог фейсбука их стартап будет стоить так же как стоил фейсбук на старте? учитывая присутствие реального фейсбука на рынке
Evgeniy
Посмотри их стоимость на старте
Это не актуально, учитывая разницу в технологиях тогда и сейчас. Да и стоимость часа разработчика разная в СНГ и не в США
Ali
Это не актуально, учитывая разницу в технологиях тогда и сейчас. Да и стоимость часа разработчика разная в СНГ и не в США
учитывая разницу в технологиях убер подобные компании в снг еще лет 50 будут убыточными
Evgeniy
Можно для примера взять Яндекс.Такси . Вопрос в стоимости разработки серверной части и приложений с оплатой по карте + геолокацией
Future Franklin
de.codecrafters.tableview.TableView Кто-то работал с этой либой-таблицей? Для ведра естественно
Kozimjon
Привет всем) можете подсказать как открыть мп3 файл через стандартный плеер? нашел только это решение - но ловлю ошибку FileUriExposedException - хотя uri передаю верное. Заранее спасибо