Это не роадмап или рекомендации по изучению мобильной разработки под android. Просто хочу поделиться с источниками информации которые я нашел за время нахождения в области и выделить особенно понравившийся.
Если не считать курса в университете, то начинал я с YT канала NecoRu с прекрасным русскоговорящим автором из Испании. Сейчас он не так активно публикует видео, но когда-то благодаря ему я понял азы работы android приложений, работа с сетью, базами данных и прочими нужными вещами около мобильной разработки. UI начинал создавать я с языка разметки XML и потом перешел на Compose у него же.
Через 1-2 месяца мне перестало хватать материала NecoRu и я случайно наткнулся на бриллиант мобильной разработки Philipp Lackner, автор канала из Германии с прекрасным английским, который не сложно воспринимать . Уже у него я стал активно повторять и изучать все его лучшие практики для разных проблем. Позже наткнулся на еще одного хорошего автора видео по мобильной разработке
Ahmed Guedmioui. У него я впервые попробовал создавать крупные проекты и делать их с наилучшей архитектурой.
Параллельно начал читать статьи Хабр и Medium от разных авторов. На классном сайте с переводом документации Kotlin kotlinlang.ru узнал о великолепной книге "Kotlin в Действии" у которой в конце 2024 вышло второе издание.
Ну и конечно, куда же без телеграм каналов:
@android_broadcast (Один из серии каналов про мобильную разработку легенды сферы, Кирилла Розова)
@kotlin_lang (Очень большой чат с большим количеством веток по разным технологиям, где обязательно помогут)
@kotlin_adept (Хороший блог мобильного разработчика из "Контур")
Так же не хочу упустить большую полезность курсов и интенсивов от компаний. Очень сильно бустят скилы, указывают на ошибки, которые раньше мог не замечать и расширяют кругозор развития. Тчоно могу порекомендовать для жителей Сибири школу Eltex.
Удачи!
Если не считать курса в университете, то начинал я с YT канала NecoRu с прекрасным русскоговорящим автором из Испании. Сейчас он не так активно публикует видео, но когда-то благодаря ему я понял азы работы android приложений, работа с сетью, базами данных и прочими нужными вещами около мобильной разработки. UI начинал создавать я с языка разметки XML и потом перешел на Compose у него же.
Через 1-2 месяца мне перестало хватать материала NecoRu и я случайно наткнулся на бриллиант мобильной разработки Philipp Lackner, автор канала из Германии с прекрасным английским, который не сложно воспринимать . Уже у него я стал активно повторять и изучать все его лучшие практики для разных проблем. Позже наткнулся на еще одного хорошего автора видео по мобильной разработке
Ahmed Guedmioui. У него я впервые попробовал создавать крупные проекты и делать их с наилучшей архитектурой.
Параллельно начал читать статьи Хабр и Medium от разных авторов. На классном сайте с переводом документации Kotlin kotlinlang.ru узнал о великолепной книге "Kotlin в Действии" у которой в конце 2024 вышло второе издание.
Ну и конечно, куда же без телеграм каналов:
@android_broadcast (Один из серии каналов про мобильную разработку легенды сферы, Кирилла Розова)
@kotlin_lang (Очень большой чат с большим количеством веток по разным технологиям, где обязательно помогут)
@kotlin_adept (Хороший блог мобильного разработчика из "Контур")
Так же не хочу упустить большую полезность курсов и интенсивов от компаний. Очень сильно бустят скилы, указывают на ошибки, которые раньше мог не замечать и расширяют кругозор развития. Тчоно могу порекомендовать для жителей Сибири школу Eltex.
Удачи!
⚡1🔥1
Base URL или домен к которому надо обращаться чтобы получить доступ к API (https://example.com). Наверное многие его просто помещают в
В
Теперь собираем проект и получаем в любом месте модуля строку из base URL с помощью
object Constants или сразу в companion object в классе где у вас реализована работа с API. Но что делать если есть тестовый сервер, который должен использоваться только в дебажной сборке? Есть красивое решение - добавить base URL в сборщик, а именно в Gradle.В
build.gradle.kts добавляем debug и buildConfig выставляем в true.android {
...
buildTypes {
debug{
buildConfigField("String", "BASE_URL", "\"https://test.example.com/\"")
}
release {
...
buildConfigField("String", "BASE_URL", "\"https://example.com/\"")
}
}
...
buildFeatures {
buildConfig = true
...
}
}Теперь собираем проект и получаем в любом месте модуля строку из base URL с помощью
BuildConfig.BASE_URL
⚡2🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
Отойдем маленько от разработки и снова окунемся в мир нейросетей
В этот раз расскажу как можно воспользоваться новой Gemini 2.0 Flash с редактором фотографий (Больше об обновлении и фишках в статье rozetked)
Воспользоваться новым функционалом на момент публикации поста, можно только в Google Ai Studio
1. Включаем VPN. 2. Заходим в Ai Studio 3. Aвторизируемся с помощью Google аккаунта и открываем новый чат
Теперь в меню справа в окне чата находим раздел Model, в выпадающем меню находим и выбираем Gemini 2.0 Flash Experimental. Готово! Теперь можем отправлять фото и прописывать действия которые надо совершить (желательно на английском)
Для генерации фото с уточками был использован запрос "Add two more ducks in suits and sunglasses"
В этот раз расскажу как можно воспользоваться новой Gemini 2.0 Flash с редактором фотографий (Больше об обновлении и фишках в статье rozetked)
Воспользоваться новым функционалом на момент публикации поста, можно только в Google Ai Studio
1. Включаем VPN. 2. Заходим в Ai Studio 3. Aвторизируемся с помощью Google аккаунта и открываем новый чат
Раньше были проблемы с доступом, если Google понимал, что вы находитесь в стране в которой недоступен Gemini, даже при смене IP-адреса. Сейчас такой проблемы быть не должно
Теперь в меню справа в окне чата находим раздел Model, в выпадающем меню находим и выбираем Gemini 2.0 Flash Experimental. Готово! Теперь можем отправлять фото и прописывать действия которые надо совершить (желательно на английском)
Для генерации фото с уточками был использован запрос "Add two more ducks in suits and sunglasses"
⚡4
Уже давно в Android Studio стоит плагин для Preview в KMP и сколько раз я делал UI на Compose, он ни разу не срабатывал и приходилось делать все представляя в голове и собирать на устройстве. Но сегодня обновил Canary (тестовая сборка) до Narwhal | 2025.1.1 и у меня случайно заработал предпросмотор
UPD: У меня плагин для KMP собирает Preview быстрее, чем встроенный в Android Studio для Android
опустим момент, что у встроенного Preview больше возможностей
UPD: У меня плагин для KMP собирает Preview быстрее, чем встроенный в Android Studio для Android
опустим момент, что у встроенного Preview больше возможностей
⚡2
Доброго времени суток!
Есть у меня один учебный проект, который хочется развить хоть во что-то юзабельное для обычных пользователей. Связан он с внедрением данных в файлы, в моем случае внедрение текста в изображение - называется стеганографией. Изначально проект был создан только под Desktop (Windows, Linux, MacOS или JWM), но по мере углубления в область, желание запускать его и на Android только возрастало. Я решил попробовать найти лучший способ расширить проект под другие платформы, но не нашел ничего лучше, чем самому добавить необходимые зависимости, файлы, директории, модули. Вот коммит со всеми изменениями, которые пришлось сделать для запуска проекта на android. Также на сайте JetBrains есть всевозможные уроки и примеры с миграцией на KMP.
Думаю совсем скоро увидим функционал для работы с разными платформами в IntelliJ IDEA и Android Studio. Благо уже была новость, что не будет отдельного IDE для KMP разработки.
Есть у меня один учебный проект, который хочется развить хоть во что-то юзабельное для обычных пользователей. Связан он с внедрением данных в файлы, в моем случае внедрение текста в изображение - называется стеганографией. Изначально проект был создан только под Desktop (Windows, Linux, MacOS или JWM), но по мере углубления в область, желание запускать его и на Android только возрастало. Я решил попробовать найти лучший способ расширить проект под другие платформы, но не нашел ничего лучше, чем самому добавить необходимые зависимости, файлы, директории, модули. Вот коммит со всеми изменениями, которые пришлось сделать для запуска проекта на android. Также на сайте JetBrains есть всевозможные уроки и примеры с миграцией на KMP.
Думаю совсем скоро увидим функционал для работы с разными платформами в IntelliJ IDEA и Android Studio. Благо уже была новость, что не будет отдельного IDE для KMP разработки.
⚡1🔥1
Периодически перекидываю свои файлы с компьютера на внешний носитель и к сожалению при обычном переносе проектов
Можно выполнить bash команду
и тогда тяжелые файлы сборки точно удалятся из ваших проектов.
Можно было сделать более изящное решение, но для моей задачи этого достаточно
.gitignore не работает и приходится удалять файлы сборки (build) вручную. Но что делать если директория содержит слишком много проектов.Можно выполнить bash команду
find /path/to/search -type d -name "build" -path "*/app/build" -exec rm -rf {} +и тогда тяжелые файлы сборки точно удалятся из ваших проектов.
Можно было сделать более изящное решение, но для моей задачи этого достаточно
⚡1
Может когда-нибудь и пригодится
Люблю бегать и фиксировать все тренировки с помощью Mi Band. Браслет привязан к приложению Zepp и после блокировки Strava на территории РФ, синхронизация отвалилась и пришлось выгружать каждую тренировку вручную, но в середине 2024 я на это забил. Спустя год накопилось около 100 записей тренировок и тут выяснилось, что НИ ОДНО ПРИЛОЖЕНИЕ/САЙТ XIAOMI НЕ УМЕЕТ ЭКСПРТИРОВАТЬ СРАЗУ ВСЁ
Хорошо, что на просторах интернета есть всё или почти всё и я нашел прекрасный скрипт на Python для экспорта тренировок из фитнес приложений Xiaomi
Иногда, лучше поискать готовый скрипт, чем делать что-то вручную
Люблю бегать и фиксировать все тренировки с помощью Mi Band. Браслет привязан к приложению Zepp и после блокировки Strava на территории РФ, синхронизация отвалилась и пришлось выгружать каждую тренировку вручную, но в середине 2024 я на это забил. Спустя год накопилось около 100 записей тренировок и тут выяснилось, что НИ ОДНО ПРИЛОЖЕНИЕ/САЙТ XIAOMI НЕ УМЕЕТ ЭКСПРТИРОВАТЬ СРАЗУ ВСЁ
Сейчас синхронизация между Zepp и Strava снова заработала
Хорошо, что на просторах интернета есть всё или почти всё и я нашел прекрасный скрипт на Python для экспорта тренировок из фитнес приложений Xiaomi
Иногда, лучше поискать готовый скрипт, чем делать что-то вручную
🤯2
Начиная с 21 апреля я и комьюнити "сетевиков" начали замечать по всей стране ухудшение работы Zapret и прочих инструментов для работы с DPI, которые нам позволяли пользоваться Discord и YouTube без *** Дошло все до полной дееспособности некоторых утилит
Убив ночь на чтение документации и подбор "стратегий" для шифрования DPI у меня получилось подобрать отличный конфиг для возвращения YouTube и Discord
Чтобы вам было проще, я сделал форк основного репозитория zapret-win-bundle и внес все необходимые изменения. Вот ссылка на скачивание архива со всем необходимым. Распаковываем архив zapret-win-bundle-fix-youtube-and-discord-master, в директории zapret-winws находим и запускаем скрипт create_shortcuts.cmd. Теперь на вашем "рабочем столе" будет два ярлыка для запуска необходимых скриптов
Хоть "стратегии" для всех индивидуальны, надеюсь я сделал ту универсальную таблетку, которая поможет вам. Удачи!
Убив ночь на чтение документации и подбор "стратегий" для шифрования DPI у меня получилось подобрать отличный конфиг для возвращения YouTube и Discord
Чтобы вам было проще, я сделал форк основного репозитория zapret-win-bundle и внес все необходимые изменения. Вот ссылка на скачивание архива со всем необходимым. Распаковываем архив zapret-win-bundle-fix-youtube-and-discord-master, в директории zapret-winws находим и запускаем скрипт create_shortcuts.cmd. Теперь на вашем "рабочем столе" будет два ярлыка для запуска необходимых скриптов
UPD: Выявил проблему. Конфиг для Discord работает хорошо, а для YouTube и Discord может ломать другие сайты
Хоть "стратегии" для всех индивидуальны, надеюсь я сделал ту универсальную таблетку, которая поможет вам. Удачи!
🔥4🤯1
Очень горячее начало мая
Google и JetBrains решили завалить количеством обновлений и стабильных версий у технологий который все мы так активно используем...
1. "Только ленивый не написал о" выходе стабильной версии Compose Multiplatform 1.8.0 с более глубокой поддержкой iOS. К сожалению не могу полностью прочувствовать крутость этой новости из-за отсутствия техники Apple, но уверено могу сказать что на Desktop стало приятнее создавать UI и хочется сполна попробовать Web
2. Новые стабильный версии IntelliJ IDEA и Android Studio Meerkat. Больше нейросетей, поддержка K2, больше инструментов для дебага и НАКОНЕЦТО создание KMP проектов прям из IDE.
3. Navigation 2.9.0 из пакета Jetpack становится все лучше и дружелюбнее для проектов. Что очень было нужно, так как даже я встречался с неудобными моментами и багами при использовании новых возможностей навигации
4. Неожиданный Firebase Studio для создания "full-stack app". Скажу коротко — больше вайб-кодинга!
Это лишь небольшая часть из всего нового за последние недели, но именно эти вещи мне хочется попробовать в использование
Google и JetBrains решили завалить количеством обновлений и стабильных версий у технологий который все мы так активно используем...
1. "Только ленивый не написал о" выходе стабильной версии Compose Multiplatform 1.8.0 с более глубокой поддержкой iOS. К сожалению не могу полностью прочувствовать крутость этой новости из-за отсутствия техники Apple, но уверено могу сказать что на Desktop стало приятнее создавать UI и хочется сполна попробовать Web
2. Новые стабильный версии IntelliJ IDEA и Android Studio Meerkat. Больше нейросетей, поддержка K2, больше инструментов для дебага и НАКОНЕЦТО создание KMP проектов прям из IDE.
3. Navigation 2.9.0 из пакета Jetpack становится все лучше и дружелюбнее для проектов. Что очень было нужно, так как даже я встречался с неудобными моментами и багами при использовании новых возможностей навигации
4. Неожиданный Firebase Studio для создания "full-stack app". Скажу коротко — больше вайб-кодинга!
Это лишь небольшая часть из всего нового за последние недели, но именно эти вещи мне хочется попробовать в использование
🔥3
Вот и прошел Google I/O 2025
Теперь весь следующий год будем получать и обсуждать то, что было представлено сегодня
1. Новый Material 3 Expressive в Android 16 - больше красоты. Уже можно посмотреть в android 16 qpr1 beta 1
2. Больше возможностей в Android XR для разработчиков. То есть ждем дополненную реальность в смартфонах и может даже в умных очках
3. Ну и куда же без нейросетей... "Чатик" Gemini 2.5, генерация картинок в Imagen 4, генерация видео в Veo 3 и создание фильмов в Flow. Что-то из этого, а может и все будет в подписке Gemini Ultra
Также через час будет трансляция Developer Keynote
Теперь весь следующий год будем получать и обсуждать то, что было представлено сегодня
1. Новый Material 3 Expressive в Android 16 - больше красоты. Уже можно посмотреть в android 16 qpr1 beta 1
2. Больше возможностей в Android XR для разработчиков. То есть ждем дополненную реальность в смартфонах и может даже в умных очках
3. Ну и куда же без нейросетей... "Чатик" Gemini 2.5, генерация картинок в Imagen 4, генерация видео в Veo 3 и создание фильмов в Flow. Что-то из этого, а может и все будет в подписке Gemini Ultra
Также через час будет трансляция Developer Keynote
Идет первый день KotlinConf'25
Вряд ли буду что-то публиковать с этой конференции, но теперь я знаю что в IDE от JetBrains есть моя любимая цветовая тема Solarized
Вряд ли буду что-то публиковать с этой конференции, но теперь я знаю что в IDE от JetBrains есть моя любимая цветовая тема Solarized
🔥2
Вот и первая моя IT конференция этим летом
Благодаря @start_eltex получилось попасться на юбилейный CodeFest
9 залов в которых параллельно идут доклады с 10 утра до 5 дня на все направления, множество активностей от крупных компаний с мерчем, и куча вкусняшек на фуршетах с безлимитным кофе
Также вечером большой торт и до самой ночи афтепати(на котором я не остался так как одному было бессмысленно)
Возможно это даже стоит 28900₽, но лучше работать в компании, которая будет тебя туда отправить с коллегами
Благодаря @start_eltex получилось попасться на юбилейный CodeFest
9 залов в которых параллельно идут доклады с 10 утра до 5 дня на все направления, множество активностей от крупных компаний с мерчем, и куча вкусняшек на фуршетах с безлимитным кофе
Также вечером большой торт и до самой ночи афтепати
Возможно это даже стоит 28900₽, но лучше работать в компании, которая будет тебя туда отправить с коллегами
⚡1
Вчера получилось найти три доклада связанных с мобильной разработкой
Надеюсь сегодня получится ещё найти что-нибудь
Надеюсь сегодня получится ещё найти что-нибудь
🔥2
Считаю CodeFest удался на 200%
Активности и сотрудники больше всего понравились на стенде 2ГИС
У ВК был самый оригинальный стенд с столиками дискуссий на разные темы. Во время дискуссий можно было заказать кофе, вкусняшки или настойку
У других компаний тоже были свои не менее интересные оригинальные активности связанные с их основной деятельностью
Получилось отлично пообщаться с многими опытными разработчиками и даже встретить знакомых
Активности и сотрудники больше всего понравились на стенде 2ГИС
У ВК был самый оригинальный стенд с столиками дискуссий на разные темы. Во время дискуссий можно было заказать кофе, вкусняшки или настойку
У других компаний тоже были свои не менее интересные оригинальные активности связанные с их основной деятельностью
Получилось отлично пообщаться с многими опытными разработчиками и даже встретить знакомых
🔥3