Мобильная разработка – Telegram
Мобильная разработка
13.9K subscribers
850 photos
238 videos
2.95K links
Актуальное по мобильной разработке — Android, iOS, кроссплатформа

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

Регистрация в перечне РКН: https://tprg.ru/oVBP
Download Telegram
​​Как использовать WebView в Android-приложениях

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

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

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

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

https://youtu.be/XHz_cFwdfoM

#android
❤‍🔥7👍2
​​Различия между 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
22👎8🥱6👍2
​​Опишите свою работу, не называя ее. Мы начнём.
😭17👍2👎1
Когда решил попробовать новый код-стайл на Java:
😁40🔥6😨6🤣5👍21
​​Old but gold: ​Создаём игру «Крестики-нолики» на Android

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

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

#android
👍183🆒2❤‍🔥1
​​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 #ии
103
​​Как тестировать интерфейс мобильных приложений?

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

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

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

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

#android #ios #инструменты #тестирование
🔥6👍1
​​Просто любая фича для iOS автоматически становится incredible и amazing
😁42😭8🫡7
​​Инструкция: как быстро настроить GitLab CI/CD на Flutter-проекте

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

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

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

#flutter
👍4
​​Android vs iOS

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

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

#обсуждение
😁18🌚8🥱3
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
👍6
Никто:

Мобильные разработчики банковских приложений сейчас:
🤣70😁10💯5👍1👎1🥱1
​​Чек-лист вопросов потенциальному работодателю: про зарплату, условия и стек

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

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

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

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

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

Давайте в комментариях поможем Samsung придумать прорывное название для телефона!
😁15🔥2🌭2🤪1
​​Существует только 2 гендера:
😁81🤷‍♂7🍌2👍1🌭1😐1
​​Как не забросить свой пет-проект: кейс запуска приложения в App Store

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

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

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

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

#ios
🥰7🔥3👍2
Топ-10 вопросов на Senior Android: реальное собеседование

Это нарезка реального собеседования с разбором ответов. Там есть вопросы про опыт, отличия Java и Kotlin, многопоточность, коллекции, запуск Android приложения, MVVM/MVI/MVP/MVC и другие базовые вещи для позиции Senior Android.

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

Сохраните, чтобы не потерять: https://youtu.be/GTb96V6I7K4

#работа #собеседование
🔥8🤔2👍1
😢65😁26🤣51🤷‍♂1👍1
​​Как грамотно организовать бойлерплейт на Flutter

Часть 1. Структура проекта: архитектура, DI, CI/CD, Lint и т.д.

Часть 2. Проблемы разработки приложения: 5 болевых точек, с которыми герой статьи столкнулся, будучи мобильным разработчиком.

Часть 3. Чистая Архитектура 1: 3-х модульная модель

Часть 4. Чистая Архитекутра 2: классы

#flutter
👍2
Сразу две важные новости про Apple и iOS: доступ к NFC и новые требования к SDK

Apple предложила конкурентам получить доступ к модулю NFC для бесконтактной оплаты
Этот шаг может урегулировать обвинения европейского регулятора в антимонопольном поведении и избежать необходимость выплачивать крупный штраф. Компанию обвинили в ограничении доступа к NFC в 2022 году. В январе Еврокомиссия обратится к конкурентам Apple для оценки предложения компании.

Открытие доступа к модулю NFC для сторонних платёжных сервисов будут действовать только в ЕС. Но похожие претензии к Apple есть и в других странах, а успех конкурентов в ЕС даст повод и другим регионам.

Новые требования к сторонним SDK
Apple хочет, чтобы разработчики и пользователи были в курсе того, как сторонние SDK собирают и используют данные. Также компания ввела новые функции для повышения прозрачности и безопасности: privacy manifests и signatures.

Вот список SDK, для которых будут действовать новые правила.

#ios #apple
53❤‍🔥1