
Gleb
18.05.2017
13:33:00
Чувство юмора от гугла )))
Самые последние гайды по продвинутой архитетуре с асинк-тасками в примере?
нормально всё,
я уж думал их подменили - (котлин одобрили, про архитектуру заговорили, девелоперам помочь решили)
не...всё нормально ?.... они всё те же

Sergey
18.05.2017
13:33:56
не, ну это просто пример, он должен быть максимально прост

Gleb
18.05.2017
13:34:48
ну, блин, а почему тогда не new Thread(new Runnable.. ???

Андрій
18.05.2017
13:35:14
Кто-то настраивал CI Android проекта на Kotlin в Visual Studio Team Services?

Google

Sergey
18.05.2017
13:35:21
как на юай поток вывод сделать
да и приоритет потока тоже надо задавать

Gleb
18.05.2017
13:38:46
да и приоритет потока тоже надо задавать
ну ... видимо да
я сам для быстрого эксперимента, никогда асинк-таск не горожу
new Thread(new Runnable - ниже некуда
...ну и mView.post(new Runnable - завершаю
лесенка - жуть правда
зато быстро проверить обкатать что-нибудь ?

Quantum Harmonizer
18.05.2017
13:39:36

Gleb
18.05.2017
13:40:31

Quantum Harmonizer
18.05.2017
13:40:53
Долго ещё им до официального признания MVP... ?

Gleb
18.05.2017
13:45:06
Ну, если честно, порадовало, что хоть какие-то подвижки от них ... навстречу нам
Что ... вобще озаботились нашими насущными проблемами
- публично приняли решение по Котлину (не важно даже какое)
- публично начали думать над архитектурой и какими то реально полезными либами в повседневке (как маппинг SQL)

Maxim
18.05.2017
13:51:32
Слушайте, а Kotlin норм язычок такой

Quantum Harmonizer
18.05.2017
13:51:44
ну да.)

Nikita
18.05.2017
13:53:29

Maxim
18.05.2017
13:54:00
Вот только выигрыш в производительности и в эффективности потребления ОЗУ есть?

Google

Maxim
18.05.2017
13:54:16
Ибо на мобайл это важно

Nikita
18.05.2017
13:54:42
Нет, наоборот

Quantum Harmonizer
18.05.2017
13:54:50

Nikita
18.05.2017
13:55:18
Но, поверь мне, ты особо и не парился по этому поводу

Igor
18.05.2017
13:56:00

Maxim
18.05.2017
13:56:18
Да все равно гугл будет допилить обработчик котлина в Android

Quantum Harmonizer
18.05.2017
13:56:20

Maxim
18.05.2017
13:56:27
Может как в Java 7 прирост будет по сравнению с 6

Сергей
18.05.2017
13:56:34
Здравствуйте! Можете подсказать, пожалуйста по связке Retrofit c сериализатором GSON.
В ретрофите я указал, что возвращаемый тип данных - List<data> то есть список. Получаемый json же выглядит не как массив, а как объект, уже потом содержащий в себе массив.
Условно
{
data: []
}
При этом выводится ошибка. Можно ли как-то настройками ретрофита поиграть или нужно обязательно тип возврата менять?

Sergey
18.05.2017
13:56:52

Nikita
18.05.2017
13:57:03
Какой нафиг обработчик

Quantum Harmonizer
18.05.2017
13:57:14

Taras
18.05.2017
13:57:22
@desugar стоит канари версию качать или багованое оно ещё?

Maxim
18.05.2017
13:57:26
Скинь кусок кода, где ошибка

Sergey
18.05.2017
13:57:36

Nikita
18.05.2017
13:57:42
Что такого может сделать JB, что не смогли Oracle?

Sergey
18.05.2017
13:57:42
у меня проект собрался
больше не пробовал

Maxim
18.05.2017
13:58:09

Google

Taras
18.05.2017
13:58:29
@desugar блин, интересно очень..но к понедельнику надо скинуть проект...рисковано очень)

Sergey
18.05.2017
13:58:41

Quantum Harmonizer
18.05.2017
13:58:44

Nikita
18.05.2017
13:59:38

Igor
18.05.2017
13:59:40

Nikita
18.05.2017
13:59:57

Mark
18.05.2017
14:00:05

Nikita
18.05.2017
14:00:14
И там тёрки по поводу JVM были

Max
18.05.2017
14:00:19
Где сравнение производительности можно почитать? Чет вы меня тут огорчили тем что котлин медленнее

Nikita
18.05.2017
14:00:26
А она и теперь используется

Quantum Harmonizer
18.05.2017
14:00:56

Igor
18.05.2017
14:00:58

Quantum Harmonizer
18.05.2017
14:01:28

Сергей
18.05.2017
14:01:42
Скинь кусок кода, где возникает ошибка
public interface BookListApi {
@GET("books/v1/volumes")
Call<List<Book» getData(@Query("q") String bookName, @Query("maxResults") int maxResults);
} - интерфейс
Retrofit retrofit = new Retrofit.Builder()
.baseUrl("https://www.googleapis.com/")
.addConverterFactory(GsonConverterFactory .create())
.build();
BookListApi bookListApi = retrofit.create(BookListApi.class);
try {
bookListApi.getData("android", 1).execute();
} catch (IOException e) {
e.printStackTrace();
}

Maxim
18.05.2017
14:02:08
Конечно, в мэйн потоке нельзя запросы к сети делать
AsyncTask =)

Nikita
18.05.2017
14:02:25

Google

Сергей
18.05.2017
14:02:28
Это не в мэин)

Admin
ERROR: S client not available

Михаил
18.05.2017
14:02:37

Quantum Harmonizer
18.05.2017
14:03:00

Maxim
18.05.2017
14:03:02
Я в своих приложениях не юзаю AsyncTask, у меня там RxJava =)

Михаил
18.05.2017
14:03:05

Quantum Harmonizer
18.05.2017
14:03:08

Artem
18.05.2017
14:03:17
упс

Nikita
18.05.2017
14:03:40
Ох уж этот телеграмм. Сообщения в минус идут

Igor
18.05.2017
14:03:49
Кто ещё?
Ну помнишь был недавно в офисе mail.ru, там еще Света из JB была (лень искать видос на youtube)
Там тоже не было никаких измерений, а просто анализ байткода.

Nikita
18.05.2017
14:04:21

Сергей
18.05.2017
14:04:31

Quantum Harmonizer
18.05.2017
14:05:08

Nikita
18.05.2017
14:05:11

Quantum Harmonizer
18.05.2017
14:05:17

Nikita
18.05.2017
14:05:20
Статья на Хабре

Михаил
18.05.2017
14:05:22

Quantum Harmonizer
18.05.2017
14:05:42

Nikita
18.05.2017
14:05:42
Ну либо кота послушай. Про бутерброды он все правильно говорил, причин ему не верить нет

Google

Nikita
18.05.2017
14:06:17

Tanya
18.05.2017
14:06:22

Quantum Harmonizer
18.05.2017
14:06:27

Сергей
18.05.2017
14:07:42
Я перечислил три ванианта.
Да, я понял поменять тип возврата конечно подойдёт вариант поменять, но не знаю насколько это правильно семантически - не хочется создавать объект со вложенным списком. Для GSON хотел сделать десериализатор, но судя по всему до него даже не доходит программа

Quantum Harmonizer
18.05.2017
14:08:11

Сергей
18.05.2017
14:09:21
Судя по чему?
по брик поинту)))
public class BookDeserializer implements JsonDeserializer<List<Book» {
@Override
public List<Book> deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) throws JsonParseException {
return null;
}
}
GsonBuilder gsonBuilder = new GsonBuilder();
gsonBuilder.registerTypeAdapter(Book.class, new BookDeserializer());
Gson gson = gsonBuilder.create();

Igor
18.05.2017
14:10:24
Спасибо за доверие. ?
Выше скинули смотри с 02:12:06
Но имхо https://youtu.be/kGUBasuFf5k?t=1h15m24s был по интереснее, там было про ФП (очень базовый обзор)

Quantum Harmonizer
18.05.2017
14:10:55

Сергей
18.05.2017
14:20:26

your-mirror
18.05.2017
14:26:05
Вопрос, что посоветуте использовать в случае, если мне нужно выпонлять повторно какой таск через определенное время и при этом не давать выполнять новый запуск таска, пока старый не выполнился?