🚦 Google вводит новые правила проверки приложений в Play
Google ввела новые правила для проверки приложений в Google Play, целящиеся на повышение качества приложений на платформе. Теперь все разработчики должны соответствовать расширенным требованиям перед публикацией приложений. Разработчики могут выбирать сроки проверки в Play Console, и если срок не выбран до 29 февраля 2024 года, Google назначит его автоматически. Новые личные аккаунты разработчиков должны тестировать приложения на группе пользователей перед выпуском. Время на проверку приложений увеличено, чтобы обеспечить их безопасность и соответствие политикам Google.
Подробнее можно ознакомиться здесь.
Google ввела новые правила для проверки приложений в Google Play, целящиеся на повышение качества приложений на платформе. Теперь все разработчики должны соответствовать расширенным требованиям перед публикацией приложений. Разработчики могут выбирать сроки проверки в Play Console, и если срок не выбран до 29 февраля 2024 года, Google назначит его автоматически. Новые личные аккаунты разработчиков должны тестировать приложения на группе пользователей перед выпуском. Время на проверку приложений увеличено, чтобы обеспечить их безопасность и соответствие политикам Google.
Подробнее можно ознакомиться здесь.
👍2🔥2
#дайджест полезностей для Android-разработчика
🔹 FlowOn — важность безопасности потоков в Android-приложениях, особенно при балансировке фоновой обработки и отзывчивости пользовательского интерфейса.
🔹 Архитектура MVI — реализации архитектуры Model-View-Intent (MVI) в разработке приложений для Android с использованием Kotlin Flow.
🔹 Jetpack Compose Animation для новичков — пошаговый подход к реализации простых, но эффективных анимаций.
🔹 Региональные настройки — функция, появившаяся в Android 14 Beta 5, позволяет пользователям устанавливать региональные настройки.
🔹 Создание тестируемого кода на Kotlin — важность написания чистого и тестируемого кода.
🔹 FlowOn — важность безопасности потоков в Android-приложениях, особенно при балансировке фоновой обработки и отзывчивости пользовательского интерфейса.
🔹 Архитектура MVI — реализации архитектуры Model-View-Intent (MVI) в разработке приложений для Android с использованием Kotlin Flow.
🔹 Jetpack Compose Animation для новичков — пошаговый подход к реализации простых, но эффективных анимаций.
🔹 Региональные настройки — функция, появившаяся в Android 14 Beta 5, позволяет пользователям устанавливать региональные настройки.
🔹 Создание тестируемого кода на Kotlin — важность написания чистого и тестируемого кода.
🔥2👍1
🛑 Натыкаясь на вакансии стажёров, часто можно увидеть бесплатные стажировки с сроком более 3 месяцев.
Без опыта найти работу сложно, и любая стажировка на вес золота. Но правда, что люди готовы пойти на такое? Компании просто хотят сэкономить на ЗП сотрудников?🫤
С одной стороны, стажировка — возможность получить опыт, а с другой — важно соблюдать справедливость в условиях труда.🤔
Расскажите, как вы относитесь к бесплатным стажировкам?
Какой срок стажировки считаете приемлемым, прежде чем она станет оплачиваемой?
Возможно, у вас есть свои истории на эту тему. Поделитесь опытом👇
#холивар
Без опыта найти работу сложно, и любая стажировка на вес золота. Но правда, что люди готовы пойти на такое? Компании просто хотят сэкономить на ЗП сотрудников?
С одной стороны, стажировка — возможность получить опыт, а с другой — важно соблюдать справедливость в условиях труда.
Расскажите, как вы относитесь к бесплатным стажировкам?
Какой срок стажировки считаете приемлемым, прежде чем она станет оплачиваемой?
Возможно, у вас есть свои истории на эту тему. Поделитесь опытом
#холивар
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Какой срок бесплатной стажировки считаете приемлемым?
Anonymous Poll
29%
до 1 месяца
28%
1-3 месяца
3%
3-6 месяцев
40%
Только оплачиваемая стажировка
💯1
👨💻 Запуск LLM и diffusion models на iPhone и Mac
С помощью Core ML можно интегрировать LLM (большие языковые модели) и модели генерации в приложения, разработанные на Swift. Однако, для эффективного использования этих технологий, необходимо не только уметь их преобразовывать, но и понимать, как они функционируют, какие данные они требуют на входе, и как осуществлять итерации для генерации нужных результатов. Обо всех шагах подробнее в видео.
Смотреть
#видео
С помощью Core ML можно интегрировать LLM (большие языковые модели) и модели генерации в приложения, разработанные на Swift. Однако, для эффективного использования этих технологий, необходимо не только уметь их преобразовывать, но и понимать, как они функционируют, какие данные они требуют на входе, и как осуществлять итерации для генерации нужных результатов. Обо всех шагах подробнее в видео.
Смотреть
#видео
🔥1
#вопросы_с_собеседований
Вопрос по Kotlin
Что такое инфиксная функция в Kotlin?
Инфиксная функция используется для вызова функции без использования скобок и круглых скобок. Для использования инфиксной функции необходимо использовать ключевое слово infix.
Пример:
class Operations {
var x = 10;
infix fun minus(num: Int) {
this.x = this.x — num
}
}
fun main() {
val opr = Operations()
opr minus 8
print(opr.x)
}
Вопрос по Kotlin
Что такое инфиксная функция в Kotlin?
Пример:
class Operations {
var x = 10;
infix fun minus(num: Int) {
this.x = this.x — num
}
}
fun main() {
val opr = Operations()
opr minus 8
print(opr.x)
}
👍12
This media is not supported in your browser
VIEW IN TELEGRAM
🎉 Apple назвала финалистов премии App Store Award 2023
Более десяти лет редакционная группа App Store вручает награды App Store Awards, выделяя лучшие приложения и игры года. Они отмечают около 40 разработчиков в 10 категориях за их выдающиеся достижения, изобретательность и технические достижения в приложениях и играх. Победители App Store Award будут выбраны из группы выдающихся финалистов этого года и будут объявлены в ближайшие недели.
Подробнее
Более десяти лет редакционная группа App Store вручает награды App Store Awards, выделяя лучшие приложения и игры года. Они отмечают около 40 разработчиков в 10 категориях за их выдающиеся достижения, изобретательность и технические достижения в приложениях и играх. Победители App Store Award будут выбраны из группы выдающихся финалистов этого года и будут объявлены в ближайшие недели.
Подробнее
👍4
Swift async/await — это новая фича языка, добавленная в swift 5.5. Она позволяет функциям выполняться асинхронно, не блокируя текущий поток исполнения, и при этом сохраняет простоту и читаемость кода, аналогичную синхронному коду.
Пример кода:
func fetchUserData() async throws -> UserData {
// Здесь может быть код, выполняющий асинхронный запрос
}
func updateUserInterface() async {
do {
let userData = try await fetchUserData()
// Обновление интерфейса пользователя с полученными данными
} catch {
// Обработка ошибок
}
}
История и реализация этой функции, чтобы понять, как она работает, почему она работает, чего вы можете достичь с помощью её, и самое главное, какие ошибки вы должны знать, работая с ней.
Читать
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3👍2
Почему вы ушли/уходите с предыдущего места работы?
Anonymous Poll
43%
Низкая зарплата
10%
Конфликты
9%
Смена направления
26%
Самореализация
11%
Личные обстоятельства
🛡️ Эффективности проверок безопасности в популярных магазинах приложений
В статье проводится углубленный анализ того, как различные магазины приложений проверяют приложения на наличие уязвимостей, бросая вызов некоторым распространённым в отрасли убеждениям. Материал ориентирован не на анализ приложений на наличие вредоносного кода, вредоносного ПО или вредоносной рекламы, а именно на проверку уязвимостей.🔎
В исследовании рассматривается крупные магазины приложений, такие как Google Play, Huawei AppGallery, Xiaomi GetApps, Samsung Galaxy Store, RuStore и Nashstore.📲
Читать
В статье проводится углубленный анализ того, как различные магазины приложений проверяют приложения на наличие уязвимостей, бросая вызов некоторым распространённым в отрасли убеждениям. Материал ориентирован не на анализ приложений на наличие вредоносного кода, вредоносного ПО или вредоносной рекламы, а именно на проверку уязвимостей.
В исследовании рассматривается крупные магазины приложений, такие как Google Play, Huawei AppGallery, Xiaomi GetApps, Samsung Galaxy Store, RuStore и Nashstore.
Читать
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3
#дайджест полезностей для мобильного разработчика 😋
💠 Гибкие и лаконичные автотесты — стратегии, позволяющие сделать автоматические тесты гибкими и лаконичными.
💠 Безопасность в Android — как защитить API-ключи в Android от кражи и утечки.
💠 Нюансы в работе программиста — то, что вам не расскажут о работе программистов.
💠 Повышение качества iOS-кода — рекомендации по повышению качества iOS-кода.
💠 Собеседования в SberDevices — как устроены собеседования в SberDevices, компании, которая занимается разработкой голосовых ассистентов и умных устройств.
💠 Гибкие и лаконичные автотесты — стратегии, позволяющие сделать автоматические тесты гибкими и лаконичными.
💠 Безопасность в Android — как защитить API-ключи в Android от кражи и утечки.
💠 Нюансы в работе программиста — то, что вам не расскажут о работе программистов.
💠 Повышение качества iOS-кода — рекомендации по повышению качества iOS-кода.
💠 Собеседования в SberDevices — как устроены собеседования в SberDevices, компании, которая занимается разработкой голосовых ассистентов и умных устройств.
👍4
🎉 Вышел Flutter 3.16
Этот релиз устанавливает Material 3 в качестве новой темы по умолчанию, представляет предварительную версию Impeller для Android, позволяет добавлять расширения для DevTools и многое другое!
Читать подробнее 📖
Этот релиз устанавливает Material 3 в качестве новой темы по умолчанию, представляет предварительную версию Impeller для Android, позволяет добавлять расширения для DevTools и многое другое!
Читать подробнее 📖
👍6
TipKit — инструмента для добавления всплывающих окон с инструкциями в приложения, впервые упомянутого на WWDC 2023. Apple использует его в iOS 17 для таких приложений, как «Сообщения» и «Фотографии».
В статье автор освещает функциональные возможности и настройки TipKit, повышающие вовлечённость пользователей и обучение в приложениях.
Статья 📃
Официальная документация 📖
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3❤2
#вопросы_с_собеседований
Вопрос по Swift
🤔 Как бы вы реализовали «ленивую» загрузку изображений?
Для «ленивой» загрузки изображений обычно используют комбинацию кэширования и асинхронной загрузки. Библиотеки типа SDWebImage или AlamofireImage могут оказать неоценимую помощь. Эти библиотеки получают изображение в фоновом режиме, позволяя пользовательскому интерфейсу оставаться отзывчивым, и кэшируют его для последующего использования, экономя таким образом полосу пропускания.
Вопрос по Swift
🤔 Как бы вы реализовали «ленивую» загрузку изображений?
🥱6🌚3❤1🔥1
🥵 7 типов «сложных» разработчиков
Как найти подход к таким «сложным» типам и сделать работу в команде более эффективной и приятной? Рассказываем в статье, как с ними работать, чтобы избежать конфликтов и достичь общих целей.
Читать статью
#почитать
Как найти подход к таким «сложным» типам и сделать работу в команде более эффективной и приятной? Рассказываем в статье, как с ними работать, чтобы избежать конфликтов и достичь общих целей.
Читать статью
#почитать
👍4🔥3🤔1
🧑💻 Статьи для IT: как объяснять и распространять значимые идеи
Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.
Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.
Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.
👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.
Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.
Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.
👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
👨💻 Анимация загрузки во Flutter своими руками
При разработке приложений время загрузки неизбежно. С точки зрения пользовательского опыта, наиболее важно показать пользователям, что загрузка идёт. Один из популярных подходов к информированию пользователей о том, что данные загружаются, заключается в отображении хромированного цвета с анимацией мерцания над формами, приближёнными к типу загружаемого контента. Давайте посмотрим, как легко это можно сделать с помощью Flutter.
🔎📖 Заглянем в официальную документацию
При разработке приложений время загрузки неизбежно. С точки зрения пользовательского опыта, наиболее важно показать пользователям, что загрузка идёт. Один из популярных подходов к информированию пользователей о том, что данные загружаются, заключается в отображении хромированного цвета с анимацией мерцания над формами, приближёнными к типу загружаемого контента. Давайте посмотрим, как легко это можно сделать с помощью Flutter.
🔎📖 Заглянем в официальную документацию
❤2👍2🔥1
#дайджест полезностей для мобильного разработчика
✴️ Photo Picker — получаем доступ к фотографиям в SwiftUI без запроса разрешения и сохраняя приватность пользователя.
✴️ Сложные анимации прокрутки — как создать сложную анимацию прокрутки с помощью новых API iOS 17.
✴️ Генератор стикеров WhatsApp — автор создаёт приложение на базе Dall-E 3 для генерации стикеров WhatsApp.
✴️ Анимирование View по сигналу — как запустить анимации вне области видимости View, используя Combine.
✴️ SwiftData — сортировка и фильтрация данных в SwiftUI с помощью динамических параметров.
✴️ Photo Picker — получаем доступ к фотографиям в SwiftUI без запроса разрешения и сохраняя приватность пользователя.
✴️ Сложные анимации прокрутки — как создать сложную анимацию прокрутки с помощью новых API iOS 17.
✴️ Генератор стикеров WhatsApp — автор создаёт приложение на базе Dall-E 3 для генерации стикеров WhatsApp.
✴️ Анимирование View по сигналу — как запустить анимации вне области видимости View, используя Combine.
✴️ SwiftData — сортировка и фильтрация данных в SwiftUI с помощью динамических параметров.
👍3❤2🔥1
🤔 Являются ли опциональные замыкания «сбегающими»?
func n(_ closure: (() -> Void)? = nil) {
// ...
}
👍3😁1