Найти в Дзене
Покупайте СтеллыИ дарите их за контент
1 месяц назад
 • Вы подписаны

«Когда я впервые увидел ?. в Kotlin, подумал, что это ошибка: рассказываю, как перестать бояться null» Когда я только начинал писать своё приложение TaskFlow, мне казалось, что Kotlin нарочно ставит странные символы, чтобы запутать новичков. Особенно бесил этот ?.. Я думал: “Ну вот, опять опечатка, сейчас всё сломается”. А оказалось, что это не баг, а одна из самых полезных штук в языке. Сейчас покажу, как она работает и почему без неё в Android-разработке никуда. Представь, что у тебя есть пользователь, но его может и не быть. Например, человек ещё не вошёл в приложение. Если ты попробуешь сразу взять у него имя, приложение может упасть с ошибкой. В Java ты бы писал кучу проверок: Код в Java: if (user != null) {   String name = user.getName(); } В Kotlin можно сделать то же самое короче и безопаснее. ?. — это «безопасный вызов». Он говорит: «Если объект есть — сделай действие, если нет — ничего не делай и не ломай приложение». Пример на Kotlin: val name = user?.name - если "user" есть, "name" получит имя. - если "user" равен null, "name" будет null, но приложение не упадёт. Бывает, что нужно достать что-то глубоко внутри: user?.profile?.avatar?.url. Если на любом шаге будет null, вся цепочка просто вернёт null и не вызовет ошибку. Без ?. пришлось бы писать пять вложенных if. Если видишь ошибку вроде NullPointerException — первым делом проверь, не обращаешься ли ты к объекту напрямую там, где его может не быть. Скорее всего, поможет заменить . на ?.. А у тебя бывало, что приложение падало из-за null, и ты не сразу понимал, в чём дело? Напиши в комментариях, какой самый неожиданный NullPointerException ты ловил — может, вместе придумаем, как его избежать в будущем.

1 месяц назад
 • Вы подписаны

Пишу приложение "Блокнот". День 1 — открываю Android Studio и не понимаю, куда нажимать

«Как я создавал проект, что сразу полезло не так и почему я сразу включил ViewBinding (и тебе советую)» Доброго времени суток подписчики и те, кто просто зашел посмотреть что это за канал такой, меня зовут Влад и я решился освоить Android разработку и не такой модный язык программирования Kotlin. И решил я начать с простого приложения "Блокнот". Вы скажите: "Да скачай приложение с любой платформы и не парься", а я скажу, что в каждом проекте, который пишется самостоятельно есть частичка разработчика (ну и чуть нервов), да и своё приложение всегда можно настроить под себя и свои потребности...

2 года назад
 • Вы подписаны

Android Studio? Что это? И как удивить свою вторую половинку...

Привет всем, кто читает данную статью, меня зовут Владислав и Вы на канале Stark_Technologies здесь я по-немногу публикую разные статьи об интересных решениях, проектах или новых технологиях. И сегодня я хотел бы поговорить о таком инструменте, который я сейчас активно изучаю и работаю - это Android Studio. Об её истории, где скачать, а также попробуем написать первую рабочую программу для смартфона на ОС Android. Поехали... Начнем с того, что же вообще такое Android Studio - это интегрированная среда разработки (IDE) для работы с платформой Android...

3 года назад
 • Вы подписаны

Язык программирования Kotlin, что мы о нем знаем...

Привет всем посетителям нашего сообщества, в этой статье я хочу рассказать об одном молодом языке программирования родом из Питера, который вовсю теснит язык Java. Котлин - язык программирования созданный в 2011 году компанией JetBrains на замену Java. И знаете у них вполне это получилось, новый язык стал на 40% компактнее, что позволило ускорить работу над созданием среды разработки IntelliJ IDEA, при этом сделать Kotlin совмечтимым с Java. Если давать научное определение этому языку, то Kotlin - это объектно-ориентированный язык со статической типизацией...

3 года назад
 • Вы подписаны

В России придумали новый носитель информации?

Привет всем посетителям канала Stark_Technologies!!! Итак, как видно из заголовка статьи наши физики придумали новый носитель информации на основе алмаза, разберемся что это за носитель информации. Каждый из нас использует различные средства для переноса информации, это может быть CD, дискета или например никого не удивишь наличием USB-флешки. Так вот ученые из Физического института им. П.Н. Лебедева (ФИАН) РАН открыли новое физическое явление, с помощью которого можно дешево создавать оптические и электронные устройства на основе алмаза, которые будут надежнее флешки и SSD...

3 года назад
 • Вы подписаны

Что такое Ардуино?

Привет всем читателям Дзена и посетителям моего канала, сегодня я хочу поговорить об инструменте для проектирования электронных устройств, как Ардуино. Что можно сделать на Ардуино и зачем оно нужно? Поехали!!! Начнем с того, что такое Ардуино? Ардуино - это электронный конструктор и удобная платформа для разработки собственных электронных устройств новичками или профессионалами и пользуется огромной популярностью в мире благодаря свой простоте, а также открытостью архитектуры и программного кода...

Покупайте СтеллыИ дарите их за контент