@android_ru

Страница 618 из 3205
Quantum Harmonizer
02.12.2016
19:35:45
Sasha
02.12.2016
19:55:06
Ребят, дайте совет, я в android-проекте создал модуль Java Library, там один класс, я в нём пытаюсь сделать String test = "тест тест"; и после этого шага в дебаге у меня test показывает в виде иероглифов

byte bytes[] = result.getBytes("UTF-8"); result = new String(bytes, "UTF-8"); я пытался делать так, но не помогает

также и с Cp1251

Google
Sasha
02.12.2016
19:55:51
мб кто шарит как поправить

с латиницей всё четко

Юрий
02.12.2016
20:00:39
https://monosnap.com/file/20qxgxPTL9dcEXnCymwHX8qryaYwwb

попробуй вот ту поменять

Illya
02.12.2016
20:08:05
Мужики, нид хелп, как отправлять два параллельных запроса, в двух разных потоках и хедлить их результат в одном ресайкле?

Anton
02.12.2016
20:08:31
ну два флага поставь и хендли

в чем проблема то

J
02.12.2016
20:09:54
Мужики, нид хелп, как отправлять два параллельных запроса, в двух разных потоках и хедлить их результат в одном ресайкле?
- кидаешь два треда, даёшь им интерфейс, через который они вернутся и запишут результаты в Vectro<Result> - спишь пока Vector.size не станет нужного размера

Anton
02.12.2016
20:10:05
я не могу писать те в лс хзпочему

вектор?))))

ты что из 1995

Anton
02.12.2016
20:11:18
кто юзает вектор))

Google
J
02.12.2016
20:12:25
ну он synchronized из коробки

я тебе могу прям щас код заебашить в чат с вектором ) а ты помто сам оптимизируй

Illya
02.12.2016
20:13:14
давай не в чат

попробуй мне в лс написать

Anton
02.12.2016
20:13:36
он медленный из за этого синхронайзед

и депрекейтед)

J
02.12.2016
20:14:22
https://github.com/RedTriplane/AnalyticsReporter/blob/master/jfixby-reporter-transport-client-http/src/com/jfixby/redreporter/client/http/AllServersCheck.java

вот пинг серваков

Sasha
02.12.2016
20:18:46
Окей, попробую по утру, спасибо ;)

J
02.12.2016
20:22:57
List<Servers> servers = ... int N = servers.size(); final Vector<CallResult> resuts = new Vector<CallResult?); ReportTo to = new new ReportTo(){ public void onReport(CallResult r){ resuдts.add(r); } } for(Server s: servers) { Thread t = new Thread(){ public void run(){ s.pingAndReport(reportTo); } }; t.start(); } while(resuts.size()<N){ Thread.sleep(1); } //все вернулись и сидят в resuts

Quantum Harmonizer
02.12.2016
21:38:19
Вектору замена — CopyOnWriteArrayList. Либо Collections.synchronyzedList(new ArrayList<>()).

Thread.sleep(1) — это так называемый busy wait, когда поток ничего не делает, но жрёт ресурсы планировщика. Вместо этого можно использовать ConutDownLatch и Semaphore.

J
02.12.2016
21:44:51
жрёт он по Thread.yeld()

и ничо не делает

а по слип спит

Quantum Harmonizer
02.12.2016
21:45:12
Создавая Thread, стоит учитывать, что приритет потока равен приритету того, из которого был создан. Поэтому он может легко начать конкурировать с main thread и renderThread Тут моё любимое решение — использовать ThreadPoolExecutor, находясь в IntentService.

J
02.12.2016
21:46:06
а чем эт плохо?

ониж не дедлокают друг друга

тут ваще синхронайзд тока в add() и size()

Quantum Harmonizer
02.12.2016
21:49:13
Что плохо? Busy wait?

Google
Quantum Harmonizer
02.12.2016
21:49:52
Тем, что происходит цикл, и поток регулярно просыпается-засыпает. А мог бы повиснуть на семафоре, например.

J
02.12.2016
22:01:10
вместо while(resuts.size()<N){ Thread.sleep(1);} можно сделать Thread join

Quantum Harmonizer
02.12.2016
22:06:32
sleep — не так плохо, как yield, потому что с yield поток может не заснуть вовсе. Тем не менее, это даже не while (condition) something.wait(), это циклическое задрачивание планировщика.

J
02.12.2016
22:52:05
кароче есть один нюанс

в винде sleep() округляет аргументы до значений кратных 15, поэтому sleep(1) будет по факту sleep(0), тоесть busy wait

так что рекомендуется юзать чото типа sleep(30), тогда тред спокойно проспит, изредка просыпаясь чтоб убедиться что всё ок

и while {sleep()} вполне заебок сработает

разве что есть вероятность что проспит момент получения результата на 15 ms-30ms

Alexey
03.12.2016
02:21:07
ага, ThreadPoolExecutor + общий CountDownLatch (либо без него), и всё это в AsyncTask, если результат нужен в ресайкле

...и ни слова про rxjava

Leila_rmz
03.12.2016
04:14:48
Добрый день. Кто нибудь не подскажите как убрать пароль с планшета, у которого ОС виндовс8. Пароль забыли. А на биос Настройках тоже пароль стоит , его не знаем.

Максим
03.12.2016
04:59:02
Материалы по теме: Dagger 2 - java-help.ru/articles-dagger-2 Мы начинаем новую серию статей, в которой будем публиковать полезные ссылки на статьи/видеоуроки по определенной теме, связанной с разработкой под Android. Довольно часто, при изучении новой темы разработчики не могут найти толковые уроки/примеры по изучаемой теме. Мы решили восполнить этот пробел. Теги: #link

Иван
03.12.2016
05:01:37
Это не активность течет

У тебя в эксцепшене написано Activity bla-bla-bla HAS leaked window

Такое часто происходит когда ты не закрываешь диалог

И тебе показывается стек вызовов, который создал окно, которое утекло

Но помоему это не означает утечку памяти

По скольку система это регистрирует

Google
Иван
03.12.2016
05:04:18
Просто это сигнал к тому, что у тебя что-то кривит

Alexey
03.12.2016
07:25:08
@Balolam https://developer.android.com/topic/performance/threads.html#priority

@Balolam а где такое написано про линукс?

balolam
03.12.2016
07:28:48
Книга "Хорстман Java. 2-e издание" в разделе многопоточность)

Максим
03.12.2016
07:28:52
balolam
03.12.2016
07:31:42
@Balolam а где такое написано про линукс?
Там дельный совет, что если ваше приложение опирается на приоритеты потоков - это не хорошо, их стоит использовать как дополнение)

Alexey
03.12.2016
07:36:10
@Balolam да, это дельный совет. Про "в linux нет приоритетов", впрочем, нагуглил, о чем это на самом деле http://stackoverflow.com/questions/1662185/do-linux-jvms-actually-implement-thread-priorities

Влад
03.12.2016
10:09:24
Ребят, всем примет , кто может подсказать материал для гейм дева на Андроиде , желательно натив

I
03.12.2016
10:09:39
libgdx катит?

Влад
03.12.2016
10:10:54
Если оно в тему , то гляну , спасибо

Владислав
03.12.2016
10:11:23
Ну да, libgdx навернео тебе подойдет

LEXASOFT
03.12.2016
10:12:35
Кстати а gl сильно батарею садит?

Anton
03.12.2016
10:19:48
кто яндекс деньги прям дохуя юзал

и все знает

Иван
03.12.2016
10:22:23
Кстати а gl сильно батарею садит?
Так все зависит от того как ты рендеришь

Плюс еще везде разные ГПУ

По-разному жрут

Roman
03.12.2016
10:50:50
Зачем нужен JobScheduler если есть AlarmManager?

Alexander
03.12.2016
10:51:52
AlarmManager можно настроить на период меньше 60с?

Google
Ivan
03.12.2016
10:51:54
Разбанили

Denis
03.12.2016
10:53:15
если я запускаю асинх таск или поток, а потом перехожу на другой экран или сворачиваю приложение. что происходит с потоком?

Anton
03.12.2016
10:55:00
работает

Ⓜ️ᵃʳᵃᵗ
03.12.2016
10:55:35
да, он работает. ) но ...

Bulat
03.12.2016
10:55:50
но это не круто )

Flex
03.12.2016
11:05:25
Всем привет

Есть приложение размером 67кб

Простое по сути

Roman
03.12.2016
11:06:04
AlarmManager можно настроить на период меньше 60с?
Для такого, вроде, Timer сущесвует

Flex
03.12.2016
11:06:47
Но в нем используется какая система проверки лицензии, как ее можно обойти или обнаружить? Проверка не связана ни с какими маркетами

Anton
03.12.2016
11:07:18
реверс инджиринг

Flex
03.12.2016
11:07:49
На телефоне можно такое реализовать?

Каким нибудь апк едитором?

Quarx2k ?
03.12.2016
11:09:18
с 4пда?

Ⓜ️ᵃʳᵃᵗ
03.12.2016
11:10:03
я только хотел на 4пда отправить

людям жалко 200р, на прогу. но не жалко своего времени.

Gerc
03.12.2016
11:31:44
AlarmManager можно настроить на период меньше 60с?
Жобшедулер на 7.0 меньше 5мин не сработает

Sergey
03.12.2016
11:32:16
ребят, чем отличается запись вида <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> от <receiver android:name=".NameReceiver" android:permission="android.permission.RECEIVE_BOOT_COMPLETED">? у меня вот приложение на андроиде 4 запускается после рибута без указания uses-permission

Flex
03.12.2016
11:34:27
людям жалко 200р, на прогу. но не жалко своего времени.
Приложения нету нигде, нам его продали. Теперь у нас новые телефоны и надо поставить на них это приложение, но там стоит проверка лицензии

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