Size: a a a

2018 October 12

QH

Quantum Harmonizer in KotlinLangRu
Воскресил сообщение Алексея.
У меня еще вопрос по корутинам возник. С помощью корутин я хочу асинхронизировать запросы в Room и Retrofit в андроиде

Я написал такую функцию с корутиной

override suspend fun retrieveListOfParentRubrics() = GlobalScope.async(Dispatchers.IO) {
       var list = dao.selectAllParentRubrics()
       if (list != null) {
           list = apiService.retriveRubrics().await().body()!!.response
           dao.insertAllRubrics(list)
       }
       list
   }

В этой корутине я хочу получить Deferred<List<Rubric>> (var list). Сначала я делаю запрос из бд и если ничего не приходит из, до я делаю запрос в сеть и кэширую в рубрики в базу данных. В нижней строчке я написал list, чтобы он вернулся обернутым в deferred? скажите это list вернутся и как в котлине определяется что возвращать из asyncа?
источник

QH

Quantum Harmonizer in KotlinLangRu
DaySandBox
Removed msg from Алексей Федоров. Reason: new user + external link
@OlegD смотри какой false-positive
источник

K

Karbin in KotlinLangRu
Алексей Федоров
Это я понял. Я использовал этот метод и на результат вызываю notEmpty. Boolean от notEmpty и становится моим результатом
норм вариант
источник

VG

Vovka Govorun in KotlinLangRu
Всем привет, мне нужно и я хочу выучить Котлин с нуля,  посоветуйте(или даже скиньте если не лень) пожалуйста книги
источник

AL

Alexander Levin in KotlinLangRu
Vovka Govorun
Всем привет, мне нужно и я хочу выучить Котлин с нуля,  посоветуйте(или даже скиньте если не лень) пожалуйста книги
Если опыта программирования нету или мало, то наверное это пока что https://www.amazon.com/Kotlin-Programming-Nerd-Ranch-Guide/dp/0135161630/

От JetBrains пока что пишется Atomic Kotlin, но ещё не написана полностью.

Если есть опыт с Java, то подойдёт Kotlin in Action (https://www.manning.com/books/kotlin-in-action) + прохождение https://play.kotlinlang.org/byExample/overview, а также их документация https://kotlinlang.org/docs/reference/basic-syntax.html
источник

VG

Vovka Govorun in KotlinLangRu
Спасибо большое
источник

VG

Vovka Govorun in KotlinLangRu
Опыт есть в виде 4 лет питона и  js
источник

VG

Vovka Govorun in KotlinLangRu
Просто никогда не писал мобильное приложение
источник

VG

Vovka Govorun in KotlinLangRu
Появилось желание, нашел канал
источник

AL

Alexander Levin in KotlinLangRu
В теории можешь для начала пройтись по указанным выше сайтам (не книгам). Есть немаленький шанс, что может хватить с таким количеством опыта.
источник

QH

Quantum Harmonizer in KotlinLangRu
Vovka Govorun
Просто никогда не писал мобильное приложение
лучше начать непосредственно с языка, а мобилки трогать чуть позже
источник

VG

Vovka Govorun in KotlinLangRu
Quantum Harmonizer
лучше начать непосредственно с языка, а мобилки трогать чуть позже
Так быстрее учиться если видишь перед собой определенную задачу
источник

QH

Quantum Harmonizer in KotlinLangRu
Vovka Govorun
Так быстрее учиться если видишь перед собой определенную задачу
ну в Android, например, очень много граблей
источник

VG

Vovka Govorun in KotlinLangRu
Год - полтора на костылях,  а там поглядишь и не стыдно за код станет
источник

AL

Alexander Levin in KotlinLangRu
Vovka Govorun
Просто никогда не писал мобильное приложение
В первой упомянутой книге (Kotlin Programming: The Big Nerd Ranch Guide) есть глава про андроид разработку. У этих же ребят была целая книга про Котлин на Андроиде, но я не могу сказать, какой там предполагают уровень подготовки.
источник

AL

Alexander Levin in KotlinLangRu
Но и там изначально предполагается без мобилок, т.к. явно проще будет сначала.
источник

VG

Vovka Govorun in KotlinLangRu
Спасибо
источник

OD

Oleg D. in KotlinLangRu
Quantum Harmonizer
@OlegD смотри какой false-positive
В смысле?
источник

QH

Quantum Harmonizer in KotlinLangRu
Oleg D.
В смысле?
Бот удалил сообщение за ссылку, которая даже не ссылка.
источник

OD

Oleg D. in KotlinLangRu
как-то он странно работает, удалю
источник