Приёмы из функционального программирования, которые сделают ваш код на Kotline лучше
Kotlin, как объектно-ориентированный язык, ближе к императивной парадигме. Казалось бы, этого достаточно для того, чтобы писать чистый и красивый код.
Но оказывается, что если выборочно внедрить в Kotlin принципы функционального программирования, то код станет ещё лучше. Интересный материал, в котором Урс Питер делится, что такое монады, скоуп функции и как придерживаться принципа контейнеризации в коде: https://tproger.ru/articles/kotlin-i-funkcionalnoe-programmirovanie--berite-luchwee
@mobi_dev #kotlin
Пишем новостное приложение: с нуля до публикации в Google Play, часть 1
Кирилл Розов на своём канале «Android Broadcast. Все об Андроид разработке» выпустил стрим, где 2 часа создавал приложение для просмотра новостей на основе публичного API.
Это первая часть, и процесс будет разбит на несколько стримов, но зато подробно от начала до публикации в Google Play.
Сохраняйте, чтобы не потерять: https://www.youtube.com/watch?v=TR7AAoBsYBU
mobi_dev #android
Джун: Собирает себе модное рабочее место все в светодиодах.
Мидл: Удобное для спины кресло, качественный стол.
Сеньор:
@mobi_dev
Microsoft «убьёт» поддержку Android-приложений в Windows 11
Плохая новость для пользователей Windows 11: Microsoft объявила о прекращении поддержки подсистемы Android (WSA) с 5 марта 2025 года. То есть Amazon Appstore и все Android-приложения, зависящие от WSA, больше не будут работать.
Вы не сможете скачать новые Android-приложения из Amazon Appstore после 6 марта 2024 года.
Существующие Android-приложения, установленные на вашем компьютере, будут работать до 5 марта 2025 года.
Что интересно, Microsoft отказалась от Android-приложений в Windows cпустя всего пару лет после анонса функции.
Почему так произошло и что делать — рассказали в статье: https://tproger.ru/articles/microsoft--ubyot--podderzhku-android-prilozhenij-v-windows-11
mobi_dev #android
Грустная новость: Google удаляет туториалы по XML Views. Теперь только компост...
@mobi_dev
System Design:руководство по выживанию
Подробный гайд, в котором автор собрал стратегии подготовки и практические советы для интервью по System Design в 2023. Также план подготовки включает в себя изучение часто задаваемых вопросов и книги:
https://levelup.gitconnected.com/system-design-interview-survival-guide-2023-preparation-strategies-and-practical-tips-ba9314e6b9e3
@mobi_dev #system_design
Видео: актуальный гайд обучения с нуля до iOS-разработчика в 2024 году
В этом видео автор делится актуальным роадмапом для iOS-разработчика, занимаясь по которому, вы сможете дойти до своей первой работы: https://www.youtube.com/watch?v=Ffec-hUHHog
@mobi_dev #ios
Как создать приложение GraphQL с чистой архитектурой на Kotlin
GraphQL позволяет определить, какие данные вы хотите получить из API. По сути, в отличие от традиционного REST API, с помощью GraphQL можно избежать получения большого количества полей, которые не используются.
Это оптимизирует сетевой трафик и потребление батареи вашим приложением. В этом видео рассматривается реализация GraphQL для Android-приложения: https://youtu.be/ME3LH2bib3g
@mobi_dev #android
Какие есть технические метрики Android-приложений?
Узнайте на бесплатном практическом уроке от OTUS и Антона Казакова — руководителя направления Android-разработки в «Золотом яблоке». На вебинаре разберут:
1. Введение в технические метрики.
2. Основные метрики производительности.
3. Метрики стабильности и надёжности.
4. Метрики эффективности использования ресурсов.
Встречаемся 13 марта в 20:00 мск в рамках курса «Android Developer. Professional». Доступна рассрочка на обучение!
Пройдите короткий тест прямо сейчас, чтобы посетить бесплатный урок и получить запись.
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, LjN8KVb2M
Как осознать алгоритмы?
Разобраться в сложной теме и научиться отвечать на вопросы об алгоритмах на собеседовании помогут Тренировки 5.0 от Яндекса. Схема простая: изучаете лекции, решаете задачи, смотрите разборы и поднимаетесь в рейтинге.
Если справились с половиной заданий — забираете сертификат. А 200 лучших учеников смогут попасть на стажировку или в штат компании через ускоренный отбор.
Тренировки по алгоритмам пройдут с 1 марта по 19 апреля, успейте записаться на программу до 29 февраля включительно.
Реклама
Разбираетесь в Android-разработке? Проверьте себя — пройдите тест!
Хотите расти дальше и создавать быстрые, оптимизированные приложения для Android — тогда продвинутый курс «Android Developer. Professional» для вас!
Пройдите тест из 20 вопросов и проверьте свои знания. Сможете сдать — пройдёте на курс от OTUS по специальной цене.
Возможна оплата курса в рассрочку.
Пройти тест.
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, LjN8K9MBb
Основы OkHttp в Android-разработке
Подробная статья про библиотеку OkHttp: основные объекты и методы, особенности работы с ней в Android-разработке. А также немного про разницу между OkHttp и Retrofit:
https://tproger.ru/articles/osnovy-okhttp-v-android-razrabotke-2/
#android
Пишем нативные приложения для кнопочных телефонов
Ну кто лет 10-15 назад написать свою игру или приложение для кнопочного телефона?
Вот отличная статья, в которой автор разбирает аппаратные платформы, на которых работают китайские телефоны, программные платформы и SDK для них. А в практической части пишет 2D-игру с нуля для ленедарного Nokla TV E71, которая будет работать на многих китайских кнопочниках.
Олдфагам точно зайдет: https://habr.com/ru/companies/timeweb/articles/791072/
#история
Чистая архитектура и загрузка изображений Android System Design
Чтобы проиллюстрировать важность Android System Design в разработке, автор рассматривает пример мобильного приложения, которое позволяет пользователям загружать изображения на сервер. Условия:
1. Пользователь может загружать более 1000 изображений.
2. Если нет подключения к сети, приложение должно загружать последнее изображение до тех пор, пока не останется изображений для загрузки. Т.е. любой сбой не должен влиять на загрузку.
3. Во время загрузки пользователь может использовать другие функциональности приложения.
Подробнее: https://murainoyakubu.medium.com/android-system-design-architecture-on-a-real-life-senario-d35f4e203b51
#android
Old but gold: полезные советы для ускорения разработки в Android Studio
Все ещё полезная статья на Хабре со списком разных фишек, которые могут упростить и ускорить разработку. Например:
— полезные хоткеи,
— плагин Key Promoter X и его использование,
— работа с ADB Idea,
— настройка Multirun конфигурации.
Сохраните, чтобы не потерять: https://habr.com/ru/company/kts/blog/719218/#12
#android #советы
@mobi_dev
Что уже поздно учить айтишникам в 2024 году?
Тренды и стандарты в IT-индустрии постоянно меняются. Как и требования, которые предъявляются специалистам. Чтобы не выпасть из рынка, нужно постоянно следить за тем, какие технологии сейчас используются. И тратить минимум времени на устаревшее.
В статье спросили реальных разработчиков, что уже поздно учить в 2024 году, чтобы вам было проще ориентироваться: https://tproger.ru/articles/chto-uzhe-pozdno-uchit-ajtiwnikam-v-2024-godu
@mobi_dev #тренды
Какими качествами должен обладать идеальный разработчик?
Ответственность, самоорганизация, пытливый ум? А может, способность написать быстро, качественно и недорого?
Что должен уметь такой разработчик в первую очередь: написать чистый, оптимизированный код или любыми средствами решить задачу бизнеса, даже если через костыли?
Расскажите, какой он, идеальный разработчик глазами самих разработчиков?
@mobi_dev #обсуждение
Деплой Flutter-приложений и особенности платформ
Дельная статья про релиз кросс-платформенных приложений в сторы iOS и Android. Объяснено довольно подробно — какие сторы использовать, каких подводных камней ожидать, что делать, если релиз отклонили: https://habr.com/ru/companies/agima/articles/797223/
@mobi_dev #ios #android #flutter
Делимся интересным плагином Package Search для поиска библиотек для Java и Kotlin прямо из редактора.
По умолчанию он поддерживает поиск в следующих менеджерах пакетов: Maven, Gradle и Amper.
А какие интересные инструменты используете вы в работе? Поделитесь, может, кому-то будет полезно.
@mobi_dev #java #kotlin #инструменты
Цеху безопасной разработки нужна ваша помощь!
Становитесь за конвейер и следите за тем, чтобы уязвимые устройства не ехали по ленте ушли в прод. Будьте внимательны, ошибки приведут к остановке конвейера. Удачи: https://tprg.ru/452u
Реклама
Отличная новость для Android-разработчиков: В Google ML Kit добавили Document Scanner API
Этот API нужен для сканирования и оцифровывания документов. Весь процесс происходит на устройстве. Но самое интересное, что ML-модели загружаются на устройство через Google Play Services и не влияют на размер вашего приложения.
Подробнее: https://developers.google.com/ml-kit/vision/doc-scanner
#google #ml
Как занять 2 место на соревновании по Kaggle от Google: история и код решения
Автор статьи делится своим опытом участия в соревновании по распознаванию жестового языка, организованном компанией Google.
На этом соревновании, собравшем 1139 команд со всего мира, его команде удалось занять 2 место, разработав ML-алгоритм для мобильных устройств. Как выглядит соревнование, какого уровня код достоит второго (и почти первого!) места, читайте в статье: https://habr.com/ru/articles/795109/
#google #ml
Где дизайн и пользовательский интерфейс лучше: в Android или iOS?
Кто-то топит за гибкость Android в плане интерфейса, кто-то — за iOS. Но какая платформа на самом деле даёт самые гибкие и мощные инструменты для дизайна и пользовательского интерфейса? Где предлагают более гибкие и мощные инструменты для дизайна: в Xcode и SwiftUI или Material Design и Jetpack Compose?
#обсуждение
Мама: это что, опять какой-то твой тупой блогер? Ну и рожа, хватит смотреть эти идиотские ютубы
Тимлид в зуме:
Инсайдеры показали ранние версии Dynamic Island для iPhone
До выпуска Dynamic Island в iPhone, Apple рассматривала несколько альтернативных дизайнерских идей.
Одна из концепций включала в себя всплывающее меню у правого края дисплея для отображения времени, уровня сигнала связи, Wi-Fi, заряда батареи, а также уровня яркости и громкости.
Другая предполагала использование чёрного цвета для верхней части экрана, чтобы скрыть вырез, делая его практически невидимым на контрастных OLED-дисплеях.
Но в итоге выбрали Dynamic Island — интерактивный интерфейс, который адаптируется к различным событиям в iOS. Это позволило Apple эффективно интегрировать вырез в интерфейс пользователя, превратив его из потенциального недостатка в уникальную особенность дизайна.
#ios
ТОП-10 Java-библиотек в 2024 году
Статья представляет собой список популярных Java-библиотек и фреймворков для разработки приложений.
Там есть Guava, JUnit, Joda-Time, Spring, RxJava и другие полезные фреймворки, которые здорово преобразят ваш код: https://proglib.io/p/10-java-bibliotek-kotorye-izmenyat-tvoy-kod-navsegda-2024-02-13
#java
Legacy-код: страшный сон разработчика или возможность?
Легаси присутствует в той или иной степени во всех компаниях, где есть разработка. Он всё равно будет появляться и с ним предстоит жить и бороться. А чтобы борьба была не такой тяжёлой, рекомендуем обратить внимание на эту статью.
В ней автор даёт ценные советы, как удерживать legacy-код «в рамках», и чем это может быть полезно для начинающих специалистов.
#статья