ABI
вообще новичкам совет изучайте джаву, после джавы только котлин а не наоборот)
в институтах сейчас дают выбор что изучать или Жаву или Котлин )
Sergei
доброй ночи товарищи, кто нибудь может сказать свое мнение или видение зачем в котлине функция let нужна и привести прям самый яркий пример когда с ней удобнее чем без нее? я знаю как она работает и что это, я просто не понимаю ее нужности. это больше такой холиварный вопрос чем технический
Артем
var myClass: MyClass? myClass?.let{}
Sergei
так, удобство где?
Артем
иначе придется вводить доп переменную, что собственно let и делает
Артем
val temp = myClass if not null и тд
Sergei
так заменяется же шило на мыло. то есть без лет мы обращаемся к переменной, и с лэт тоже
Sergei
никоим образом
N.i возможно имеет в виду что с let можно избежать знака вопроса при каждом обращении к нуллабл переменной
Solt
Всм
Sergei
и это кстати норм пример, спасибо, есть еще?
Артем
так заменяется же шило на мыло. то есть без лет мы обращаемся к переменной, и с лэт тоже
ты спросил яркий пример когда удобнее. вот тебе яркий - действие с nullable var.
Turalllb
Подскажите, когда начинаю компилировать, работает эмулятор и в открывшемся приложении запускаю видео, то мышка начинает подлагивать, небольшие задержки в переключении окон программ. Мне интересно где узкое место в моей машине? 16 гб оперативки, работаю на полностью на ssd. Проц i5 4460, 4 ядра по 3,2 Ghz . Открыт один эмулятор, студия, хром 5 вкладок. Ну и почта, телеграмм, гит клиент. Стационарный комп
Turalllb
Sergei
компилятор выжирает неплохо так ресурсов, и проц не самый новый. то есть 100% загрузки он может дать легко
Turalllb
компилятор выжирает неплохо так ресурсов, и проц не самый новый. то есть 100% загрузки он может дать легко
ну не всегда лаги именно при компиляции , просто с запущенным эмулятором тоже такая беда. Особенно если я еще стрим своего экрана запустил. И непонятны вот эти цифры за 100 процентов которые эмулятор отжирает
Turalllb
Turalllb
в процентов 140 ? фигня какая то
Юрий
Всем привет! Возможно тупой вопрос, но все же, SwipeRefreshLayout является устаревшим, или еще им можно пользоваться?
Turalllb
в процентов 140 ? фигня какая то
ааа тут внизу еще график загрузки процессора есть, его я не видел, смогу по нему понять грузится проц на 100 проц или нет
Sergei
ещё через let можно делать цепочки вызовов функций: obj.let(::func1) .let(::func2) .let(::func3)
если без let то вызовы тоже пойдут цепочкой, не вижу разницы
Andrey
вот этого как раз и не нужно допускать, если названия функций огромные. как по мне, через let смотрится лаконичнее
Turalllb
компилятор выжирает неплохо так ресурсов, и проц не самый новый. то есть 100% загрузки он может дать легко
ну да во время компиляции и запущенного стрима экрана 95 проц проц загрузился, но лагов не было, но при долгой компиляции 100% проц грузится. Я просто думал исправит ли ситуацию еще одна планка оперативки
Юрий
С чего ему быть устаревшим? Ты где то Deprecated увидел?
Да нет, короче да, туплю сильно, сори
Михаил
Привет всем. А как узнать с какой версии Android доступен вызов content provider <meta-data android:name="android.content.ContactDirectory" ??
Кирилл
Загуглить?
Конкретно ContactsContract
Михаил
Конкретно ContactsContract
Путаешь contact с contract
Кирилл
Путаешь contact с contract
Не отменяет что это все написано на оф документации. Можешь сам посмотреть
Donna
Михаил
Не отменяет что это все написано на оф документации. Можешь сам посмотреть
Я это видел. Но ты указал ссылку на класс контракта и ссылку на базовый контент провайдер. Но вызывается ли именно этот contactDirectory в Android sdk 1? Я гуглил, что в самсунгах вообще такой провайдер не вызывается
Сергей
Кто сдавал недавно тинькофф финтех на андроид. Сложные там вопросики. И вообще там на котлине или яве?
Кирилл
Внутри bottom sheet есть фрагмент с recyclerView, при удалении из него данных высота botttom sheet меняется резко, без анимации. Кто нибудь решал подобную проблему? Я сделал такую функцию но она ломает peekHeight bottom sheet, со временем ёё невозможно полностью развернуть + не учитывает если размер контента recyclerview больше размера экрана
Maxim
Что скажете по поводу нужды высшего образования для Android-разработчика? Стоит ли его получать? Не будет ли проблем на работе и при трудоустройстве при отсутствии диплома?
Anonymous
Это что кто скажет?
Anonymous
What is it?
Sergei
What is it?
what is what?
Sergei
кто нибудь может сказать почему котлин позволяет делать реассайн на val? пример кода который меняет значение val
Sergei
Папа
фунция не меняет значение а инициализирует его
Sergei
Sergei
инициализирует даже если - то сколько угодно раз подряд на разные значения, плюс функция, которая имеет право присваивать значение этой файнал переменной может быть использована откуда угодно
Vitaly
что-то не воспроизводится
West
Ребята, всем привет, кто подскажет хороший учебник по разработке приложений?
Izya
Ребята, всем привет, кто подскажет хороший учебник по разработке приложений?
Все учебники/книги обычно устаревают на момент выхода. Несмотря на это, я бы купил вот это - https://www.oreilly.com/library/view/head-first-android/9781492076513/
WINGRADA
Подскажите как убрать эти отступы? я привязал изображения к сторонам экрана, и отступы автоматом появились, ставил margin на 0, не помогает
ᛖᚹᛋᛁᚱ
adjustViewBounds
ᛖᚹᛋᛁᚱ
Maybe
WINGRADA
scale_type fitXY
чудесно, спасибо
Izya
чудесно, спасибо
Если хочешь, чтобы изображения не растягивались, то левой картинке scale_type fitStart, а правой fitEnd - так изображения будут прибиты к левой и правой части имаджвью соответственно
Egor
Что скажете по поводу нужды высшего образования для Android-разработчика? Стоит ли его получать? Не будет ли проблем на работе и при трудоустройстве при отсутствии диплома?
Не знаю, мне пока не пригодилось. Но я думаю в каких то компаниях типо яндекса, гугла требуют его наличие. И видел еще пару вакансий с высшим, но оно там как дополнительно идет, не обязательное.
Maxim
У кого-нибудь есть пример paging library 2 database + network на java ? Поделитесь пожалуйста. Ну или простейший на kotlin
Maxim
Хмм, спасибо
Maxim
Было интересно узнать
Юрий
В пределах нашей страны всем конторам насрать на то какой у вас диплом, главное знание предмета, но диплом нужен заграницей, и не компаниям а правительству к примеру США
Юрий
Нет диплома нет визы
Юрий
Яндексу тоже насрать на диплом
Юрий
И Гуглу тоже
Nikita
И Гуглу тоже
Не совсем, даже на том же careers.google.com пишут, что диплом может быть эквивалентом практического опыта
Юрий
Не совсем, даже на том же careers.google.com пишут, что диплом может быть эквивалентом практического опыта
Там где я работаю тоже пишут что диплом нужен , а у меня вышки нет)))
Юрий
Так что все это чисто официоз
Юрий
Если вы классный спец им будет насрать на этот диплом
Nikita
Там где я работаю тоже пишут что диплом нужен , а у меня вышки нет)))
Ну я говорю не про то, что он нужен, а про то, что он может быть эквивалентом. Если есть какой-то практический опыт, то отлично
Nikita
Привет, подскажите, как лучше организовать синхронизацию большого количества данных. Проблема в том, что при определенных условиях синхра может прерваться и данные встают криво... С интернета загружаю ретрофитом, локально обрабатываю в runblocking coroutines. Может как вариант , синхру должен запускать сервис?
Юрий
RxJava тебе в помочь)
Юрий
Под понятием синхронизация большого объема данных что имеется ввиду?)
Юрий
Тоесть если в бд актуальные данные отдаем данные от бд, если нет переписываем данные в бд от хоста и показываем клиенту?