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

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

Регистрация в перечне РКН: https://tprg.ru/oVBP
Download Telegram
Когда следует использовать Decimal вместо Double в Swift

В Swift существует 13 числовых типов. Когда мы создаем уровень модели приложения, важно выбрать правильный тип для задачи, которую мы хотим выполнить. Например, если мы подсчитываем продажи билетов на мероприятие, тогда Int будет наиболее подходящим типом. 

Но если мы рассчитываем налог с продаж, то нам нужно будет использовать тип с плавающей запятой. Вы, вероятно, знаете, что это Double точнее, чем Float, но как насчет Decimal? Когда вместо этого следует использовать Decimal? Узнаете в этой статье:

https://www.jessesquires.com/blog/2022/02/01/decimal-vs-double/

#ios #swift
👍21
Note&Noty — первое приложение на Android

Различные интересные фичи так или иначе со временем кочуют из одной операционной системы в другую и наоборот. Правда иногда времени требуется столько, что проще сделать самому. Так и подумала автор этой статьи, которая увидела возможности приложения Shortcuts на iOS и решила реализовать одну из её функций на Android своими силами.

Что получилось — рассказала тут:

https://habr.com/ru/articles/685440/

#android
👎5🔥5👍2
Готовим Window Inset под соусом Jetpack Compose и щепоткой View

В современных приложениях часто используется подход edge-to-edge, который предполагает отрисовку приложения под системным UI, т.е. под Status Bar и Navigation Bar. Но до сих пор не все знают, как этим подходом воспользоваться.

В этой статье вы узнаете, как применить edge-to-edge, используя WindowInsets:

https://habr.com/ru/companies/kts/articles/687310/

#android #jetpackcompose
👍5🔥3
Создание системы входа в приложение с помощью SwiftUI

Во многих приложениях требуется система авторизации. В этой статье вы найдёте один из способов создания такой системы на swift.

Все подробности и инструкция тут:

https://mymasterdesigner.com/2022/07/12/creating-login-system-with-swiftui/

#ios #swift
👍4🤡2
Как запускать приложения и игры для iOS на устройствах Apple Silicon

Для этого вам понадобится PlayCover — инструмент, который представляет собой оболочку, имитирующую iPad. Он отлично сопоставляет сенсорные элементы управления с клавиатурой, поэтому работает , что называется, из коробки.

Кстати, изначально утилита разрабатывалась для запуска Genshin Impact, но теперь подходит для запуска широкого спектра игр и приложений.

https://github.com/PlayCover/PlayCover

#ios
1👍1
This media is not supported in your browser
VIEW IN TELEGRAM
Парсер SVG-файлов для iOS

Библиотека SVGView считывает информацию из SVG-изображения и рендерит его при помощи SwiftUI. У неё есть ещё одна интересная фича: вы можете добавить анимацию различных элементов изображения и даже немного интерактива. Так и был реализован Пикачу, который «следит» за жестами пользователя.

Репозиторий: https://github.com/exyte/SVGView

#ios #swift #библиотека
👍94
Android NDK. Как писать под Android на C++

Почти часовое интервью с разработчиком в платформенной команде inDriver, который непонаслышке знает что такое Android NDK и зачем он нужен. Он рассказал как пишется C++ код для Android и многое другое.

Смотрим здесь:

https://youtu.be/RemuJrVrO8U

#видео #android
👍81
Создание виджетов для приложений iOS с помощью WidgetKit и SwiftUI

Начиная с iOS 14, Apple представила виджеты, которые позволяют пользователям отображать часть содержимого приложения на главном экране.

Давайте посмотрим, как мы можем использовать платформу WidgetKit для добавления виджетов в приложения iOS:

https://tanaschita.com/20220905-building-widgets-for-ios-applications-with-widgetkit-and-swiftui/

#ios #swift
👍1
Forwarded from IT Юмор
Ауф;
😁53👍2
Шпаргалка по Kotlin

Держите небольшую, но полезную шпаргалку, которая поможет быстро вспомнить ключевые моменты синтаксиса и нюансы в работе кода.

#шпаргалка #kotlin
25🔥11👍6🤔4👎2🤯2
Удобный бенчмаркинг с Jetpack Benchmark Library. Макро- и микробенчмарки

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

https://habr.com/ru/articles/691620/

#android
👍5🔥1
Разработка приложения на Flutter с нуля до релиза: Идея + Базовая инфраструктура

Что может быть лучше, чем получение новых знаний с помощью практики? Если хотите прокачиваться в мобильной разработке, то вам стоит обратить внимание на эту статью. Автор с нуля создал приложение для просмотра криптовалютных котировок.

Он показал, как создавать и использовать макеты, разрабатывать функциональность и интегрировать её в приложение. Благодаря ему вы изучите базовую инфраструктуру, UI/UX-дизайн, подключение базы данных и работу с API. Вы также узнаете о лучших практиках разработки на Flutter.

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

https://habr.com/ru/articles/594963/

#flutter #петпроект
👍8🤔21
Магия Dispatcher'ов и как сделать свой Main

В Kotlin есть корутины — чудесный инструмент, который открывает кучу возможностей при разработке. Хотите вынести вычисления в другой поток? Да пожалуйста. Но задумывались ли вы как работает этот инструмент?

На самом деле всё довольно просто, если изучить CoroutineDispatcher. Подробнее об этом в статье:

https://habr.com/ru/articles/680946/

#kotlin
8
Изучаем архитектуру MVVM менее чем за 90 секунд

Архитектура MVVM — это шаблон проектирования, который отделяет логику представления приложения от данных и бизнес-логики. В этом видео вы за 90 секунд узнаете, как работает архитектура MVVM (Model-View-ViewModel) в Swift:

https://youtu.be/M70wPhElExI

#видео #ios #swift
🤮8😁5👍4🤣2
Всем выйти из сумрака: как добавить тень на Android

Когда заходит речь про тени на Android, возникает сразу несколько вопросов. Первый: зачем они нужны? Второй: почему нельзя использовать системные тени и жить счастливо? Третий: если нельзя использовать системные тени, как реализовать кастомные?

Ответ на третий вопрос вы найдёте в этой статье?

https://habr.com/ru/companies/inDrive/articles/696006/

#android
👍10
Как локализовать приложение с NSLocalisedString

Это большой ультимативный гайд по локализации в Swift. Если вы только начинаете изучить локализацию, то читайте всё по порядку. Все инструменты в статье редакция выстрадала опытом и временем:

https://sparrowcode.io/ru/tutorials/localisation

#ios #swift
👍2🔥1
Видеокурс «Kotlin с нуля»

Это бесплатный курс по основам программирования на языке Котлин. Он подойдёт начинающим разработчикам, а также тем, у кого совсем нет опыта в программировании и кто только знакомится с этой сферой.

Вас ждёт 24 урока средней продолжительностью 10 минут, так что вы не успеете устать и сможете дозированно получать новые знания:

https://www.youtube.com/playlist?list=PLgPRahgE-Gcu4s-I9mrHUrKUp9dY6QcJC

#курс #kotlin
👍73👎1
Forwarded from IT Юмор
Три желания: завари кофе, протри мониторы и не трогай кодовую базу
😁27
Wanted! Middle/Senior flutter developer

At Essence, you will develop new features for users and companies, improving existing ones, designing new solutions, and enhancing infrastructure. The backlog is diverse, ensuring that it won't be boring. We will support your professional growth and provide you with an global experience. Please note that the startup has international funding, so payment can only be made to residents of non-sanctioned countries.

What Essence offers:
— Work in an international startup, participant of the Berkeley SkyDeck accelerator (Silicon Valley, USA) and EuraTechnologies (Europe's largest incubator).
— Market-competitive salary in EUR/USD ranging from 3k to 5k.
— Flexible schedule, remote work with daily communication and weekly sprints.
— A great team where every voice matters.
— Opportunity for relocation to the EU (France) after 6 months of work.
— All the perks of a startup, but with stability (funding available, low employee turnover, well-developed growth plan)

Ideally, you have:
— 2+ years of commercial Flutter (Dart) development experience.
— 3+ years of native development experience (iOS and/or Android).
— Designing architecture;
— Creating, presenting, and holding the responsibility for technical decisions and changes;
— Finding the maximum opportunities and tech solutions to development;
— BLoC, Firebase.

Feel free to reach out and let's work together! Telegram: t.me/rustamgalie

#вакансия #работа
🤮4🤡3💩2🤔1
This media is not supported in your browser
VIEW IN TELEGRAM
В Figma появился режим для разработчиков

Теперь макеты интерфейсов будет ещё удобнее переносить в вёрстку. Команда Figma анонсировала Dev Mode в Figma для получения кода CSS, Swift UI и Compose из макетов. Он пригодится как веб-, так и мобильным разработчикам.

Подробнее о новшестве мы рассказали тут:

https://tproger.ru/articles/figma-dobavila-dev-mode-dlya-veb-razrabotchikov

#дизайн #вёрстка
24🤩8💩5🌭3🤬1