Nick
у нас увольняют мобильного дизайнера, потому что гайдлайнов не знал и не хотел изучать. Народ, подскажите, какие вопросы вы бы задали на собесе, а то я дизов еще их не собеседовал, хочу принять участие. Например из наболевшего нейминг ресурсов, поддерживаемые форматы векторных картинок, выбор цветов в макетах
Имеет ли експириенс в создании системы дизайна проекта, какие программы использует (должно быть что-то из Figma/Sketch/Adobe XD), знает ли о пиксельных сетках, зачем они и как их использовать
Знает ли гайдлайны iOS/Material Design, попросить рассказать о User Journey Map, User Story, User Flow, попросить описать его процесс работы над проектом
Kozimjon
padmitriy
Станислав
Александр
всем привет. ребят, подскажите как в котлине разделить одно число на другое, но чтобы и целая часть была и остаток,например в ответе я должен получить 0,1201
Daniil
requestLayout
А причем тут layout, когда вопрос был про перерисовку? Надо invalidate() вызывать. Но если еще нужно размеры пересчитать, то предварительно requestLayout().
Daniil
invalidate
Dmitry
Товарищи, как вы думаете, можно ли реализовать такую схему:
На некоторых устройствах нет доступа к маркету и обновить приложение можно только с флешки.
Получится ли приложению обновить самому себя, если его новую версию выкинуть на сервер?
Александр
Александр
Daniil
awawa
Александр
Dmitry
Хорошо, спасибо, буду пробовать реализовать
awawa
Я на котлине не пишу, но здравый смысл подсказывает что-то такое
Андрей
И снова здравствуйте :) Всем хорошего дня ✌️
Есть такой вопрос.
Планшет для выставок, надр настроить так что бы росто клиент не смог выйти с приложение фирменного, но мы могли ( поэтому как лаунчер по умолчанию это установить , не подходит, так как иногда сервисменвм надо будет выйти с одной программы и войти в другую), и появилась идея, поставить приложение на автозапуск, а что бы выйти с него на главный экран, надо подключить клавиатуру и нажать например на пробел. Но как это реализовать? Может у кого есть идеи как перенести кнопку виртуальную в физическую?
Aleksandr
Nikita
awawa
И снова здравствуйте :) Всем хорошего дня ✌️
Есть такой вопрос.
Планшет для выставок, надр настроить так что бы росто клиент не смог выйти с приложение фирменного, но мы могли ( поэтому как лаунчер по умолчанию это установить , не подходит, так как иногда сервисменвм надо будет выйти с одной программы и войти в другую), и появилась идея, поставить приложение на автозапуск, а что бы выйти с него на главный экран, надо подключить клавиатуру и нажать например на пробел. Но как это реализовать? Может у кого есть идеи как перенести кнопку виртуальную в физическую?
Ну если у вас в приложении не будет доступна софтовая клавиатура, то можно через KeyEvent сделать, наверное. То есть, пользователи не смогут нажать на кнопку выхода, если кнопки выхода нет. А с подключенной клавиатурой - пожалуйста.
Саша
ребята, подскажите пожалуйста, можно сделать как-то Google Auth через WebView ну либо как-то так, чтобы можно было хоть какой-то callback словить?
единственное что я нашел - это через web chrome client, но он открывается как отдельная аппка и там толком ничего не словишь.
Саша
в таком случае можно только костыль в виде слушателя по пакету аппки написать, и то не факт что сработает =\
Александр
Глеб
подскажите плз, можно ли как-то посмотреть зависимости имплементированной сдк?
awawa
Не результат надо приводить, а операнды
Daniil
Александр
Ruslan
привет, никто не сталкивался с проблемой, когда в livedata постишь значение один раз, а observer срабатывает 2 раза?
Сергій
Nick
@int02h
Nick
В чем разница между invalidate() и requestLayout()?
Метод View.invalidate() шедулит перерисовку view. Результат вызова этого метода – асинхронный вызов onDraw().
invalidate() используется, когда нужно перерисовать view без изменения размеров, например когда изменяется цвет бэкграунда.
Метод View.requestLayout() асинхронно вызывает методы onMesure() и onLayout() на текущей view и на всех родителях.
Этот метод используется, чтобы обновить view после изменения размеров.
На картинке изображен жизненный цикл view и то, как на него влияют invalidate() и requestLayout(), но есть одна неточность: requestLayout() не гарантирует вызов onDraw().
Чтобы обновить view, requestLayout() следует вызывать вместе с invalidate().
#View
Daniil
Vladislav
Подскажите плз, как правильно сохранить в onSaveInstanceState, мой ArrayList, уже все перегуглил никак понять не могу ((
@Override
public void onSaveInstanceState(@NonNull Bundle outState) {
super.onSaveInstanceState(outState);
outState.putParcelableArrayList("objects_list", objects);
}
но ругается на мой ArrayList objects
Алексей
Sergey
Какие объекты в списке?
Vladislav
Vladislav
ArrayList<RealtyObject> objects
Sergey
Сделать твой объект Parcelable
Dima
всем привет
использую диплинк от файрбейс
такой вопрос
как в приложении получить параметры из диплинка?
пример
example.com/JG34f?key=123
как достать этот кей внутри приложения?
Egor
Через интент как обычно
Egor
data ключ
Dima
data ключ
можно подробнее или ссылку куда-то?
Vladislav
ок спс, у меня джава
Vladislav
получилось )
Dima
Андрей
Андрей
в джаве Parcelable долго писать
Андрей
а по перфомансу и ресурсам вряд ли просядешь
Egor
как это загуглить
https://firebase.google.com/docs/dynamic-links/?gclid=Cj0KCQiAz53vBRCpARIsAPPsz8UBIY1PHIxQIqMOuJ_UYfy0QkvZkBS9HdXHSpX_P9nuwIxifpU4pLYaAjsIEALw_wcB
Сергій
Dima
Богдан
Gleb
Здравствуйте! Как лучше всего решить проблему? Есть html странички в интернете, где есть текст и картинки в перемешку, мне нужно написать приложение, где содержание этих страничек будет отбражаться по нажатию кнопки меню (1 кнопка - 1 страничка). Но необходимо, чтобы все файлы подгружались локально, без инетрнета. Скачать html файлы и ресурсы и загружать их в вебвью? или есть способ лучше?
Андрей
Просядешь
это ж сколько должно быть объектов чтоб просесть? сотни тысяч?
Богдан
https://miro.medium.com/max/600/1*d4iAcVhmfIrbGR4c0yqCvw.png
Богдан
эм
Богдан
ну как сказать
Богдан
Просто не было еще проекта на котором ты заметил
Андрей
ну как сказать
эм ну как считать https://www.reddit.com/r/androiddev/comments/18he7i/parcelable_vs_serializable_performance/
Андрей
как известно есть ложь, наглая ложь и бенчмарки
Богдан
Я дал тебе статистику по устройствам если ты ориентируешься на тест кейсы вперед
Богдан
Юзера будут довольны
Богдан
щас бы на редите читать о перфомансе
Андрей
ща бы на медиуме читать о перформансе
Богдан
мне нечего тебе сказать ты прав го сериальзировать 👍
Andrew
Коллеги, в моей библиотеке есть зависимость от gson-2.8.5.jar, а в приложении которое ее использует есть зависимость от com.squareup.retrofit2:converter-gson:2.6.2. При компиляции получаю ошибки дубликатов классов типа Duplicate class com.google.gson.DefaultDateTypeAdapter found in modules gson-2.8.5.jar (com.google.code.gson:gson:2.8.5) and gson-2.8.5.jar Как решить данную проблему?
Dima
Vadim
реализовал такой вот метод в своей активити
override fun dispatchTouchEvent(ev: MotionEvent?): Boolean {
Log.d("some", "timer")
return super.dispatchTouchEvent(ev)
}
который реагирует на клики
проблема в том что хочу его вызвать как только создаётся активность
но не знаю что можно использовать в качестве параметра
Богдан
Andrew