Line'R
“Playing with Paths” by Nick Butcher https://link.medium.com/paFQQvplY0
Вот это что то похожее. Пойду пробовать
Сергей
1/10 секунды это три фрейма... или 6?
Сергій
Лучше анимировать аниматорами, а не вручную считать кадры
Сергій
ObjectAnimator например
Сергій
А пики можно с помощью Bezier curve
“Drawing Bezier Curve like in Google Material Rally” by Chan Myae Aung https://link.medium.com/MDVtsVOlY0
Сергей
да, аниматор потянет. Вроде path можно сказать "рисовать только первые точки"
Сергей
а безье там не нужны, у path есть параметры скругления углов, их хватит. Разве что надо совсем идеальные кривые, что бы и врач сказал что натурально И, кстати, непрерывно мигающая анимация с точки зрения ui - зло
Сергей
.... а можно гифку воткнуть!
Damir
Есть у кого идеи как реализовать подобное на родной андрюше?
Damir
У него айфон, хватай предателя )
Всё в ознакомительных целях )
Damir
Есть чертов SwipeLayout, но такое себе решение
Starkov Evgeniy 🌌
народ, подскажите по MVP, увидел у одного чела папку Model - там все норм PersonModel, модель данных создана, но так же увидел еще в папке с презентерами типа копию модели данных только название другое PersonItem - внутри почти полная копия модели, зачем так сделано? если надо то код пришлю
Denis
Там, конечно, есть сурьезный архитектурный принцип, но пока можешь забить на это
Starkov Evgeniy 🌌
поискал что и откуда, то разные модели используются в interactor, для сохранения данных с инета модель, а для показа данных из базы Item
Starkov Evgeniy 🌌
блин, не в интеракторе, а в репозитории
Starkov Evgeniy 🌌
как я понимаю это две модели данных для двух случаев, первый когда с инета инфа летит, другой когда с базы тягает? или я неправильно понял?
Костяныч
кто подскажет зачем все прошки (мобильные программы андройда) стачатся в амазон aws — сбер, тинькофф, яндекс даже — типа хост вида по https по порту 443 — к примеру яндекс транспорт на хост: ec2-23-21-214-210.compute-1.amazonaws.com — если нужно скину скины в личку и доказательства
Starkov Evgeniy 🌌
хммм, а зачем так делать? что-то в инете нигде не встречал такие примеры((((
Костяныч
за картинками
за чем секюрно по https (tls) и почему не включить образ apk?
Костяныч
чо?
почему по httpS а НЕ просто по http зачем им шифровать картинки?
Aleksandr
почему по httpS а НЕ просто по http зачем им шифровать картинки?
с 9 андроида нельзя делать запросы по хттп, только хтппс
Сергей
почему по httpS а НЕ просто по http зачем им шифровать картинки?
потому что http все, его никто не использует больше. Плюс AWS пытающегося потключиться по http просто пшлет
Костяныч
потому что http все, его никто не использует больше. Плюс AWS пытающегося потключиться по http просто пшлет
ок тогда почему - не включить в образ apk файла картинки все что нужно?
Костяныч
или за 1 раз скачать и закинуть в кешь — а они держат соедниение сокет!!! с aws!!!
Костяныч
Костяныч
это не просто картинки
Valentyn
Возможно у них пуш-уведомления через AWS работают.
Valentyn
Платформа, позволяющая бекендщикам не тратить время и ресурсы на реализацию своей платформы уведомлений. Для таких Firebase Cloud Messaging и Amazon AWS и созданы.
Костяныч
Возможно у них пуш-уведомления через AWS работают.
ок но как тогда 3DSecure по онлайн покупкам можно отследить третим лицам — где ит безопастность?
Valentyn
Плюс ещё забыл заметить я, что сервисы от Amazon (AWS) и Google (Firebase) не только предлагают разработчикам платформу для рассылки пуш-уведомлений, там ещё и другие сервисы есть, не связанные с пушами.
Сергей
ок тогда почему - не включить в образ apk файла картинки все что нужно?
aws потому что там охрененной толшины каналы и дешевое хранилище. А не в ресурсах - апк меньше + можно обновить рисунки легко если надо будет.
Костяныч
Плюс ещё забыл заметить я, что сервисы от Amazon (AWS) и Google (Firebase) не только предлагают разработчикам платформу для рассылки пуш-уведомлений, там ещё и другие сервисы есть, не связанные с пушами.
это возможно но тема тайна пока не раскрыта, не кто не колется — ни сбер ни яндекс ни тинькофф, а картинки — они меня не волнуют — они лишние глюки добавляют — я за "консольные" приложеньки
Valentyn
Ну, тут тайну только декомпиляцией апк и сниффингом траффика в сторону этих серверов можно раскрыть, если конечно эти компании обфускаторы не применяют. В любом случае даже если ничего подозрительного в клиентском приложении нет, никто не даст гарантии, что компания не сливает данные со своих серваков за кругленькие суммы. Это если Вы уже за приватность сильно переживаете.
Andrey
Есть recyclerview, где при нажатие на айтем происходит открытие Activity с подробной информацией, при первом открытие судя по логу и видимому зависанию есть SkippedFrame, как его можно найти ? Если по коду идет только установка состояний значений и текста view элементов, каких либо сложный операций нету и почти все операции с ui потоком. при втором и следующих открытиях такого нету..
Valentyn
Это Вы в логах студии смотрите, что SkippedFrame есть, или используете GPU Profiling (Бегущая снизу столбчатая диаграма с разными цветами) в настройках для разработчиков?
Andrey
Это на слабом или мощном телефоне?
Xiaomi mia1, но там каких либо сложный операций нету, идёт только установка visible и текста через binding и изображения через glide
Andrey
Лог студии
Valentyn
Xiaomi mia1, но там каких либо сложный операций нету, идёт только установка visible и текста через binding и изображения через glide
Пока Вы всю тяжёлую работу выполняете не в UI-потоке, а в отдельных потоках (А работу, связанную с Интернет-запросами, Андроид вообще не даст выполнять в UI-потоке), можно не особо волноваться, тем более оно зависит ещё от производительности телефона.
Aleksey
Есть у кого идеи как реализовать подобное на родной андрюше?
Так ведь CollapsingToolbarLayout и копать это вглубь. Сильно вглубь. Там даже колбэки соответствующие есть.
Andrey
открытие активности - тяжелая и медленная операция, занимающая до пары секунд. Используйте фрагменты
Фрагмент по идеологии не подойдёт ибо Активити идёт как подробная информация о новости с навигацией внутри итд.
Dug
Есть у кого идеи как реализовать подобное на родной андрюше?
А можно ещё их ресайклера как-то получать значение оверскролла, не помню уже как. Когда-то делал. Но у меня что-то тогда не так работало
Andrey
Сколько frames оно пропускает?
До этого было до 30, сейчас ещё запихал Гугл карту и вынес получение координатов по адресу в отдельный поток, и по итогу поднялось до 80
Damir
Окей, спасибо
Valentyn
Сколько frames оно пропускает?
Но тут смотрите сами, это смотря на каких телефонах собираетесь приложение использовать. Если надо, чтобы и на слабых телефонах летало, то уже надо как-то анимаций сильно много и сильно много операций с Views не делать. Или делать, но сделать кнопку "Reduce Motion", как в Телеграме том же, которая при активации отключает сложные анимации и заменяет их простыми. В любом случае придётся чем-то жертвовать или просто искать баланс между лагами и тем, что хочеться, чтобы выполнялось.
Valentyn
До этого было до 30, сейчас ещё запихал Гугл карту и вынес получение координатов по адресу в отдельный поток, и по итогу поднялось до 80
80 с гугл картами норм ещё, как по мне. Активность уже не совсем лёгкая. Запариться стоит, если skipped frames сотнями исчисляется, но то опять, если некуда уже оптимизировать (А убирать анимации дизайн не позволяет) - то уже всё равно.
Михаил
Всем привет. Уже голову сломал, не могу найти, где у меня заблокирован переворот активити при перевороте эмулятора. Манифест проверил, через api не менял. В доке написано, что переворот включен по умолчанию. Есть ещё идеи?
Diego Velazquez
Кто поможет встроить сдк appsflyer и настроить диплинки?
.
Кто поможет встроить сдк appsflyer и настроить диплинки?
я делал и больше за это говно не возьмусь никогда
Diego Velazquez
))
.
с пинка в помойку аппсфлаер и забыть как страшный сон. он предпологает уебищный подход прям как в туториалах от гугеля с активити в виде год обжекта
.
ГЕТ ИНСТАНС ( К О Н Т Е К С Т )
Line'R
Короче вот что у меня вышло. Не совсем то чего хотел, но сойдёт)
Line'R
Line'R
Канва это не мое
Dug
Да вроде бы неплохо, только может чуть помедленнее
Dug
Анимацию
Line'R
Думал. Я вообще планирую скоростью управлять в зависимости от ритма сердца
George
доброй ночи всем, почему может выдавать эту ошибку, id прописан правильно, проинициализировано все.. java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.TextView.setText(java.lang.CharSequence)' on a null object reference at com.example.apiapp.MainADapter.onBindViewHolder(MainADapter.java:33)
Mike
> id прописан правильно, проинициализировано все очевидно, нет
George
действительно, я пытаюсь задать текст вьъхе и он такую же ошибку выдает, что за бред
Damir
Код адаптера/холдера в студью
George
секу
Mike
секу
pastebin.com
George
pastebin.com
сюда не нужно код кидать?