@android_ru

Страница 1455 из 3205
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
ну, блин, а почему тогда не new Thread(new Runnable.. ???
не очевидно будет для новичков

как на юай поток вывод сделать

да и приоритет потока тоже надо задавать

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

Quantum Harmonizer
18.05.2017
13:39:36
ну, блин, а почему тогда не new Thread(new Runnable.. ???
Нет ни одной причины порождать одноразовые потоки.

Gleb
18.05.2017
13:40:31
Нет ни одной причины порождать одноразовые потоки.
Это лучшие практики Android-говнокода. Так сказать признанные.?

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
Вот только выигрыш в производительности и в эффективности потребления ОЗУ есть?
Только если в правильных местах натыкать inline-функций. В остальном производительность Kotlin <= Java.

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

Igor
18.05.2017
13:56:00
ну, блин, а почему тогда не new Thread(new Runnable.. ???
Есть же статический метод AsyncTask.execute(Runnable) - для совсем ленивых

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

Quantum Harmonizer
18.05.2017
13:56:20
Но, поверь мне, ты особо и не парился по этому поводу
Ну, есть ситуации, когда париться необходимо. Ничего особенного не делал, а иголки в memory monitor.

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

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

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

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

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

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

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

больше не пробовал

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

Igor
18.05.2017
13:59:40
Что такого может сделать JB, что не смогли Oracle?
Прикольно будет если Oracle купит JB, изменит лицензию Kotlin и опять начнет терки с Google

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

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

Quantum Harmonizer
18.05.2017
14:00:56
Где сравнение производительности можно почитать? Чет вы меня тут огорчили тем что котлин медленнее
готовлю доклад по этому поводу, но без цифр, потому что отличия незначительные

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
AsyncTask =)
*ударил*

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

Admin
ERROR: S client not available

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

Михаил
18.05.2017
14:03:05
Это не в мэин)
execute() синхронный вызов

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) Там тоже не было никаких измерений, а просто анализ байткода.

Сергей
18.05.2017
14:04:31
printStackTrace() — так себе обработка ошибок.
Проект нереальный) мне главное понять почему как обойти эту проблему, что Json иначально возвращает не массив, а объект)

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

Quantum Harmonizer
18.05.2017
14:05:42
Погугли gson туда и обратно
Там, блин, и так GSON.

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

Google
Nikita
18.05.2017
14:06:17
Там, блин, и так GSON.
Статья рассказывает как это все происходит

Tanya
18.05.2017
14:06:22
А онлайн есть?
https://youtu.be/kGUBasuFf5k

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

Сергей
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 был по интереснее, там было про ФП (очень базовый обзор)

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

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