@android_ru

Страница 1111 из 3205
Ⓜ️ᵃʳᵃᵗ
17.03.2017
06:41:44
На винде

Но сейчас у меня тоже нет проблем с проектами

Никита
17.03.2017
07:20:32
Народ, подскажите как лучше сделать фоновый таск. После того как я делаю фото мне нужно сохранённый jpg отдать в другой поток на обработку, стартануть следующее активити и в нём открыть сохранённый jpg и результат обработки. Сейчас там просто AsyncTask, по идее он приложение просто грохнется если я во время обработки нажму Home.

Google
Никита
17.03.2017
07:29:52
А почему грохается? есть стэк трэйс? или ты это тока придумал, скомпилил в голове, и убедился что асинк-таск - хрень?
Грохается потому что активити стопнулось а AsyncTask в onPostExecute возвращает в него объект

Gleb
17.03.2017
07:31:24
Грохается потому что активити стопнулось а AsyncTask в onPostExecute возвращает в него объект
ну ... активити изменило свое состояние на "stopped" - а как объект она как жила так и живет, и в неё можно вернуть результат

тебе по тз - как надо... по Home pressed - кэнсилиться? или продолжать?

Никита
17.03.2017
07:35:05
Нет тз. Я думаю продолжать, открыл приложение обратно, а туда результат дошел

Gleb
17.03.2017
07:35:41
Нет тз. Я думаю продолжать, открыл приложение обратно, а туда результат дошел
ну ... только что проверил - все работает. возвращаешь результат в активность - как и возвращал. просто если она у тебя свернута и начнет открывать новую активность (превью обработанной фотки) - у тебя апп из фона выйдет на передний план с открытой поверх превью активностью

Никита
17.03.2017
07:42:48
А как-то можно удобно стартануть таск в одной активити а вернуть результат в другую? Или это только броадкасты слушать?

Просто подскажите в какую сторону копать =)

Ⓜ️ᵃʳᵃᵗ
17.03.2017
07:43:45
сервисов

Denis
17.03.2017
07:44:21
обрабатывай в фоне, в первой активити показывай прогресс. как удачно завершится - откроешь вторую активити. вдруг у тебя вообще ошибка будет в процессе - смысл тогда открывать 2ю активити

Никита
17.03.2017
07:46:03
а в чем принципиальность такого решения?
ну чтобы не крутить никакие прогресс бары, пока анимации смены активити идут у меня таска отработает

Google
Gleb
17.03.2017
07:46:53
где-то будет дырка ожидания)))

Никита
17.03.2017
07:48:41
подозреваю что вторая активити встанет колом

И еще вопросец, как победить ConstraintLayout? Он мне меняет match_parent на абсолютные значения и из-за этого едет разметка...

Sergey
17.03.2017
07:51:10
Используй констрейны

Или не используй констреинт леяут, если пока не умеешь им пользоваться

Никита
17.03.2017
07:54:13
Используй констрейны
Я понял про что ты, сейчас попробую

Gleb
17.03.2017
07:55:24
пожалуй так и сделаю
Правильный асинк-таск без NPE и MemoryLeaks, как пример, можешь подсмотреть тут https://github.com/Nik-Gleb/mpeg-encoder/blob/master/app/src/main/java/ru/nikitenkogleb/mpegencoder/demo/MainActivity.java#L211

Denis
17.03.2017
07:56:17
ну чтобы не крутить никакие прогресс бары, пока анимации смены активити идут у меня таска отработает
вообще ошибочное утверждение. у тебя может таска отработать раньше, чем откроется активити или наоборот работать 2 секунды. тут не угадаешь. девайсы разные, тормоза бывают.

Никита
17.03.2017
07:58:12
Всем спасибо, пойду разбираться

Gleb
17.03.2017
07:59:53
вообще ошибочное утверждение. у тебя может таска отработать раньше, чем откроется активити или наоборот работать 2 секунды. тут не угадаешь. девайсы разные, тормоза бывают.
Причем как практика показывает, чем больше оптимизируешь, и подвигаешься ближе к железу - тем разность задержек на операцию на разных девайсах больше. Короче чем оптимизированее - тем меннее предсказуемее - тем еще больше завязки на конкретное железо

Никита
17.03.2017
08:01:43
Либо везде медленно, либо как железо повезёт?

Gleb
17.03.2017
08:10:17
Либо везде медленно, либо как железо повезёт?
Ну типа того, - либо везде медленно, либо... обладатели Galaxy S7 - не зря потратили свои деньги ?

Andrew
17.03.2017
08:27:31
Просто подскажите в какую сторону копать =)
https://developer.android.com/reference/android/support/v4/content/LocalBroadcastManager.html например, запускаешь таску в сервисе, по комплиту сбрасываешь интент в прогу обратно, там в ресивере кешируешь картинку - ты прекрасен

Ruslan
17.03.2017
08:27:56
камрады, в девайсе начал блютуз подвисать, есть способ его рестартануть без ребута железки?

Andrew
17.03.2017
08:28:10
вкл/выкл?

Ruslan
17.03.2017
08:29:14
выкл и висит в "выключаю блютуз"

Google
Никита
17.03.2017
08:42:26
А может всё сделать в сервисе? И хранить результат в сервисе, а отдавать его только по запросу активити.

Никита
17.03.2017
08:46:24
ну ой

Zhenya
17.03.2017
08:49:06
всем добрый день, как можно поставить лок на бэк фрагмента до тех пор, пока не отработает анимация предыдущего фрагмента?

Roman
17.03.2017
08:50:01
Боль Андроид разработки. Я вчера рассказывал только как сложно сделать простейшую задачу для юникс сервера - настроить cron и запускать периодическое задание.

Askar
17.03.2017
08:51:00
всем добрый день, как можно поставить лок на бэк фрагмента до тех пор, пока не отработает анимация предыдущего фрагмента?
ловить в активити onBackPressed, и пока анимация не закончилась возвращать false - что-то типа такого

Andrey
17.03.2017
08:52:12
вкладки слева это кайф!

Eugene
17.03.2017
09:08:54
Я понял про что ты, сейчас попробую
Отпишись пожалуйста получилось ли и какие констрейнты надо использовать. А то top, bottom, start и end использую, но constrainlayout упрямо продолжает делать автофикс к абсолютным значениям

78989
17.03.2017
09:19:25
А зачем тебе нужно инстанс ретрофита живым держать всё время? Частота запросов большая?
Нет, не особо. Я просто только начинаю андроид учить. Я думал, так экономия памяти будет. Приложение - переводчик. Лучше, каждый раз создавать?

Dmitry
17.03.2017
09:22:53
может синглтон сделать?

Никита
17.03.2017
09:23:55
Отпишись пожалуйста получилось ли и какие констрейнты надо использовать. А то top, bottom, start и end использую, но constrainlayout упрямо продолжает делать автофикс к абсолютным значениям
android:layout_width="0dp" android:layout_height="0dp" android:layout_marginBottom="0dp" android:layout_marginLeft="0dp" android:layout_marginRight="0dp" android:layout_marginTop="0dp" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" app:layout_constraintTop_toTopOf="parent"

78989
17.03.2017
09:40:36
Да, так он все время висит, а мог бы только когда надо создаваться
Так как мне лучше сделать тогда?) впринципе, у меня каждый перевод - запрос к апи. Это и есть весь смысл приложения.

Andrew
17.03.2017
09:46:32
Или вернее сказать, правильнее)
Да там много факторов, если редкие запросы делай каждый раз инстанс, если частые то можно его вместе с прогой держать или с активити, можно в определенный момент сервис стартовать, общаться с ним через интенты с запакованными в них parcelable и гасить когда всё

i
17.03.2017
09:52:44
Народ, стандартный Android эмулятор на винде (10) у всех стабильно пашет? У меня на домашнем с нормальной видяхе - гуд, на рабочем компе со встроенным в Intel - виснет просто по-чёрному, все апдейты и дрова стоят пробовал эмули x86 и x64_86, Android 6, 7.1.1 нету стабильности

Google
Nikolai
17.03.2017
09:55:39
VT-x есть в процессоре?

Cpu-z

@
17.03.2017
10:27:26
Гуру кодинга, подскажите нубу, каким софтом можно автоматизировать проверку приложения, клики, навигация? видел есть такая тема с макросами в студии, какие еще есть варианты, может кто что знает?

Admin
ERROR: S client not available

Anton
17.03.2017
10:27:45
Еспрессо

Или че

Манкираннр

Nikita
17.03.2017
10:29:02
я не гуру, но могу посоветовать Appium - тыкалка ui

@
17.03.2017
10:30:26
Appium эт не под гейось? и он вроде как не под натив?

Anton
17.03.2017
10:30:37
Это студия умеет

Но хуета

Anton
17.03.2017
10:30:47
Там нормального ничего не выйдет

Slava
17.03.2017
10:31:01
чего?

Anton
17.03.2017
10:31:03
Если хочешь нормальные уи тесты придется все равно дописывать кучу

Да ничего

Там простейшие операции

И простейшие асерты

Google
@
17.03.2017
10:31:32
так в студии пишет скрипты в папку тест, геморно это все только под студией запускать

Nikita
17.03.2017
10:32:17
@
17.03.2017
10:34:19
а если при тестировании есть необходимость в открытии других apk, и работа с их интерфейсом? такое возможно?

мм да судя по описаниям этих тулз не все гладко

Dim
17.03.2017
10:39:04
Народ, как можно узнать какие интенты есть у стороннего приложения и с какими параметрами?

Denis
17.03.2017
10:39:41
как вариант - расковырять apk

или документацию смотреть. но она иногда врет и не всегда есть

Ivan
17.03.2017
10:42:28
Студия умеет открывать манифесты, просто кинь в неё aoj

apk

Denis
17.03.2017
10:42:32
Мда, я уже столкнулся.
http://apps.evozi.com/apk-downloader/ вот тут скачать, http://www.decompileandroid.com/ вот тут загрузить. и он сразу покажет androidmanifest покажет

Dim
17.03.2017
10:42:35
как вариант - расковырять apk
Юридический вопрос. Если я расковыряю чужой apk, узнаю про интенты и заюзаю эту инфу у себя в приложении чтобы дергать стороннее - мне за это что нибудь будет?)

Denis
17.03.2017
10:43:11
если они сделали реализацию - значит они готовы принимать интенты от сторонних приложений

i
17.03.2017
10:58:21
VT-x есть в процессоре?
полез смотреть виртализацию в биос и заметил что кулер стоит и температура проца 90 градусов )

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