Мобильная разработка
14.9K subscribers
533 photos
225 videos
2.56K links
Актуальное по мобильной разработке — Android, iOS, кроссплатформа

Разместить рекламу: @tproger_sales_bot
Правила общения: https://tprg.ru/rules
Другие каналы: @tproger_channels
Сайт: https://tprg.ru/site

Регистрация в перечне РКН: https://tprg.ru/oVBP
Download Telegram
Почему джунов в мобильной разработке не берут на работу?

Делимся видео, в котором наконец-то разобрали важную тему: почему многие компании избегают найма джунов в сфере мобильной разработки. Видео основано на реальном опыте, общении с HR-специалистами и техническими директорами.

Особенно приятно, что есть какие-то итоги для джунов, которые можно учитывать при поиске работы и устройстве в такие компании: https://www.youtube.com/watch?v=Evku6LOqJMs

#карьера #работа
​​Что нового в Android Studio 2023.1 Hedgehog и стоит ли обновляться? Спойлер: впечатления спорные

Вышла новая версия Android Studio, которая базируется на IntelliJ 2023.1.

Основные изменения кратко:
— Android Vitals теперь отображаются в проекте в Android Studio
— Появился Power Profile — замер расхода энергии на устройстве.
— Автоматизировали миграцию на Target SDK 34 (Android 14).
— Сделали возможным показ и управление подключенным устройством из Android Studio (на гифке ниже).
— Теперь управлять всеми Deep Link можно будет в одном месте.
— Появился режим «Галарея» в Compose Preview.
— Информация о Compose State теперь есть в дебагере.
— Появились стандартные шаблоны превью для Compose.
— Минимизировали эффект антивирусов на скорость сборки в Windows.
— Минимальная версия Android Gradle Plugin теперь 8.1.1.

Почитать подробнее об обновлении можно здесь.

Кто-то говорит, что обновление стоящее. Кто-то —что среда стала ещё тормознутее, а компиляция теперь происходит не за одну минуту, а за три.

А как у вас?

#android
​​А что, это и сейчас отличный обогреватель
​​Логические задачи для программистов, которые бесят своей простотой

На собеседованиях часто задают каверзные логические задачи. Они кажутся глупыми, их применимость к реальным рабочим задачам оценить вообще не получается. Но тем не менее, они здорово развивают логику и их все равно придётся когда-нибудь решать.

Составили список каверзных задач по программированию, которые чаще других встречаются на собеседованиях: https://tproger.ru/articles/logicheskie-zadachi-po-programmirovaniyu-kotorye-tolko-kazhutsya-slozhnymi

 #задачи #собеседование
​​Как использовать WebView в Android-приложениях

Это нормальная история, когда Android-приложения полагаются на веб-контент. Будь то отображение веб-страниц, интеграция веб-функций или использование серверных операций, компонент WebView играет жизненно важную роль в плавном преодолении разрыва между собственными приложениями Android и веб-технологиями.

И вот небольшой гайд с хорошими практиками, в котором автор разобрал, как эффективно работать с веб-контентом в Android с помощью WebView: https://proglib.io/p/osobennosti-ispolzovaniya-webview-v-android-prilozheniyah-2023-06-23

#android
​​Old but gold: измеряем производительность Android-приложения

Небольшой видеоурок о том, как с помощью Jetpack Benchmarking легко измерить время запуска и производительность UI:

https://youtu.be/XHz_cFwdfoM

#android
​​Различия между MVC, MVP, MVVM, MVVM-C, и VIPER

Эти архитектурные паттерны являются одними из наиболее часто используемых при разработке приложений, как на платформах iOS, так и Android.

MVC (Model-View-Controller) — один из самых широко используемых архитектурных шаблонов. Он разделяет приложение на три основных компонента: модель (представляет данные и бизнес-логику), представление (отвечает за отображение интерфейса) и контроллер (действует как посредник между моделью и представлением).

MVP (Model-View-Presenter) похож на MVC, но имеет немного другой подход. В MVP посредником между моделью и представлением является презентер , а не контроллер. Презентер отвечает за обновление представления данными из модели и обработку пользовательского ввода и событий.

MVVM (Model-View-ViewModel) — архитектурный шаблон, набирающий популярность и используемый в приложениях со сложными пользовательскими интерфейсами. Он похож на MVP, но с добавлением модели представления (view model), которая отвечает за управление состоянием представления и за предоставление данных из модели в представление.

MVVM-C (Model-View-ViewModel-Coordinator) — это вариация MVVM, с добавлением координатора, который отвечает за управление навигацией между различными экранами или представлениями в приложении. Этот шаблон полезен для приложений, в которых есть несколько управляемых экранов или представлений.

VIPER (View-Interactor-Presenter-Entity-Router) — относительно новая архитектурный шаблон, который похож на MVC, но с добавлением нескольких новых компонентов, включая интерактор (отвечает за обработку бизнес-логики), сущность (представляет данные) и маршрутизатор (обрабатывает навигацию между различными экранами и представлениями).

#android #ios #frontend
​​Опишите свою работу, не называя ее. Мы начнём.
Когда решил попробовать новый код-стайл на Java:
​​Old but gold: ​Создаём игру «Крестики-нолики» на Android

2-часовой видеоурок, в котором разбирается, как создать популярную игру с помощью Ktor и Web Sockets. Автор также показывает, как настроить серверную часть, чтобы играть с друзьями: 

Хоть ролику и год, он всё еще актуален: https://youtu.be/sKCCwl5lNBk

#android
​​Google планирует интегрировать ИИ-модель Gemini в Android: что надо знать разработчикам?

Gemini — это новая нейросетевая модель от Google и у неё есть три версии: Ultra, Pro и Nano. Компания утверждает, что версия модели Ultra отвечает качественнее, чем GPT-4.

Но самое интересное для нас — это версия Nano, оптимизированная для мобильных устройств. Эта модель способна выполнять задачи на мобильном процессоре, включая качественное резюмирование текстов, контекстные умные ответы и продвинутую грамматическую коррекцию.

Нас ждёт интеграция с новой системой Android AICore в Android 14. И главные вопросы для Android-разработчиков сейчас — как подготовиться к нововведениям и попасть в программу раннего доступа?

Программа раннего доступа здесь (да, это ссылка на гуглформу :)). Устройство вкратце — на картинке. Немного подробнее — в небольшой заметке: https://apptractor.ru/info/news/gemini-announce.html

#android #google #ии
​​Как тестировать интерфейс мобильных приложений?

Сегодня в нашей рубрике #инструменты — Appium, опенсорс-платформа для тестов.

С его помощью можно тестировать нативные, гибридные и веб-приложения. При этом автоматизированное тестирования возможно как на физических устройствах, так и на эмуляторе/симуляторе.

Appium не зависит от операционной системы мобильного устройства — у инструмента есть фреймворк или оболочка, переводящие команды Selenium Webdriver в команды UIAutomation (iOS) или UIAutomator (Android).

У репозитория уже больше 17 тыс звёзд, а функциональность доступна бесплатно: https://appium.io/docs/en/2.2/

#android #ios #инструменты #тестирование
​​Просто любая фича для iOS автоматически становится incredible и amazing
​​Инструкция: как быстро настроить GitLab CI/CD на Flutter-проекте

В интернете немного подробных руководств по этой теме. А в тех, что есть, встречаются нерабочие и запутанные примеры либо они просто плохого качества.

Вот свежая инструкция, составленная «по горячим следам». Сохраните, чтобы не потерять — инструкция здорово облегчит жизнь, когда вам быстро понадобится собрать CI/CD на Flutter-проекте.

Код будет проверяться и тестироваться, сборки собираться, а вы сэкономите кучу времени и нервов: https://habr.com/ru/companies/agima/articles/779028/

#flutter
​​Android vs iOS

Android лучше iOS? Или iOS лучше Android? Что круче: пиксель или айфон? Почему?

Никто лучше мобильных разработчиков не знает ответы на эти вопросы. Пришла пора наконец-то разобраться.

#обсуждение
Forwarded from Нейроканал
This media is not supported in your browser
VIEW IN TELEGRAM
Компания Google представила новую мультимодальную модель искусственного интеллекта под названием Gemini. Её отличительная черта — возможность обрабатывать информацию из разнообразных источников: кода, текстов, изображений, аудио и даже видео.

Gemini будет доступна в трёх версиях:

— Gemini Ultra: самая большая и мощная модель серии, которая по результатам тестирований превзошла даже GPT-4 (выйдет в начале 2024 года).

— Gemini Pro: более компактный вариант. Доступ к API откроется с 13 декабря, но вы уже сейчас можете опробовать модель в Google Bard (для этого измените язык в настройках гугла на английский и используя VPN с регионом США).

— Gemini Nano: оптимизирована для работы на мобильных устройствах.

Для дополнительной информации можете ознакомиться с техническим отчётом.

#нейроновости #llm #gemini
Никто:

Мобильные разработчики банковских приложений сейчас:
​​Чек-лист вопросов потенциальному работодателю: про зарплату, условия и стек

На собеседовании важно, чтобы не только работодатель оценил вас по достоинству, но и вы работодателя.

В статье собрали чек-лист вопросов, который позволит вам поэтапно выяснить нюансы, касающиеся зарплаты, условий трудоустройства, организационной культуры, возможностей для карьерного роста и технического стека: https://tproger.ru/articles/chek-list-voprosov-potencialnomu-rabotodatelyu

#карьера #работа
​​в Samsung хотят заменить термин «смартфон» 

В январе 2024 года компания собирается представить новую линейку Galaxy S24. В телефоне будут функции, связанные с нейросетями и ИИ, и в компании подумали, что термин «смартфон» уже не отражает суть устройства, нужно что-то более подходящее.

Один из вариантов — «ИИ-фон» (AI Phone). Но очевидно, нужно что-то поинтереснее.

Давайте в комментариях поможем Samsung придумать прорывное название для телефона!
​​Существует только 2 гендера:
​​Как не забросить свой пет-проект: кейс запуска приложения в App Store

С помощью пет-проектов можно потренироваться в создании реальных приложений или положить их в портфолио и использовать на собеседованиях.

Автор рассчитывал выпустить приложение за три месяца, но в итоге проект удалось релизнуть лишь спустя 4 года. В статье он делится опытом и лучшими практиками, как не забить на свой пет проект.

Там и выписывание всех задач, урезание MVP и денежные челленджи с друзьями и даже уговор не стричься до выпуска.

Если у вас не хватает мотивации, чтобы закрыть свой пет-проект, эта статья для вас: https://habr.com/ru/articles/755992/

#ios