Gena
У нас логин через социалочки и свой через почту, гуглового нет, если что. Есть фейсбук и вконтактик.
D
Блин, с Фейсбуком как-то у меня не срост, прошлый проект делал на обычном реакте, и там кнопочку Фейсбук логина делал, так они апрувили наверное месяц, при том, что я и видео скинул как я буду их API юзать
D
Гугловый же удобно, если на андроиде
Gena
А каким образом Гугл так оптимизирует?
Насколько я понял, у гугла с application bundle получается такая оптимизация потому что он не включает в архив для скачки на конкретный девайс:
- нативные библиотеки для чужих архитектур, а они для каждой архитектуры весят от 9 до 12 Mb, а архитектур 4
- ассеты для чужих плотностей пикселей на экране, что тоже может вылиться в довольно большой объем
D
Хорошо, вопрос исчерпан :)
Gena
Но меня что волнует теперь... приложение уже в архиве в маркете около 10 Mb будет, при таком объеме, лишний мегабайт веса, это существенная экономия. А если я из RN выпилю неиспользуемые модули, которые в Android лишним грузом лежат, а если я из натива и java и js выпилю фабрику (да, мы всё ещё на RN 0.59.x)? А если я из продакшн выпилю DevSupport классы (они всё равно там в java лежат)? А если я ещё от facebook SDK оставлю только то, что нам нужно (login и шаринг)? Так этож вообще будет приложение по объему сравнимое с нормальными, чисто нативными... Хочу! )
Gena
А ещё смотрю теперь со злостью на png background для заставки, размером 2 Mb и думаю что с ним сделать ))
ana 🪢
))))
ana 🪢
Напиши потом статью)
ana 🪢
Сколько в итоге получилось
Andrei
зашёл в этот чатик, когда нужно было что-то о нейтиве узнать и всё, на нём не пишу, но разделяю радость вместе с тобой
@gblack9
Kirill
Kirill
Я давно точил зуб на react-native-firebase потому что он тащит за собой очень много js кода, который лежит в бандле бесполезным грузом. А мы от него используем только одно - пуш уведомления, притом самым простым образом... т.е. получаем токен, шлем на сервер, реагируем на переход по клику на уведомление - всё. Ни локальных уведомлений, ничего больше у нас нет, статистику перевели в Amplitude.
И я за последние пару дней написал ту небольшую часть, которая нам нужна для iOS и Android, сегодня закончил тестирование и вот на CI собралась сборка. Т.к. это не в продакшн, я взял два aab файла и через тул Analyze APK в Android Studio сравнил их. Версия с react-native-firebase и кастомная, эксперимент не чистый, я ещё включил минификацию (бывший proguard) и проапдейтил несколько зависимостей... но всё же... текущие итоги:
http://vovkasm.skitch.vovkasm.org/size-diff_22DFC5F3.png
👍
Сергій
Сергій
А что такое dex ?
То во что компилируются Java/Kotlin классы. Формат байт-кода с которым работает андроид рантайм.
Qallitix
Доброго времени суток, не подскажете как можно отслеживать отдаление пальцев друг от друга на экране? Хочу сделать увеличение фото таким способом, но все что находил реагировало только на свайпы одним пальцем.
Sergei
Qallitix
Сделай по дабл тапу
Я хотел сделать на подобии того что в инстаграм, как понимаю такое тяжело будет разработать и лучше статично на какой-то размер увеличивать фото?
Qallitix
Sergei
Qallitix
Sergei
Sergei
Твой вопрос на стаке
Qallitix
Вот pinch zoom я не искал, буду теперь знать что это так можно называть, спасибо)
Denis
Всем привет! Есть какие-то тулзы, чтобы мониторить использование батареи приложением
Gena
Kateryna
в чем может быть причина, что новосозданное реакт прилоение через react-native init AwesomeProject не запускается через react-native run-android?
Qallitix
Ошибки какие-нибудь пишет хоть?
Kateryna
Jamshed
Novoe prilojenie sozdannoe cherez android studio zapuskaetsya?
Qallitix
SDK location not found
Qallitix
4 строчка после FAILURE
Qallitix
Не настроены переменные среды видимо
Kto?
Artur
По хардкору =)
Kto?
По производительности, так скозатб
Qallitix
Artur
Artur
Вот, кстати, гифку отрыл =)
https://gph.is/g/4LxvbNQ
D
Ребят, подскажите, какой best-practice по аплоаду картинок, когда есть связь с сервером через GraphQL, Apollo Client 2.0, говорит что есть у них ф-ция, но трансфер идёт через base64, т.е. примерно в 1.5 раза больше по объему, что не гуд, кто как аплоадит на сервер binary data?
Gena
webP
Это хороший вариант. Вижу реализацию поддержки для android (через подключения доп модуля для fresco), а вот реализации для iOS не вижу. Оно поддерживается там?
Если нет, то это значит мне надо вообще от Image избавляться и сделать в react-native-web-image нормальную поддержку локальных ассетов (ну и вообще допилить), но это довольно долго.
Maxim 📱 D
Maxim 📱 D
справедливо🙃
Maxim 📱 D
Просто на гитхабе там Владимир написано, вот я и не смог совместить)
Gena
Да, "Гена" - псевдоним
Ivan
Eugene
Хм, а как посмотреть джавовские System.out.println('LOG'); ?
запускаю через android studio и что-то ничего нет хм
Gena
react-native-web-image? Одну фичу долго и до сих пор не дописал. Это очень сложный компонент на самом деле, если интересно - вечером подробней напишу. Но таких компонентов очень мало, большая часть модулей сильно проще.
Eugene
import android.util.Log;
Log.d("first string goes here", "second string goes here");
хм
Eugene
Anonymous
подскажите как то можно поставить watch (файлов) на react native run android ?
Eugene
cmd+M enable live reload
Maxim 📱 D
Eugene
Hrach
для конкретной инфы в личку
Eugene
adb logcat или как-то так
Maxim 📱 D
В закрепе место для вакансий
Maxim 📱 D
Hrach
сорри, место для ваканссий не увидел
Hrach
в закрепе
Maxim 📱 D
или ты забыл пересобрать)
Eugene
или ты забыл пересобрать)
Чот ни в какую не хочет выводить:(
Смотрю так:
adb logcat '*:S' ReactNative:V ReactNativeJS:V
Eugene
Вывожу так
Eugene
Log.d("first string goes here", "second string goes here");
Пробовал в разных местах, хм
Maxim 📱 D
Maxim 📱 D
Maxim 📱 D
это логи реакт натива
Eugene
'*:S' 🤔
Eugene
S Silent (suppress all output)
хм:)
Maxim 📱 D
хммммммм
Eugene
🌚
Maxim 📱 D
🌚
разобрался? если нет то я сейчас сделал и все работает норм
Eugene
Eugene
А можно как-то чтобы logcat выводил только DEBUG(D) сообщения?🤔
adb logcat -D
так попробовал, выводит все(вроде)
Maxim 📱 D
в гугле не написано ничего?