Найти в Дзене
Когда ИИ становится лучшим напарником разработчика
Или как Google превратил Android Studio в почти разумное существо Друзья, сегодня у нас история о том, как Mountain View решил, что программистам живётся слишком легко, и добавил ещё больше магии в Android Studio. Встречайте — Gemini в Android Studio. Gemini 2.5 Flash — тот самый ИИ, который теперь живёт прямо в вашей IDE и обещает сделать разработку настолько простой, что даже джуны перестанут плакать по ночам. Спойлер: не перестанут, но слёз станет меньше. Теперь можно просто написать "сделай мне кнопку красивой", и Gemini теоретически превратит ваш Compose Preview в нечто достойное...
3 недели назад
Вчера, прогуливаясь по лесу, я встретил волка. Сердце застучало быстрее, чем мои шаги по размокшей тропе. Тренировки по бегу оказались не напрасными — мне удалось ускользнуть. Но удача улыбнулась мне не только благодаря скорости. К счастью, у меня с собой оказался волчий корм. Бросая его на землю, я отвлекал зверя, и он, то и дело останавливаясь, чтобы насытиться, терял мой след. Перед самым прыжком хищника в мою сторону мне каким-то чудом удалось сфотографировать этого голодного, озлобленного лесной жизнью, зверя.
8 месяцев назад
Я стоял на вершине, вдыхая свежий воздух и наслаждаясь видом, когда вдруг услышал снизу странный звук. Что-то между матом и молитвой. Приглядевшись, я увидел троих скалолазов, застрявших на маршруте. Два парня и девушка. Один парень болтался на верёвке, как ёлочная игрушка, второй изо всех сил цеплялся за скалу, а девушка висела чуть ниже, отчаянно пытаясь найти хоть какую-то опору.— Эй, туристы! Это вы так решили полюбоваться закатом? — крикнул я им.— Если не хочешь потом нас в лесу искать по частям, давай помогай! — отозвался один из парней.Ну, раз уж пригласили. Проблема была одна — нормальной верёвки у меня не было. Но в этих местах росло столько лиан, что даже Тарзан бы сказал: «Да ну, ребята, это перебор». Я быстро нарезал лиан, связал их в прочную, на мой взгляд, верёвку и закрепил за надёжную сосну.— Держитесь крепче, сейчас будем вас вытягивать! — крикнул я вниз, спуская лианы.Первым начал подниматься парень. Лез бодро, но на середине пути услышал предательский треск. Это были его штаны. Порвало их ровно там, где обычно сидят. Но парень оказался стойким.— Да пофиг! Лишь бы до верха добраться! — выдохнул он, вытягиваясь на скалу.Когда он добрался до меня, я, не теряя времени, дал ему свои запасные штаны. Он посмотрел на них, потом на меня и сказал:— Ну всё, теперь я точно готов к модным показам. Спасибо, дружище!Второй скалолаз выбрался с меньшими приключениями, разве что его лицо всё время было таким, будто он разом вспомнил все свои жизненные ошибки.Осталась девушка. Она явно вымоталась больше всех. Руки дрожали, ноги едва держались на зацепах.— Ты почти у цели! Давай, ещё чуть-чуть! — крикнул я ей, стараясь, чтобы голос звучал уверенно.Она подняла голову, и я увидел в её глазах смесь усталости и ярости — то ли на скалу, то ли на своих друзей, которые затащили её в эту авантюру. Но она продолжила карабкаться, и когда была уже на краю, я протянул руку и вытащил её наверх. Она тяжело дышала, села прямо на скалу и выдавила сквозь зубы:— Если ещё раз соглашусь на такие приключения, просто оставьте меня внизу.Но замёрзли они капитально. Вечерний ветер в горах — штука серьёзная, а они были одеты так, будто шли гулять по набережной. Тут уже было не до шуток.— Так, сидеть и мёрзнуть не вариант. Будем греться! — сказал я и начал искать сухие ветки для костра.— Ты что, спички с собой таскаешь? — спросил один из парней.— Какие спички? Это же поход! Огонь будет добыт, как у древних!Через десять минут, когда они уже начали посмеиваться, что согреются скорее от смеха, чем от моего костра, угли наконец вспыхнули. Я гордо развёл огонь, чувствуя себя мастером выживания.Пока они отогревались, я заварил чай из местных трав, которые собрал по пути. Настоящий горный чай — бодрящий, тёплый, с лёгким ароматом хвои и чего-то ещё непонятного, но явно полезного.— Это что? — с подозрением спросил один из них, нюхая кружку.— Секретный горный рецепт. Согреет, восстановит силы и добавит немного мудрости. Или хотя бы перестанете лезть туда, где не справитесь.Чай оказался настолько хорош, что даже девушка, которая минуту назад готова была поклясться, что никогда больше не полезет на скалу, вдруг улыбнулась и сказала:— Ладно… Может, в следующий раз просто возьмём тебя с собой сразу?Мы сидели у костра, греясь и обсуждая, как они вообще сюда забрели. Оказалось, один из парней нашёл маршрут в интернете и уверил всех, что это "лёгкая прогулка для новичков". Ну да, только если новички — это горные козы.Когда мы спускались вниз уже вместе, я понял одну простую вещь: иногда помощь в нужный момент — это не просто спасение, а начало хорошей истории, которую будешь рассказывать у костра ещё много лет. Даже если она начинается с лиан и запасных штанов.
8 месяцев назад
Ну что, народ, слушайте, что со мной сегодня в горах приключилось! Иду я, значит, гуляю, наслаждаюсь природой, никого не трогаю, погода шикарная — прям как по заказу. Вдруг замечаю на скале двух типов. Сидят такие, как будто жизнь кончилась. Подошёл поближе, смотрю — индусы. И видно сразу: не просто так сидят, лица потерянные, глаза как у кота, который в дом чужой зашёл.Я к ним, мол, что случилось? Они на меня смотрят, что-то пытаются сказать, но ни слова по-русски. Ну я руками-ногами, они — в ответ. В итоге кое-как понял: заблудились они, да ещё и голодные как волки.Ну, думаю, приехали. Ладно, бросать не вариант — я же не какой-нибудь прохожий мимо. Сначала вывел их на тропу, потому что местность я знаю, не впервой тут гуляю. Но вижу — идут они еле-еле, сил вообще нет. Понял, что если их не накормить, они тут и останутся.Включил режим «выживальщик». Нашёл пару кустов с ягодами — проверенными, не откинулись. Потом нарвал съедобных корешков, ну и чтобы уж совсем экстрим — наловил саранчи. Сам попробовал, показал им, что это норм. Они, конечно, на меня сначала как на психа смотрели, но когда проголодался, особо не выбираешь. Через пять минут уже хрустели этими жуками как будто это лейс с паприкой.Когда поели, ожили. Довёл их до дороги, показал, куда идти, и тут один из них снимает с руки браслет и даёт мне. Я такой: «Ну, спасибо, конечно, на память оставлю». А он жестами объясняет: это, мол, не просто браслет, а типа "пропуск" в их семейный ресторан в Индии.Так что теперь, если я вдруг окажусь в Мумбаи — считайте, у меня бесплатное карри на всю жизнь. Вот так вышел просто прогуляться, а вернулся героем международного масштаба!
8 месяцев назад
Android. Jetpack Compose.
Всем привет! Последнее время я люблю использовать в своих проектах Compose. Давайте расскажу, что это такое и как использовать. Эта статья будет первой и, конечно же, не последней на эту тему. Кто еще не пробовал использовать Compose в своих проектах, присоединяйтесь. Jetpack Compose - это современный декларативный UI-фреймворк от Google для разработки пользовательских интерфейсов в приложениях Android. Он был представлен в 2019 году и предоставляет новый подход к созданию пользовательских интерфейсов,...
2 года назад
Android. Для чего нужен файл AndroidManifest.xml
AndroidManifest.xml является ключевым файлом при разработке приложений для платформы Android. Этот файл содержит основную информацию о приложении, его компонентах и настройках, необходимых для взаимодействия с операционной системой Android. Что такое файл AndroidManifest.xml AndroidManifest.xml - это файл манифеста приложения, который представляет собой конфигурационный файл для Android-приложения. Он содержит информацию о всем приложении, включая его имя пакета, разрешения, компоненты (активности, службы, приемники широковещательных сообщений) и другие настройки...
284 читали · 2 года назад
Android. Что такое Intent.
В Android, Намерение (Intent) - это объект, который используется для связи между различными компонентами приложения (активности, службы, приемника широковещательных сообщений и т.д.) или между разными приложениями в системе. Оно представляет собой специальный контейнер для информации о действии, которое вы хотите выполнить или о событии, которое произошло. Намерения делятся на два основных типа: явные и неявные. 1. Явные намерения (Explicit Intents): Явные намерения используются для запуска конкретного компонента внутри того же приложения...
146 читали · 2 года назад
Kotlin. Дженерики (Generics)
Дженерики (Generics) - это механизм в языке программирования Kotlin, который позволяет создавать обобщенные классы, интерфейсы и функции. Дженерики позволяют создавать компоненты, которые могут работать с разными типами данных, сохраняя при этом безопасность типов. В Kotlin дженерики объявляются с использованием угловых скобок (`<T>`), где `T` - это типовой параметр, который может быть заменен на конкретный тип данных при использовании обобщенного компонента. Например, можно создать обобщенный класс...
134 читали · 2 года назад
Kotlin. Enum и Sealed class. Чем отличаются между собой.
Продолжаю разбирать вопросы для собеседований на позицию Android разработчик. Следующий вопрос про Enum и Sealed class. На собеседованиях попадается достаточно часто. У меня попадался на каждом втором собеседовании. Enum и Sealed class - это два разных подхода к определению ограниченного набора значений в языке программирования Kotlin. Оба позволяют описать ограниченное множество альтернатив, но у них есть различия в использовании и функциональности. Enum в Kotlin: Enum в Kotlin представляет собой специальный тип данных, который описывает ограниченный список констант...
307 читали · 2 года назад
Kotlin. Функции области видимости.
В языке Kotlin мне очень нравится использовать функции области видимости. Сейчас расскажу почему. Функции области видимости в Kotlin имеют различные цели и помогают улучшить читаемость, выразительность и безопасность кода. Вот основные причины, из за чего мне нравится их использовать: 1. Упрощение работы с nullable-объектами: Функции `let`, `run` и `also` позволяют выполнять блок кода только в том случае, если объект не является null. Это помогает избежать NullPointerException и позволяет безопасно манипулировать nullable-объектами...
2 года назад
Вопросы к собеседованию
Всем привет! У меня есть список вопросов, которые я обычно повторяю перед подготовкой к собеседованиям на должность Android-разработчика. Хотел бы их здесь разобрать. Возможно, они будут полезны и вам. Плюсы Kotlin по сравнению с Java 1. Краткость и выразительность: - Kotlin позволяет писать более компактный и читаемый код благодаря использованию синтаксического сахара. Например, вот как можно определить класс и его свойство в Kotlin: ```kotlin class Person(val name: String, val age:...
2 года назад
Тестирование при устройстве на Android разработчика.
Всем привет. Я продолжаю следовать своему плану, описанному в других статьях. Мой план последовательно описывает этапы, которые я собираюсь осуществить, чтобы стать Android разработчиком. В данный момент я уже начал проходить собеседования, т.е. я выполняю 8 пункт моего списка. В одном из общений с девушкой-HR, та начала меня тестировать по технической части, что было для меня полной неожиданностью, т.к. техническая часть обычно бывает после общения с HR на техническом собесе, если вы, конечно, успешно пройдёте общение с HR...
3 года назад