
I
13.11.2016
18:53:05
а broadwell-e

Sergey
13.11.2016
18:58:47
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

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

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
посмори добжанского))

Владислав
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
В консоли напишет скорее всего

Gerc
14.11.2016
04:29:42

Александр
14.11.2016
04:30:17

Google

Gerc
14.11.2016
04:32:14

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 была выключена пока юзер не укажет дату Ф_Ф