Size: a a a

2019 June 06

PG

Penguin Grape in Influence (dev)
Та какой там
источник

C

ChronosX88 in Influence (dev)
Penguin Grape
С 8гб можно нормально жить
ну...
источник

C

ChronosX88 in Influence (dev)
Sam Becket
Есть вопрос про async методы в андроид (я новичок в андроид)

У меня есть гошная либка, которую я заимпортил в андроид с помощью go bind

внутри есть две интересующие меня функции - p2mobile.Start(), которая должна вызываться асинхронно (видимо в каком-то бекграунде) - и которая записывает нужный мне интерфейс в глобальную структуру в го.

вторая функция GetStream() очевидно должна вызываться некоторое время спустя запуска Start, и давать мне возможность получать искомую переменную стрима, записанную в ходе работы Start

Можете ли вы дать какие-либо подсказки относительно того, как мне правильно сделать асинхронное выполнение первой функции на бекграунде и отложенный запуск второй функции?
Смотри
источник

C

ChronosX88 in Influence (dev)
Ты на чём пишешь? Java? Kotlin?
источник

C

ChronosX88 in Influence (dev)
Если на Java, то самое простое —
new Thread(() -> {
   // hard work
}.start();
источник

C

ChronosX88 in Influence (dev)
Если на Kotlin, то там есть удобные корутины
источник

C

ChronosX88 in Influence (dev)
GlobalScope.launch {
   // hard work
}
источник

C

ChronosX88 in Influence (dev)
ChronosX88
GlobalScope.launch {
   // hard work
}
(библиотеку нужно подключить — kotlinx.coroutines)
источник

C

ChronosX88 in Influence (dev)
ChronosX88
Если на Java, то самое простое —
new Thread(() -> {
   // hard work
}.start();
Еще есть Executors
источник

C

ChronosX88 in Influence (dev)
ChronosX88
Еще есть Executors
источник

C

ChronosX88 in Influence (dev)
Penguin Grape
Я вот завтра ему покажу эльфа 64 разрядного на насме, а он скажет, что я долбоеб и надо было писать как он учит
мда...
источник

PG

Penguin Grape in Influence (dev)
ChronosX88
Если на Java, то самое простое —
new Thread(() -> {
   // hard work
}.start();
Потоки плохо
источник

SB

Sam Becket in Influence (dev)
ChronosX88
Если на Java, то самое простое —
new Thread(() -> {
   // hard work
}.start();
Да, я тож это на гуглил
источник

SB

Sam Becket in Influence (dev)
Сегодня отпишу подробнее
источник
2019 June 07

SB

Sam Becket in Influence (dev)
тащемта здравствуйте
источник

SB

Sam Becket in Influence (dev)
В общем нужно написать три сервиса в андроид
источник

SB

Sam Becket in Influence (dev)
Можно сделать в виде тредов
источник

SB

Sam Becket in Influence (dev)
Один под постоянное соединение и дискавери, один на чтение сообщений, один на отправку
источник

SB

Sam Becket in Influence (dev)
Сама магия работает на моей стороне, и из андроида вызывается например как p2mobile.Start() .. просто например эта функция должна вызываться в андроиде асинхронно и работать как бекграунд сервис (аля демон), что бы не блокировать main UI thread в андроид
источник

SB

Sam Becket in Influence (dev)
Вы можете взять мою репку или заимпортить мой модуль в свой проект android studio
источник