
Юрий
02.01.2017
20:45:32
да да
эт канеш анальный пазл какой-то))) но тож вариант)

Ⓜ️ᵃʳᵃᵗ
02.01.2017
20:46:15
Брал бы мак адрес + ид девайса генерил бы хеш

Alexander
02.01.2017
20:46:15
я бы чекнул такой вариант

Google

Ⓜ️ᵃʳᵃᵗ
02.01.2017
20:46:51
Отправлял бы потом хеш на сервак

Юрий
02.01.2017
20:46:58
мне тоже идея понравилась

Alexander
02.01.2017
20:47:37
1. Как раз что сказал Марат, попытку получить мак адрес мобайла через браузер – насколько помню можно
и приложение то же может

Ⓜ️ᵃʳᵃᵗ
02.01.2017
20:47:57
Не у нас был случай, когда мы 10 китайцев заказали , у них все одинаково было, насчет мак не помню, но ид девайсов был один

Alexander
02.01.2017
20:48:12
2. По ссылке с мыла чувак заходит на страницу которая пытается сохранить файл с id
и после успешного сохранения реврайтит на файл с apk

J
02.01.2017
20:48:38

Юрий
02.01.2017
20:49:31
спасибо большое, проработаю каждый варик

Ⓜ️ᵃʳᵃᵗ
02.01.2017
20:50:45

Alexander
02.01.2017
20:50:59

Google

Alexander
02.01.2017
20:53:27
Потому что Comparable принимает generic :) Вообщем скинь кусок кода в чём там джависты выстрелили себе в ногу, я пока не понимаю так

J
02.01.2017
20:59:13
public static <T extends Comparable<? super T>> void Collections.sort(List<T> list) {
Object[] a = list.toArray();
Arrays.sort(a);
ListIterator<T> i = list.listIterator();
for (int j=0; j<a.length; j++) {
i.next();
i.set((T)a[j]);
}
}
впринципе уже тухляк видно
но ещё копнуть в Arrays.sort(a);
private static void mergeSort(Object[] src,
Object[] dest,
int low,
int high,
int off) {
...
if (length < INSERTIONSORT_THRESHOLD) {
for (int i=low; i<high; i++)
for (int j=i; j>low &&
((Comparable) dest[j-1]).compareTo(dest[j])>0; j--)
swap(dest, j, j-1);
return;
}
...
// Merge sorted halves (now in src) into dest
for(int i = destLow, p = low, q = mid; i < destHigh; i++) {
if (q >= high || p < mid && ((Comparable)src[p]).compareTo(src[q])<=0)
dest[i] = src[p++];
else
dest[i] = src[q++];
}
}


Alexander
02.01.2017
21:10:56
а как будет выглядеть сортировка без дженериков?

J
02.01.2017
21:16:03
интересный вопрос
на жаве или вообще?
я думаю чото типа
Collection<Comparable> comparables = (Collection<Comparable>)anyCollection;
для счастья бы хватило
но жава так не умеет
@smred
ну, кстати, щас потестил
Collection<X> x;
Collection<Y> y = (Collection<Y>)(Collection<? extends Y>)x;
компилится

Alexander
02.01.2017
22:15:56


J
02.01.2017
23:12:23
я к тому что скорее всего реализация сортировки в Java без дженериков была бы идентична, т.е. дженерики не виноваты
чтоб сортировать коллекцию без компаратора, её нужно откастовать в Collection<Comparable>
я тут потыкал в эклипсе: https://github.com/Scarabei/Scarabei/blob/master/scarabei-red-desktop-test/src/com/jfixby/scarabei/red/desktop/test/GenericSort.java
1) берётся любая коллекция, в данном случае это лист даблов
2) пропускается её через sort и она попадает в sortComparable
3) sortComparable принимает лист попарно сравнимых элементов, этот листо можешь сортировать любым алгоритмом
таким образом один раз достаточно имплементировать sortComparable, и он, будет работать без кастингов и дополнительных массивов
но и тут вылазит главный побочный эффект жерериков в 37 строке
он заключается в том, что очень сложно вдуплить что значит
<T extends Comparable<? super T>>
у когонить есть версии что значит
<T extends Comparable<? super T>>
? :))


Михаил
02.01.2017
23:45:00
Т это класс который реализует компэребл и сравнивать можно объекты, которые имеют родительские типы или этот же?
Или тут подвох?

J
02.01.2017
23:52:31
не подвоха нет
я просто П как это понимать

Google

J
02.01.2017
23:53:16
и что это значит
ну тоесть впринципе оно работает
но как?

Roman
02.01.2017
23:57:58
Подскажите, стандартный android DownloadManager не умеет докачку?

Beka
03.01.2017
00:04:47

Roman
03.01.2017
00:07:29
А если файл уже скачен, я вижу что он повторно его тянет с другим именем, например имя-1. Это можно отключить параметром?

Beka
03.01.2017
00:08:00
Он довнлоадер. А дальше сами управляйте

Roman
03.01.2017
00:12:38
После приостановки из-за отключения сети закачку восстанавливает. И даже после рестарта девайса тоже продолжает закачку. Гут.
А вот еще вопрос - при удалении старых файлов он может очищать список Downloads принудительно?

Gerc
03.01.2017
07:02:17
03.01.2017
07:26:12
добрый вечер добрый вечер добрый вечер добрый вечер добрый вечер добрый вечер добрый вечер добрый вечер добрый вечер добрый вечер добрый вечер добрый вечер добрый

Максим
03.01.2017
07:26:55
Привет
Почему так? Приложений с таким же пакетом нет, неизвестные источники включены. ЧЯДНТ?

Stas
03.01.2017
07:28:09
Смотреть лог

Gerc
03.01.2017
07:28:14
Не подписан апк

Максим
03.01.2017
07:28:15
Android 6.0, на 19 апи устанавливается

Google

Максим
03.01.2017
07:28:43
Я же не через студию устанавливаю

Gerc
03.01.2017
07:29:18
Значит установлен АПК с одинаковым почти манифестом
03.01.2017
07:29:25
кстате, да тоже такое пару раз было но я значения не придал этому

Admin
ERROR: S client not available

Maxim
03.01.2017
07:29:44

Gerc
03.01.2017
07:29:46
Через адб устанавливать и смотреть

Максим
03.01.2017
07:29:55
У меня 2 product flavor
Один норм устанавливается, а этот не

Gerc
03.01.2017
07:30:57
Там не покажет

Maxim
03.01.2017
07:32:08
Это в любом случаен, к вопросу о "как смотреть, я же не из студии")
А устанавливать через adb, если не ошибаюсь adb install /path/to/apk

Максим
03.01.2017
07:35:49
Invalid APK file: Library\app\app-.....-release.apk
03.01.2017
07:36:38
инвалид потомушо
ясно ж

Максим
03.01.2017
07:37:01
А почему?
03.01.2017
07:37:05
хз
у меня так иногда бывает, когда качаю с телефона, инет переподключается и потом файл битый

LEXASOFT
03.01.2017
07:42:08
Либо clean перед сборкой не удался
Логи сборки смотри

Google

Максим
03.01.2017
07:42:53
Я просто путь неправильно указал)
Сработало
Только для корректного флевора
Сейчас посмотрю что с проблемным
Failure [INSTALL_FAILED_UPDATE_INCOMPATIBLE]
Uninstall помог
Странно, самого приложения не было видно

Sergey
03.01.2017
08:37:03
кто нить делал разные флаворы с разными пекеджами? как maps api key задать для разных флаворов?

Ⓜ️ᵃʳᵃᵗ
03.01.2017
08:38:33
чамый быстрый способ по ссылке нагенерить.
посмотри как это делаетсяв шаблоне, когда создаешь активити с картой

Александр
03.01.2017
08:40:32

Максим
03.01.2017
09:00:09
Кто знает Firebase у авторизации, нет ограничений в бесплатной версии? Просто там есть ограничение на одновременное подключение в 100 соед. к реальной базе данных, а авторизация же по другому вроде идет, у нее есть интересно ограничения?

Stas
03.01.2017
09:13:10
Есть у меня сервис, где, условно, происходит управление плеером. Как правильно получать информацию из сервиса в активити о текущем состоянии? Запустил я воспроизведение трека, вышел из активити, через n минут вернулся, нужно в ui отобразить текущий трек

Yuriy
03.01.2017
09:13:50
Господа, во сколько $ можно оценить разработку аудио звонков по webrtc?

Anton
03.01.2017
09:14:01
ну если ты в сервисе все хранишь причем тут активити