В Android можно будет архивировать приложения
Когда у пользователей заканчивается свободное место на смартфоне, они удаляют приложения. Чтобы уменьшить количество удалений, Google работает над новой функциональностью — архивацией приложений.
Как сообщается, для Android-приложений, собранных с помощью Android Gradle Plugin 7.3, будет доступен новый тип APK — archived APK. Они сокращают объём занимаемой памяти примерно на 60% и позволяют сохранить все пользовательские данные до восстановления приложения.
Точной даты запуска архивации нет, но функциональность планируется запустить уже в этом году.
#android
Когда у пользователей заканчивается свободное место на смартфоне, они удаляют приложения. Чтобы уменьшить количество удалений, Google работает над новой функциональностью — архивацией приложений.
Как сообщается, для Android-приложений, собранных с помощью Android Gradle Plugin 7.3, будет доступен новый тип APK — archived APK. Они сокращают объём занимаемой памяти примерно на 60% и позволяют сохранить все пользовательские данные до восстановления приложения.
Точной даты запуска архивации нет, но функциональность планируется запустить уже в этом году.
#android
👍26
Особенности Swift, которые ускорят и облегчат процесс iOS-разработки
Ребята из КРОК рассказали о фичах Swift, о которых вы могли не знать, — опционалах, операторе guard, wildcard, объявлении констант, функциях высшего порядка и атрибутах доступа.
Всё объяснено простым языком и с примерами кода:
https://tprg.ru/QGxM
#ios #swift
Ребята из КРОК рассказали о фичах Swift, о которых вы могли не знать, — опционалах, операторе guard, wildcard, объявлении констант, функциях высшего порядка и атрибутах доступа.
Всё объяснено простым языком и с примерами кода:
https://tprg.ru/QGxM
#ios #swift
👍10💩10
Большое наглядное руководство по Jetpack Compose
Нашли интересное приложение, где собрано огромное количество туториалов по Jetpack Compose, в том числе по навигации, анимации, работе с состояниями, виджетами Material и не только. Труда вложено немало — разработчик работал над приложением в течение года.
Весь контент разбит по главам с системой тегов. Множество элементов показано наглядно, и их устройство можно посмотреть в коде:
https://github.com/SmartToolFactory/Jetpack-Compose-Tutorials
#android #начинающим
Нашли интересное приложение, где собрано огромное количество туториалов по Jetpack Compose, в том числе по навигации, анимации, работе с состояниями, виджетами Material и не только. Труда вложено немало — разработчик работал над приложением в течение года.
Весь контент разбит по главам с системой тегов. Множество элементов показано наглядно, и их устройство можно посмотреть в коде:
https://github.com/SmartToolFactory/Jetpack-Compose-Tutorials
#android #начинающим
👍32👎1
Модификатор graphicsLayer для анимаций в Jetpack Compose
В статье разобраны возможности модификатора
https://medium.com/mobile-app-development-publication/have-fun-with-jetpack-compose-graphicslayer-modifier-e39c12a4791f
Весь код примеров из статьи доступен на GitHub.
#compose #android
В статье разобраны возможности модификатора
graphicsLayer на примере переворачивающихся двусторонних карточек:https://medium.com/mobile-app-development-publication/have-fun-with-jetpack-compose-graphicslayer-modifier-e39c12a4791f
Весь код примеров из статьи доступен на GitHub.
#compose #android
👍11🤔3💩1
This media is not supported in your browser
VIEW IN TELEGRAM
Улучшенный swipe-компонент для Jetpack Compose
В Compose существует SwipeToDismiss, который позволяет смахнуть компонент влево или вправо. Однако действие удаляет элемент.
Если вам нужно выполнить действия и сохранить элемент на экране, то можно использовать компонент swipe.
Как использовать: https://github.com/saket/swipe
#compose #android #библиотеки
В Compose существует SwipeToDismiss, который позволяет смахнуть компонент влево или вправо. Однако действие удаляет элемент.
Если вам нужно выполнить действия и сохранить элемент на экране, то можно использовать компонент swipe.
Как использовать: https://github.com/saket/swipe
#compose #android #библиотеки
🔥20👍8
Как определить причину запуска процесса Android-приложения
Напрямую через API это сделать нельзя, но можно выяснить по косвенному признаку — уровню важности процесса. Подробнее — в статье:
https://habr.com/ru/company/otus/blog/655005/
Это перевод продолжения статьи про холодный запуск Android-приложения.
#android
Напрямую через API это сделать нельзя, но можно выяснить по косвенному признаку — уровню важности процесса. Подробнее — в статье:
https://habr.com/ru/company/otus/blog/655005/
Это перевод продолжения статьи про холодный запуск Android-приложения.
#android
👍7
This media is not supported in your browser
VIEW IN TELEGRAM
Анимированная кнопка загрузки на SwiftUI
В основной части кнопки реализован эффект волны, а по краям — плавное изменение цвета кольца. Как вам?
Кода в открытом доступе пока нет, но автор планирует сделать туториал.
#ios #swiftui #ui
В основной части кнопки реализован эффект волны, а по краям — плавное изменение цвета кольца. Как вам?
Кода в открытом доступе пока нет, но автор планирует сделать туториал.
#ios #swiftui #ui
🔥43👍10❤2👎1
Руководство по архитектуре приложений для Android
В декабре 2021 года Google обновила гайды по архитектуре Android-приложений. Если вам привычнее читать материалы на русском языке, то рекомендуем почитать качественный перевод гайдов:
1. Обзор архитектуры.
2. Слой UI.
3. События UI.
4. Доменный слой.
5. Слой данных.
#android #начинающим
В декабре 2021 года Google обновила гайды по архитектуре Android-приложений. Если вам привычнее читать материалы на русском языке, то рекомендуем почитать качественный перевод гайдов:
1. Обзор архитектуры.
2. Слой UI.
3. События UI.
4. Доменный слой.
5. Слой данных.
#android #начинающим
👍23🔥6
Пример Android-проекта с «чистой» архитектурой MVVM
Внутри проекта используются корутины, Hilt, Room и Kotlin Flow. Структура проекта рассмотрена в статье, а весь код можно посмотреть на GitHub.
#android #архитектура
Внутри проекта используются корутины, Hilt, Room и Kotlin Flow. Структура проекта рассмотрена в статье, а весь код можно посмотреть на GitHub.
#android #архитектура
👍24👎1
Stack и Heap в Swift
Делимся годнотой для начинающих iOS-разработчиков. В видео рассмотрены структуры данных стек (Stack) и куча (Heap) в Swift, их различия и примеры их использования в реальных проектах:
https://youtu.be/4ocXiQ6mIuk
#swift #ios #начинающим
Делимся годнотой для начинающих iOS-разработчиков. В видео рассмотрены структуры данных стек (Stack) и куча (Heap) в Swift, их различия и примеры их использования в реальных проектах:
https://youtu.be/4ocXiQ6mIuk
#swift #ios #начинающим
YouTube
Swift - Stack vs Heap
In this video we look at:
- What the Swift stack and heap are
- How they are difference
- How they help us write better programs
0:00 Intro
0:47 What is a stack
1:27 What is a heap
1:50 How are they different
3:18 A working example
🤖 Source code
http…
- What the Swift stack and heap are
- How they are difference
- How they help us write better programs
0:00 Intro
0:47 What is a stack
1:27 What is a heap
1:50 How are they different
3:18 A working example
🤖 Source code
http…
👍5
Дружит ли React Native с Jetpack Compose?
Оказывается, вполне. Compose позволяет создавать собственные компоненты для React Native и упрощает для RN-разработчиков миграцию на нативный стек, поскольку использует декларативный подход.
Опытом интеграции Compose в существующий RN-проект поделился руководитель Android-разработки в «СберМаркете»:
https://habr.com/ru/company/sbermarket/blog/652683/
#react_native #compose
Оказывается, вполне. Compose позволяет создавать собственные компоненты для React Native и упрощает для RN-разработчиков миграцию на нативный стек, поскольку использует декларативный подход.
Опытом интеграции Compose в существующий RN-проект поделился руководитель Android-разработки в «СберМаркете»:
https://habr.com/ru/company/sbermarket/blog/652683/
#react_native #compose
👍2
Как выложить Android-библиотеку в open source: пошаговая инструкция
Реализовали крутую библиотеку? Не спешите выкладывать на GitHub и JitPack. Перед этим нужно подготовить проект к публикации: очистить код от коммерческой информации, «причесать» readme, выбрать лицензию распространения ПО и не только.
Подробнее обо всех шагах — в статье:
https://habr.com/ru/company/indriver/blog/655721/
#android #библиотеки
Реализовали крутую библиотеку? Не спешите выкладывать на GitHub и JitPack. Перед этим нужно подготовить проект к публикации: очистить код от коммерческой информации, «причесать» readme, выбрать лицензию распространения ПО и не только.
Подробнее обо всех шагах — в статье:
https://habr.com/ru/company/indriver/blog/655721/
#android #библиотеки
Нужен ли Objective-C в 2022 году?
Несмотря на всё удобство языка Swift, Objective-C по-прежнему используется в разработке iOS-приложений. И вот некоторые из причин:
— проекты возрастом больше 2-3 лет, вероятнее всего, имеют части кода на Objective-C, и их нужно поддерживать;
— Objective-C хорошо «стыкуется» с внутренним кодом ОС от Apple;
— в Objective-С управление памятью намного функциональнее, чем в Swift.
Мобильные разработчики из КРОК разобрали в статье сферы применения Objective-C и выяснили, стоит ли iOS-разработчику знать этот язык в 2022 году:
https://tprg.ru/qQbD
#ios #objc
Несмотря на всё удобство языка Swift, Objective-C по-прежнему используется в разработке iOS-приложений. И вот некоторые из причин:
— проекты возрастом больше 2-3 лет, вероятнее всего, имеют части кода на Objective-C, и их нужно поддерживать;
— Objective-C хорошо «стыкуется» с внутренним кодом ОС от Apple;
— в Objective-С управление памятью намного функциональнее, чем в Swift.
Мобильные разработчики из КРОК разобрали в статье сферы применения Objective-C и выяснили, стоит ли iOS-разработчику знать этот язык в 2022 году:
https://tprg.ru/qQbD
#ios #objc
👍8👎1
This media is not supported in your browser
VIEW IN TELEGRAM
Как сделать BottomSheet со скругленными углами
Автор гайда показал, как можно реализовать нужный дизайн BottomSheet с Canvas и XML:
https://proandroiddev.com/curved-corner-bottomsheet-using-canvas-and-xml-59c30c02d56f
#android
Автор гайда показал, как можно реализовать нужный дизайн BottomSheet с Canvas и XML:
https://proandroiddev.com/curved-corner-bottomsheet-using-canvas-and-xml-59c30c02d56f
#android
👎16👍5
Создание полей ввода и подтверждения пароля на Jetpack Compose
В Compose нет встроенного компонента, который позволит создать функциональную и безопасную форму ввода пароля. Для её создания может пригодиться полезная статья от GDE, где подробно разбирается реализация формы ввода пароля с учётом лучших практик Compose:
https://medium.com/google-developer-experts/how-to-create-a-composable-password-with-jetpack-compose-f1be2d48d9f0
#compose #android
В Compose нет встроенного компонента, который позволит создать функциональную и безопасную форму ввода пароля. Для её создания может пригодиться полезная статья от GDE, где подробно разбирается реализация формы ввода пароля с учётом лучших практик Compose:
https://medium.com/google-developer-experts/how-to-create-a-composable-password-with-jetpack-compose-f1be2d48d9f0
#compose #android
👍11
Вышла Android 13 Developer Preview 2
Что интересного появилось в новой версии:
— новое разрешение POST_NOTIFICATIONS, которое управляет получением уведомлений от приложения;
— отзыв у приложений некоторых разрешений, которые долго не использовались;
— встроенная поддержка Bluetooth LE Audio и MIDI 2.0.
Запустить Developer Preview 2 можно на устройствах Pixel и в эмуляторе.
Следующая версия Android 13 уже выйдет в статусе беты в апреле.
#android
Что интересного появилось в новой версии:
— новое разрешение POST_NOTIFICATIONS, которое управляет получением уведомлений от приложения;
— отзыв у приложений некоторых разрешений, которые долго не использовались;
— встроенная поддержка Bluetooth LE Audio и MIDI 2.0.
Запустить Developer Preview 2 можно на устройствах Pixel и в эмуляторе.
Следующая версия Android 13 уже выйдет в статусе беты в апреле.
#android
👍7💩5
Разбираемся с разрешением на отправку уведомлений в Android 13
С Android 13 DP 2 стало доступно разрешение
https://proandroiddev.com/notification-runtime-permission-android13-190c796254d5
#android
С Android 13 DP 2 стало доступно разрешение
POST_NOTIFICATIONS, и его уже можно опробовать в деле. В статье объясняется, как работать с разрешением и что необходимо для подготовки своего приложения к Android 13:https://proandroiddev.com/notification-runtime-permission-android13-190c796254d5
#android
👍8
В сервисах Apple случился массовый сбой
Из App Store и TestFlight нельзя скачать приложения. Также не открывается сайт Apple Developer и не работают различные сервисы, например Apple Music, Apple TV+, iCloud и другие.
В этот раз пострадали не только жители РФ, но и пользователи по всему миру.
На сайте Apple доступна вся актуальная информация по сбоям.
#ios
Из App Store и TestFlight нельзя скачать приложения. Также не открывается сайт Apple Developer и не работают различные сервисы, например Apple Music, Apple TV+, iCloud и другие.
В этот раз пострадали не только жители РФ, но и пользователи по всему миру.
На сайте Apple доступна вся актуальная информация по сбоям.
#ios
😱8👍2
Работа с базой данных SQLite в Android
Серия роликов познакомит с тем, как создать базу данных SQLite, добавить её в Android-приложение и эффективно работать с данными:
1. Основы SQLite.
Из видео вы научитесь создавать структуру базы данных и простые SQL-запросы.
2. SQLite API.
В ролике показано, как добавить базу данных в Android-проект и какие возможности работы с БД имеются в Android SDK.
#android #начинающим
Серия роликов познакомит с тем, как создать базу данных SQLite, добавить её в Android-приложение и эффективно работать с данными:
1. Основы SQLite.
Из видео вы научитесь создавать структуру базы данных и простые SQL-запросы.
2. SQLite API.
В ролике показано, как добавить базу данных в Android-проект и какие возможности работы с БД имеются в Android SDK.
#android #начинающим
YouTube
Android - SQLite (бази даних, частина 1)
Основи баз даних SQLite. Android SDK із коробки пропонує API для роботи з базою даних SQLite, тому ця база вважається стандартною в Android-розробці. У цьому відео розбираємо базу даних SQLite, використовуючи програму DB Browser For SQLite. У ній вчимося…
🔥10👍8🤔2💩2
Введение в Accessibility в Jetpack Compose
Держите большое вводное руководство, которое подскажет, как адаптировать интерфейс Android-приложения на Compose для слабовидящих и незрячих людей:
https://www.raywenderlich.com/30117730-jetpack-compose-accessibility-getting-started
#android #начинающим #compose #accessibility
Держите большое вводное руководство, которое подскажет, как адаптировать интерфейс Android-приложения на Compose для слабовидящих и незрячих людей:
https://www.raywenderlich.com/30117730-jetpack-compose-accessibility-getting-started
#android #начинающим #compose #accessibility
OAuth в мобильных приложениях
Для авторизации пользователя с помощью соцсетей используется протокол OAuth. Поэтому мобильным разработчикам приходится разбираться с работой OAuth.
В статье рассмотрены основные нюансы OAuth, а также настройка OAuth в Android-приложении с использованием библиотеки AppAuth:
https://habr.com/ru/company/kts/blog/654029/
#android #ios
Для авторизации пользователя с помощью соцсетей используется протокол OAuth. Поэтому мобильным разработчикам приходится разбираться с работой OAuth.
В статье рассмотрены основные нюансы OAuth, а также настройка OAuth в Android-приложении с использованием библиотеки AppAuth:
https://habr.com/ru/company/kts/blog/654029/
#android #ios
👍6🔥5