Seal — стильный загрузчик аудио- и видеофайлов для Android на Kotlin
Seal выполнен в цветах Material You и умеет скачивать медиафайлы со стриминговых платформ, встраивать субтитры в видео, а также работать сразу с плейлистами целиком. Написан при этом он на Kotlin.
Здесь вы можете изучить код, нюансы работы приложения и найти инструкцию по его установке:
https://github.com/JunkFood02/Seal
#android #kotlin #инструменты
Seal выполнен в цветах Material You и умеет скачивать медиафайлы со стриминговых платформ, встраивать субтитры в видео, а также работать сразу с плейлистами целиком. Написан при этом он на Kotlin.
Здесь вы можете изучить код, нюансы работы приложения и найти инструкцию по его установке:
https://github.com/JunkFood02/Seal
#android #kotlin #инструменты
👍13
Как работает WorkManager в Android
Вспомните ситуацию, когда вы запускаете какой-то процесс в приложении, но ждать результата лень, поэтому вы уходите в, например, мессенджер, думая, что через пять минут процесс закончится сам собой. А он не заканчивается, потому что система убила процесс этого приложения, высвободив ресурсы на другую работу.
Как бороться с Android’ом и не позволять ему уничтожать важные фоновые процессы, узнаете в этой статье:
https://habr.com/ru/companies/cleverpumpkin/articles/681804/
#android
Вспомните ситуацию, когда вы запускаете какой-то процесс в приложении, но ждать результата лень, поэтому вы уходите в, например, мессенджер, думая, что через пять минут процесс закончится сам собой. А он не заканчивается, потому что система убила процесс этого приложения, высвободив ресурсы на другую работу.
Как бороться с Android’ом и не позволять ему уничтожать важные фоновые процессы, узнаете в этой статье:
https://habr.com/ru/companies/cleverpumpkin/articles/681804/
#android
👍23🥴3
Преобразуем приложение Android для использования Material Design 3
В этой статье показаны шаги по преобразованию шаблона приложения Jetpack Compose для использования Material Design 3:
https://dev.to/vtsen/convert-android-app-to-use-material-3-design-3ojm
#android #jetpackcompose
В этой статье показаны шаги по преобразованию шаблона приложения Jetpack Compose для использования Material Design 3:
https://dev.to/vtsen/convert-android-app-to-use-material-3-design-3ojm
#android #jetpackcompose
Когда следует использовать Decimal вместо Double в Swift
В Swift существует 13 числовых типов. Когда мы создаем уровень модели приложения, важно выбрать правильный тип для задачи, которую мы хотим выполнить. Например, если мы подсчитываем продажи билетов на мероприятие, тогда
Но если мы рассчитываем налог с продаж, то нам нужно будет использовать тип с плавающей запятой. Вы, вероятно, знаете, что это
https://www.jessesquires.com/blog/2022/02/01/decimal-vs-double/
#ios #swift
В Swift существует 13 числовых типов. Когда мы создаем уровень модели приложения, важно выбрать правильный тип для задачи, которую мы хотим выполнить. Например, если мы подсчитываем продажи билетов на мероприятие, тогда
Int будет наиболее подходящим типом. Но если мы рассчитываем налог с продаж, то нам нужно будет использовать тип с плавающей запятой. Вы, вероятно, знаете, что это
Double точнее, чем Float, но как насчет Decimal? Когда вместо этого следует использовать Decimal? Узнаете в этой статье:https://www.jessesquires.com/blog/2022/02/01/decimal-vs-double/
#ios #swift
👍2❤1
Note&Noty — первое приложение на Android
Различные интересные фичи так или иначе со временем кочуют из одной операционной системы в другую и наоборот. Правда иногда времени требуется столько, что проще сделать самому. Так и подумала автор этой статьи, которая увидела возможности приложения Shortcuts на iOS и решила реализовать одну из её функций на Android своими силами.
Что получилось — рассказала тут:
https://habr.com/ru/articles/685440/
#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
В современных приложениях часто используется подход 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
Во многих приложениях требуется система авторизации. В этой статье вы найдёте один из способов создания такой системы на 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
Для этого вам понадобится 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 #библиотека
Библиотека SVGView считывает информацию из SVG-изображения и рендерит его при помощи SwiftUI. У неё есть ещё одна интересная фича: вы можете добавить анимацию различных элементов изображения и даже немного интерактива. Так и был реализован Пикачу, который «следит» за жестами пользователя.
Репозиторий: https://github.com/exyte/SVGView
#ios #swift #библиотека
👍9❤4
Android NDK. Как писать под Android на C++
Почти часовое интервью с разработчиком в платформенной команде inDriver, который непонаслышке знает что такое Android NDK и зачем он нужен. Он рассказал как пишется C++ код для Android и многое другое.
Смотрим здесь:
https://youtu.be/RemuJrVrO8U
#видео #android
Почти часовое интервью с разработчиком в платформенной команде inDriver, который непонаслышке знает что такое Android NDK и зачем он нужен. Он рассказал как пишется C++ код для Android и многое другое.
Смотрим здесь:
https://youtu.be/RemuJrVrO8U
#видео #android
YouTube
Android NDK. Как писать под Android на C++
Задал кучу вопрос про работу с Android NDK. Уровень базовый, но тем, кто там не копался, может быть полезно.
Если у вас есть интересный опыт в разработке, которым вы хотите поделиться в формате доклада или интервью, то пишите kirill@androidbroadcast.dev…
Если у вас есть интересный опыт в разработке, которым вы хотите поделиться в формате доклада или интервью, то пишите kirill@androidbroadcast.dev…
👍8❤1
Создание виджетов для приложений iOS с помощью WidgetKit и SwiftUI
Начиная с iOS 14, Apple представила виджеты, которые позволяют пользователям отображать часть содержимого приложения на главном экране.
Давайте посмотрим, как мы можем использовать платформу WidgetKit для добавления виджетов в приложения iOS:
https://tanaschita.com/20220905-building-widgets-for-ios-applications-with-widgetkit-and-swiftui/
#ios #swift
Начиная с iOS 14, Apple представила виджеты, которые позволяют пользователям отображать часть содержимого приложения на главном экране.
Давайте посмотрим, как мы можем использовать платформу WidgetKit для добавления виджетов в приложения iOS:
https://tanaschita.com/20220905-building-widgets-for-ios-applications-with-widgetkit-and-swiftui/
#ios #swift
👍1
Шпаргалка по Kotlin
Держите небольшую, но полезную шпаргалку, которая поможет быстро вспомнить ключевые моменты синтаксиса и нюансы в работе кода.
#шпаргалка #kotlin
Держите небольшую, но полезную шпаргалку, которая поможет быстро вспомнить ключевые моменты синтаксиса и нюансы в работе кода.
#шпаргалка #kotlin
❤25🔥11👍6🤔4👎2🤯2
Удобный бенчмаркинг с Jetpack Benchmark Library. Макро- и микробенчмарки
Бенчмаркингом называют тестирование производительности программного кода. В этой статье вы узнаете, что это такое и зачем нужно, а также получите базовые знания для написания первого бенчмарк-теста для android-приложения:
https://habr.com/ru/articles/691620/
#android
Бенчмаркингом называют тестирование производительности программного кода. В этой статье вы узнаете, что это такое и зачем нужно, а также получите базовые знания для написания первого бенчмарк-теста для android-приложения:
https://habr.com/ru/articles/691620/
#android
👍5🔥1
Разработка приложения на Flutter с нуля до релиза: Идея + Базовая инфраструктура
Что может быть лучше, чем получение новых знаний с помощью практики? Если хотите прокачиваться в мобильной разработке, то вам стоит обратить внимание на эту статью. Автор с нуля создал приложение для просмотра криптовалютных котировок.
Он показал, как создавать и использовать макеты, разрабатывать функциональность и интегрировать её в приложение. Благодаря ему вы изучите базовую инфраструктуру, UI/UX-дизайн, подключение базы данных и работу с API. Вы также узнаете о лучших практиках разработки на Flutter.
Статья будет полезна как начинающим разработчикам, так и тем, кто уже имеет опыт в этой области. Подробнее:
https://habr.com/ru/articles/594963/
#flutter #петпроект
Что может быть лучше, чем получение новых знаний с помощью практики? Если хотите прокачиваться в мобильной разработке, то вам стоит обратить внимание на эту статью. Автор с нуля создал приложение для просмотра криптовалютных котировок.
Он показал, как создавать и использовать макеты, разрабатывать функциональность и интегрировать её в приложение. Благодаря ему вы изучите базовую инфраструктуру, UI/UX-дизайн, подключение базы данных и работу с API. Вы также узнаете о лучших практиках разработки на Flutter.
Статья будет полезна как начинающим разработчикам, так и тем, кто уже имеет опыт в этой области. Подробнее:
https://habr.com/ru/articles/594963/
#flutter #петпроект
👍8🤔2❤1
Магия Dispatcher'ов и как сделать свой Main
В Kotlin есть корутины — чудесный инструмент, который открывает кучу возможностей при разработке. Хотите вынести вычисления в другой поток? Да пожалуйста. Но задумывались ли вы как работает этот инструмент?
На самом деле всё довольно просто, если изучить CoroutineDispatcher. Подробнее об этом в статье:
https://habr.com/ru/articles/680946/
#kotlin
В 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
Архитектура MVVM — это шаблон проектирования, который отделяет логику представления приложения от данных и бизнес-логики. В этом видео вы за 90 секунд узнаете, как работает архитектура MVVM (Model-View-ViewModel) в Swift:
https://youtu.be/M70wPhElExI
#видео #ios #swift
YouTube
Discover the MVVM architecture in less than 90 seconds 🚀
#iOS #swift #softwaredeveloper #iosdeveloper
In this video, I'll explain how the MVVM (Model-View-ViewModel) architecture works in Swift in less than 90 seconds. The MVVM architecture is a design pattern that separates the presentation logic of an app from…
In this video, I'll explain how the MVVM (Model-View-ViewModel) architecture works in Swift in less than 90 seconds. The MVVM architecture is a design pattern that separates the presentation logic of an app from…
🤮8😁5👍4🤣2
Всем выйти из сумрака: как добавить тень на Android
Когда заходит речь про тени на Android, возникает сразу несколько вопросов. Первый: зачем они нужны? Второй: почему нельзя использовать системные тени и жить счастливо? Третий: если нельзя использовать системные тени, как реализовать кастомные?
Ответ на третий вопрос вы найдёте в этой статье?
https://habr.com/ru/companies/inDrive/articles/696006/
#android
Когда заходит речь про тени на Android, возникает сразу несколько вопросов. Первый: зачем они нужны? Второй: почему нельзя использовать системные тени и жить счастливо? Третий: если нельзя использовать системные тени, как реализовать кастомные?
Ответ на третий вопрос вы найдёте в этой статье?
https://habr.com/ru/companies/inDrive/articles/696006/
#android
👍10
Как локализовать приложение с NSLocalisedString
Это большой ультимативный гайд по локализации в Swift. Если вы только начинаете изучить локализацию, то читайте всё по порядку. Все инструменты в статье редакция выстрадала опытом и временем:
https://sparrowcode.io/ru/tutorials/localisation
#ios #swift
Это большой ультимативный гайд по локализации в Swift. Если вы только начинаете изучить локализацию, то читайте всё по порядку. Все инструменты в статье редакция выстрадала опытом и временем:
https://sparrowcode.io/ru/tutorials/localisation
#ios #swift
👍2🔥1