Алексей
точнее, deviceId есть и его можно использовать, но никто не гарантирует, что при обновлении системы/перепрошивке deviceId не изменится
Алексей
он вроде бы с O андроида per_app генерируется
Может быть, но я поскольку до сих пор разрабатывал с API 16, мне такое использовать было не очень удобно
Sergey Mitrofanov
он вроде бы с O андроида per_app генерируется
и per_установка. Вообще есть еще IMEI (тоже пермишены нужны), серийник и пр вещи. Но с ними другая беда - китайцы (дешевые бренды) часто всем своим девайсам забивают один и тот же IMEI,серийник и пр.
Sergey Mitrofanov
Ну и опять же меняются они при желании без проблем, иногда даже без рута через инженерное меню…
Валерий
вопрос только про переустановку, root и обновление системы не настолько критичны грубо говоря, чтобы пользователь не получил лишнюю скидку в $5 просто переустановив
Nikita
Я же через студию выполнение на десктопе могу запустить только с помошью junit?
Sergey Mitrofanov
вопрос только про переустановку, root и обновление системы не настолько критичны грубо говоря, чтобы пользователь не получил лишнюю скидку в $5 просто переустановив
Лучше через авторизацию и аккаунт - тогда не нужно на девайсы заморачиваться. Или у вас у пользователей аккаунтов нету?
Алексей
да, я тот же вопрос задал, по сути:)
Валерий
сделать заказ можно и анонимно, для работы с бэкэндом используются куки, которые выдаёт сервер при первом запуске если сервер сможет "узнать" устройство, он ему старые куки отдаёт
Алексей
Алексей
как-то странно
Алексей
ну то есть я понимаю зачем
Sergey Mitrofanov
сделать заказ можно и анонимно, для работы с бэкэндом используются куки, которые выдаёт сервер при первом запуске если сервер сможет "узнать" устройство, он ему старые куки отдаёт
А что мешает хранить куки на девайсе и с ними на сервер ходить? Тогда скидку получит только тот, кто был опознан по ним и только 1 раз, а тот кого не опознали вообще ничего не получит.
Алексей
используй deviceId тогда, думаю
Nikita
не понял
ну мне типа надо на коленке наваять не андроид проект а java проект... и запустить на десктопе
Sergey Mitrofanov
ну мне типа надо на коленке наваять не андроид проект а java проект... и запустить на десктопе
Блокнот/Emacs/Vim + javac или чистую IDEA поставить рядом, и там уже по-накатанной =) Еще проще опять же: накидал код в AS, а там уже javac и пр. ручками
Алексей
пардон, получилось
Alexey
Добрый день! Извиняюсь за флуд перед теми, кто сидит в нескольких чатах по Android, но очень нужна помощь по SharedViewModel. Хочу передать данные из одного фрагмента в другой, но в таргет фрагменте, в котором нужно использовать пришедшие данные, не заходит в метод observe. Общая суть такова: во втором фрагменте выбираю некое значение, выхожу из фрагмента в предыдущий и с помощью датабайндинга отображаю новое пришедшее значение, но оно не приходит. Как мне кажется, важной деталью здесь является то, что фрагмент, из которого приходят данные, отменяется, то есть он некий тупиковый (сделано для того, чтобы пользователь на него не мог вернуться с помощью onBackPressed(), например, и, чтобы не заполнялся стек) Если не сложно, есть какие-либо идеи на этот счет? Просто не представляю, почему не входит внутрь метода observe. там просто не выполняется код вообще
Алексей
дичь какая-то
Алексей
-.-
Валерий
в общем стабильного варианта без пермишеннов нет? 1. Settings.Secure.ANDROID_ID - неуникальный per_app_install на восьмом андроиде 2. Хранение в external_storage, IMEI, серийники железа - требует пермишена А что насчет ADVERTISING_ID, кто-нибудь знает его время жизни?
Sergey Mitrofanov
маркетинг - "скачайте и получите 5%"
Ну, я хз тогда ) Гугл вроде как запрещает распространение вне плей маркета, а в плей маркете там вроде бы такие фокусы (типа установи и получи скидку) не делаются. Но может быть у меня и устаревшая информация о инструментах в маркете )
Валерий
то есть устанавливается он через GPlay, но оплата через платежные системы
Валерий
с другой стороны, насколько я знаю использование его не для рекламы, а для идентификации пользователей запрещено. хз будут ли санкции
Sergey Mitrofanov
Так а предложение скидки при установке действует для всех новых пользователей или нет? Если да, то что мешает привязать разовую скидку к новой регистарции пользователя? )
Anonymous
Process 'command '/android-studio/jre/bin/java'' finished with non-zero exit value 1
Валерий
Так а предложение скидки при установке действует для всех новых пользователей или нет? Если да, то что мешает привязать разовую скидку к новой регистарции пользователя? )
скидка для первой покупки, а купить может и анонимный пользователь. Если он залогинится, анонимные заказы привяжутся к его учетке Если нет - он просто сможет контролировать заказы по кукам
Anonymous
после обновление градла и студии, проект на котлине
Anonymous
вылезла такая гадость
Anonymous
а еще логи есть?
ето единственное, что в окне ошибок появляется
Anonymous
причем, сборка успешная, а вот при попытке установить приложение, вот это
Anonymous
ну точнее, при попытке сбилдить именно apk
Anonymous
минутку, скрин сделаю
Anonymous
Anonymous
там для людей можно расскрыть лог и увидеть точную ошибку,а не полотно
Kirill
Всем привет. Кто-то работаел с Kiev таймзоной? Собственно вопрос, кто-то выкупал почему TimeZone.getDefault().getDisplayName() возвращает +2 (EET) вместо +3 (summer time)
Anonymous
там для людей можно расскрыть лог и увидеть точную ошибку,а не полотно
несовсем понимаю о чем вы, есть только лог что кидал выше, с кодом 1 от jre и это...
Kirill
curTime.setTimeZone(TimeZone.getTimeZone("Europe/Kiev"))
А если нужно не хардкодить, а доставать как-то системное?)
Anonymous
А если нужно не хардкодить, а доставать как-то системное?)
ну вы проверите,что это не ваш косяк,а системный
Beibut
Посмотрите, плз, кто сталкивался. 2 дня гугления ничего не дало
Beibut
https://ru.stackoverflow.com/questions/806465/Крайний-элемент-recyclerview-не-отображаются-при-bottomnavigationview-и-collapsi
Дмитрий
Посмотрите, плз, кто сталкивался. 2 дня гугления ничего не дало
У меня если подобные косяки проявляются, то помогает invalidate cache / restart
Дмитрий
частенько в 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, или может стоит подождать?
Vadim
кто-нибудь работал с facebook API ? У меня задача совсем простая: получить имя, фамилию и эмайл юзера. Столкнулся с проблемой, что при loginManager.logInWithReadPermissions() нужно подавать фрагмент.... И вообще вся логика исходит напрямую из фрагмента, а я хочу следовать принципам clean architecture и как мне в data правильней реализовать вызов к API ?