Алексей
точнее, deviceId есть и его можно использовать, но никто не гарантирует, что при обновлении системы/перепрошивке deviceId не изменится
Sergey Mitrofanov
он вроде бы с O андроида per_app генерируется
и per_установка.
Вообще есть еще IMEI (тоже пермишены нужны), серийник и пр вещи.
Но с ними другая беда - китайцы (дешевые бренды) часто всем своим девайсам забивают один и тот же IMEI,серийник и пр.
Sergey Mitrofanov
Ну и опять же меняются они при желании без проблем, иногда даже без рута через инженерное меню…
Алексей
Алексей
Валерий
вопрос только про переустановку, root и обновление системы не настолько критичны
грубо говоря, чтобы пользователь не получил лишнюю скидку в $5 просто переустановив
Nikita
Я же через студию выполнение на десктопе могу запустить только с помошью junit?
Алексей
Алексей
Sergey Mitrofanov
Алексей
да, я тот же вопрос задал, по сути:)
Валерий
сделать заказ можно и анонимно, для работы с бэкэндом используются куки, которые выдаёт сервер при первом запуске
если сервер сможет "узнать" устройство, он ему старые куки отдаёт
Алексей
Алексей
как-то странно
Алексей
ну то есть я понимаю зачем
Sergey Mitrofanov
Алексей
используй deviceId тогда, думаю
Алексей
Nikita
не понял
ну мне типа надо на коленке наваять не андроид проект а java проект... и запустить на десктопе
Валерий
Алексей
пардон, получилось
Alexey
Добрый день! Извиняюсь за флуд перед теми, кто сидит в нескольких чатах по Android, но очень нужна помощь по SharedViewModel. Хочу передать данные из одного фрагмента в другой, но в таргет фрагменте, в котором нужно использовать пришедшие данные, не заходит в метод observe.
Общая суть такова: во втором фрагменте выбираю некое значение, выхожу из фрагмента в предыдущий и с помощью датабайндинга отображаю новое пришедшее значение, но оно не приходит.
Как мне кажется, важной деталью здесь является то, что фрагмент, из которого приходят данные, отменяется, то есть он некий тупиковый (сделано для того, чтобы пользователь на него не мог вернуться с помощью onBackPressed(), например, и, чтобы не заполнялся стек)
Если не сложно, есть какие-либо идеи на этот счет?
Просто не представляю, почему не входит внутрь метода observe. там просто не выполняется код вообще
Алексей
дичь какая-то
Алексей
-.-
Nikita
Валерий
в общем стабильного варианта без пермишеннов нет?
1. Settings.Secure.ANDROID_ID - неуникальный per_app_install на восьмом андроиде
2. Хранение в external_storage, IMEI, серийники железа - требует пермишена
А что насчет ADVERTISING_ID, кто-нибудь знает его время жизни?
Sergey Mitrofanov
маркетинг - "скачайте и получите 5%"
Ну, я хз тогда )
Гугл вроде как запрещает распространение вне плей маркета, а в плей маркете там вроде бы такие фокусы (типа установи и получи скидку) не делаются. Но может быть у меня и устаревшая информация о инструментах в маркете )
Валерий
Валерий
то есть устанавливается он через GPlay, но оплата через платежные системы
Sergey Mitrofanov
Валерий
с другой стороны, насколько я знаю использование его не для рекламы, а для идентификации пользователей запрещено. хз будут ли санкции
Vladimir
Sergey Mitrofanov
Так а предложение скидки при установке действует для всех новых пользователей или нет?
Если да, то что мешает привязать разовую скидку к новой регистарции пользователя? )
Anonymous
Process 'command '/android-studio/jre/bin/java'' finished with non-zero exit value 1
Anonymous
после обновление градла и студии, проект на котлине
Anonymous
вылезла такая гадость
Валерий
Anonymous
причем, сборка успешная, а вот при попытке установить приложение, вот это
Anonymous
ну точнее, при попытке сбилдить именно apk
Валерий
Anonymous
минутку, скрин сделаю
Anonymous
Anonymous
там для людей можно расскрыть лог и увидеть точную ошибку,а не полотно
Kirill
Всем привет. Кто-то работаел с Kiev таймзоной?
Собственно вопрос, кто-то выкупал почему TimeZone.getDefault().getDisplayName() возвращает +2 (EET) вместо +3 (summer time)
Алексей
Anonymous
Kirill
Anonymous
Beibut
Посмотрите, плз, кто сталкивался. 2 дня гугления ничего не дало
Beibut
https://ru.stackoverflow.com/questions/806465/Крайний-элемент-recyclerview-не-отображаются-при-bottomnavigationview-и-collapsi
Дмитрий
частенько в relative layout ставлю above/below, а в превью и в реальном приложении не воспринимаются эти вещи.
делаю инвалидэйт, потом клин и всё выравнивается.
Mike
labeled return
Unat
в смысле прервать итерирование или прервать обработку отдельного элемента?
Unat
Artemka
Всем привет! Подскажите, пожалуйста, как поставить кастомный шрифт текста в TabLayout , спасибо!
Isomjon
Ребят подскажите пожалуйста, как исправить данную ошибку?
Кирилл
Подскажите, пожалуйста: раньше был проект в пакете com.example....projectName, убрал все лишние вложенности пакетов, оставил packageName.projectName. Поменял данные в манифесте, поменял данные в хмл, но теперь половина всех хмл-ек светятся жёлто-красным, не находят нужных данных в манифесте. Как решать?
Кирилл
Хотя в манифесте всё верно прописано
Кирилл
В стайлах, например, красным свется все пункты, начинающиеся с android
PrimSnob
там много где еще package прописан, например в сборщике, но я все так и не нашел )
PrimSnob
вообще вопрос переименования пакета очень актуален, если кто знает, как это сделать, отпишите пожалуйста
Алексей
В андроид студии нужно shift+f6 на пакете кода и потом подправить в манифесте
Алексей
Я так всегда делал
Gambrinus 🍺
всем привет
Gambrinus 🍺
Gson десериализует Boolean поле с дефолтным значением true в false если это поле отсутствует в исходном json
Gambrinus 🍺
вот пример тестов
https://gist.github.com/bagrusss/1d9567c6e6bd6c9b3786ece45aa48df8
Gambrinus 🍺
кто знает в чем может быть дело?
Mike
кто знает в чем может быть дело?
В том, что он ничего не знает о твоих дефолтных значениях.
Нужно проставить дефолты всем параметрам конструктора чтобы сгенерировался no-arg конструктор.
Yes
у кого были проблемы с font-family для navigationview items ? нашли решение?
Alyona [msk+5]
Кто-нибудь использовал touch delegate в ресайклере? Подход, который описан в примере гугла, не вызывает проблем (утечек, крашей, неправильного отображения)? https://developer.android.com/training/gestures/viewgroup.html#delegate
Igor
Кто то может посоветовать библиотеку для постороения графиков?
Марат
Здесь кто нибудь в курсе про Spek 2.0? Хочется попробовать, но так как сейчас в релизе первая версия, хотелось бы узнать, много ли будет breaking changes, или может стоит подождать?
Nick
Vadim
кто-нибудь работал с facebook API ?
У меня задача совсем простая: получить имя, фамилию и эмайл юзера. Столкнулся с проблемой, что при loginManager.logInWithReadPermissions() нужно подавать фрагмент.... И вообще вся логика исходит напрямую из фрагмента, а я хочу следовать принципам clean architecture и как мне в data правильней реализовать вызов к API ?