@android_ru

Страница 536 из 3205
I
13.11.2016
18:53:05
а broadwell-e

Sergey
13.11.2016
18:58:47
IMEI, MAC адрес bluetooth, MAC Wi-Fi, и т.п.
IMEI - есть только там где есть gsm module MAC адреса начиная с 5 или 6 андроида система их не одает

To provide users with greater data protection, starting in this release, Android removes programmatic access to the device’s local hardware identifier for apps using the Wi-Fi and Bluetooth APIs. The WifiInfo.getMacAddress() and the BluetoothAdapter.getAddress() methods now return a constant value of 02:00:00:00:00:00.

Google
Alexey
13.11.2016
19:06:36
@sergeyfitis да, да и bluetooth тоже не на всех устройствах (в теории). Ещё GCM Instance ID (с его ограничниями) и Google play services Advertising ID. Думаю, знаешь, что реально уникального ID у железки нет и обычно приходится костылять

Алексей
13.11.2016
20:11:07
Android -- 4, Java 5, программирование в целом -- лет 7-8
Жесть, у меня в 25, 2а года опыта, походу мне релог рано делать. Просрал я свою жизнь ?

Taras
13.11.2016
20:24:42
у меня в 29 год самостоятельной учебы))) и не жалуюсь))

I
13.11.2016
20:28:57
есть знакомый, 19 лет, 3 года стажа официального, работает ios-ником

в таких случаях я тоже сожалею о потерянном времени)

Мытко
13.11.2016
20:30:12
Глупости

Владислав
13.11.2016
21:11:01
есть знакомый, 19 лет, 3 года стажа официального, работает ios-ником
Очень близко понимаю его ситуацию, не жалей ни о чем

Anton
13.11.2016
21:11:38
ой бля да просто щас времена другие

вышка обесценивается в ит попасть как нех хоть в 15 лет

и тп

Владислав
13.11.2016
21:12:18
Anton
13.11.2016
21:12:27
выбрался?

Владислав
13.11.2016
21:12:37
ну, как видишь я тут

Google
Anton
13.11.2016
21:12:46
мож ты на фонгапе

))

Владислав
13.11.2016
21:12:53
неее

ты чо

я нормальный

;)

Anton
13.11.2016
21:13:02
не обижайся)

Владислав
13.11.2016
21:13:09
Во славу rx конечно

не обижайся)
Все окей)

Roman
13.11.2016
22:00:38
Я только что понял, что не умею строить архитектуру. Что мне делать?

Gleb
13.11.2016
22:01:11
посмори добжанского))

Andre
13.11.2016
22:02:17
Gleb
14.11.2016
04:20:19
Кто знает можно ли накладывать на элементы нативной рекламы свои вьюшки? И могут ли элементы частично перекрываться друг другом?

Александр
14.11.2016
04:24:52
Ну ты можешь попробовать)

может быть оно скажет, что ошибка - нельзя

Gleb
14.11.2016
04:26:35
Попробовать то можно, но научен опытом — как правило, SDK не сообщает, что нельзя, но показы/клики потом не засчитывают.

Александр
14.11.2016
04:29:39
В консоли напишет скорее всего

Александр
14.11.2016
04:30:17
Можно мак адрес достать
Можно написать утилс, чтобы доставало, что есть

Google
Konstantin
14.11.2016
06:05:38
Подскажите, есть логин пароль для демо-режима, куда их захардкодить можно

Никита
14.11.2016
06:06:25
В ресурсы?

Ivan
14.11.2016
06:16:16
В SharedPreference?

Alex
14.11.2016
06:17:47
Если хардкод и временно - ресурсы

Gleb
14.11.2016
06:18:29
А зачем их вообще хардкодить?

Konstantin
14.11.2016
06:18:50
А куда их

Alex
14.11.2016
06:19:03
Ну вот 2 варика уже

Или в орм

Как еще 1 вариант

Gleb
14.11.2016
06:19:31
Сервер не может аутентенфицировать по демо-логину/паролю?

Konstantin
14.11.2016
06:20:44
У меня если юзер хочет демо-режим посмотреть, идет обычный вызов авторизации, просто захардкоженные логин пароль кидаются и все

Konstantin
14.11.2016
06:21:15
Сейчас при старте приложения записываю их в преференс

Но это они в коде в явном виде указаны, думаю, может что-то более умное есть

Gleb
14.11.2016
06:22:47
константы в коде — и ок. Тянуть из ресурсов — тянуть контекст

Записывать в преференсы смысла большого нет. Вообще хранить пароль в плейнтексте — так себе идея.

Konstantin
14.11.2016
06:24:23
Вот вот

Gleb
14.11.2016
06:24:29
А андроид как система — плейнтекст

Более "продвинутый" вариант — хранить токены доступа/возобновления (OAuth2) с ограниченным сроком жизни. Токен доступа — можно продлевать без повторной авторизации приложения пользователем, токен возобновления — нужен для продлевания.

Но это при условии, что API позволяет.

Google
Konstantin
14.11.2016
06:29:41
Авторизация по токену для юзера все работает, меня интересует именно вопрос хранения логин-пароль для демо-режима, получается можно просто константой сохранить их и не писать в преференс

Gleb
14.11.2016
06:30:17
да, если они не дают привилегированного доступа.

Admin
ERROR: S client not available

Gleb
14.11.2016
06:30:37
Другой вопрос как ты будешь разделять разных пользователей, которые хотят посмотреть демо-режим одновременно?

Pavel
14.11.2016
06:31:24
На уровне сессии

При новой сессии инит демо

Gleb
14.11.2016
06:34:13
Вопрос скорее в другом — если пара логин/пароль одна, значит пользователь один. А разные непересекающиеся сессии для одного "особого" пользователя — костыль на бэкенде.

Но жить с этим можно :)

Konstantin
14.11.2016
06:38:31
Демо-режим это обычный пользователь, заведенный как раз для демонстрации

Pavel
14.11.2016
06:42:25
Нет, это не обычный пользователь

Сделайте как я сказал

Это демо пользователь, живет на уровне сессии

Konstantin
14.11.2016
06:46:58
Ок, сделаю так, спасибо

Pavel
14.11.2016
06:47:53
Моки везде и все такое

Без доступа к бд прода

В идеале вообще без запросов на сервер

Gleb
14.11.2016
06:48:40
Предлагаешь на уровне клиента это сделать?

Pavel
14.11.2016
06:49:52
Да

Самый лучший вариант

Konstantin
14.11.2016
06:53:02
Без запросов точно не получится

Google
Pavel
14.11.2016
06:55:53
Почему

Sergey
14.11.2016
07:01:11
Gerc
14.11.2016
07:01:40
Sergey
14.11.2016
07:02:36
Нет
Гугл запретил, значит не лезь

Gerc
14.11.2016
07:03:07
Лучше фрагменты даггер и рх запретил

Yuri
14.11.2016
07:04:00
Лучше фрагменты даггер и рх запретил
а так же баттеркнайф, ретролямбду и ретрофит. пикассо с глайдом ?

Sergey
14.11.2016
07:04:08
public static String getMacAddr(){         try {             List<NetworkInterface> all=Collections.list(NetworkInterface.getNetworkInterfaces());             for (NetworkInterface nif: all) {                 if(!nif.getName().equalsIgnoreCase("wlan0"))continue;                   byte[] macBytes =nif.getHardwareAddress();                 if (macBytes == null){                     return "";                 }                   StringBuilder res1 =new StringBuilder();                 for (byte b :macBytes) {                     res1.append(Integer.toHexString(b &0xFF) + ":");                 }                   if (res1.length() > 0){                     res1.deleteCharAt(res1.length() - 1);                 }                 returnres1.toString();             }         } catch (Exception ex) {         }         return "02:00:00:00:00:00";     } Выглядит явным костылем

Konstantin
14.11.2016
07:04:25
Почему
Так построена система) ничего не могу сделать(

Gerc
14.11.2016
07:04:31
Sergey
14.11.2016
07:22:03
Это все меньшее зло, а вот всякие кордовы, реакт натив, титаниум, ксамарин. Да, надо запрещать

Denis
14.11.2016
08:02:32
я конечно могу воспользоваться Math.max, но блин, хотелось бы просто чтобы кнопка OK была выключена пока юзер не укажет дату Ф_Ф

Страница 536 из 3205