Forwarded from Mobile Development by AppTractor
Команда Cameos ищет крутого iOS/Android разработчика в лондонский офис Snapchat. Cameos полностью генерируются на клиенте, поэтому Вас ожидают сложные, классные задачи, связанные с перфомансов и работой с ML. Полагаются все плюшки работы в большой компании, при этом мы еще сохраняем дух стартапа внутри (компания AI Factory была недавно куплена Snap). Через год возможен relocation в Лос-Анджелес 😎🌴
Желающие попробовать свои силы пишите @grtkachenko
Желающие попробовать свои силы пишите @grtkachenko
Distractify
Snapchat Cameos Have Officially Become Our Favorite Feature
Snapchat's features include Cameos, a new way to selfie or send your face to another person without taking an entirely new photo.
Clockwise - калькулятор стоимости встреч (митингов). Единственное, что ему нужно - средняя годовая зарплата участников. С помощью OBS, Clockwise может отображать общую стоимость встречи по мере ее увеличения в реальном времени на виртуальную камеру. Виртуальная камера может затем использоваться в Zoom, чтобы пассивно напоминать всем, сколько именно стоит данная встреча. Это повышает осведомленность и (в теории) приводит к более целенаправленным и менее частым встречам команды.
GitHub: https://github.com/syncfast/clockwise
Платформа: продуктивность
⭐️: 47
GitHub: https://github.com/syncfast/clockwise
Платформа: продуктивность
⭐️: 47
Вышла Android Studio Arctic Fox
Главное:
• Стабильный Jetpack Compose 1.0 и новые утилиты для него
• Wear OS 3
• Обновлена работа с Google TV
• Обновлена работа с автомобильной ОС
• Lint для Android 12
• Предварительная поддержка Apple Silicon (arm64)
• Новые или улучшенные инструменты отладки
Новость: https://apptractor.ru/develop/ide/android-studio-arctic-fox.html
Платформа: Android
Главное:
• Стабильный Jetpack Compose 1.0 и новые утилиты для него
• Wear OS 3
• Обновлена работа с Google TV
• Обновлена работа с автомобильной ОС
• Lint для Android 12
• Предварительная поддержка Apple Silicon (arm64)
• Новые или улучшенные инструменты отладки
Новость: https://apptractor.ru/develop/ide/android-studio-arctic-fox.html
Платформа: Android
BlurHash - цветные скелеты или заполнители для изображений. Вместо того, чтобы отображать скучные серые прямоугольники во время загрузки изображений, покажите пользователям размытое превью. Работает это все, правда, через сторонний сервис, но, думаю, понимаю идею можно переделать и под свой.
GitHub: https://github.com/mrousavy/react-native-blurhash
Платформа: iOS/Android
⭐️: 604
GitHub: https://github.com/mrousavy/react-native-blurhash
Платформа: iOS/Android
⭐️: 604
Как мы ускорили разработку и тестирование мобильных приложений
Представим ситуацию: вы разрабатываете экран, до которого в приложении очень сложно добраться. Например, надо авторизоваться, положить товар в корзину, оформить заказ, оплатить его… Таких экранов много, особенно на крупных проектах, а время регулярно тратят все участники команды: при разработке, на code review и тестировании. Это особенно ощутимо на крупных проектах, когда таких труднодоступных экранов много.
Александр Чаусов из Surf рассказывает, как в компании увеличили скорость тестирования UI.
Статья: https://habr.com/ru/company/surfstudio/blog/570234/
Платформа: тестирование
⬆️: +2
Представим ситуацию: вы разрабатываете экран, до которого в приложении очень сложно добраться. Например, надо авторизоваться, положить товар в корзину, оформить заказ, оплатить его… Таких экранов много, особенно на крупных проектах, а время регулярно тратят все участники команды: при разработке, на code review и тестировании. Это особенно ощутимо на крупных проектах, когда таких труднодоступных экранов много.
Александр Чаусов из Surf рассказывает, как в компании увеличили скорость тестирования UI.
Статья: https://habr.com/ru/company/surfstudio/blog/570234/
Платформа: тестирование
⬆️: +2
SwiftUI Stock Charts - интерактивные графики (для отображения стоимости акций).
GitHub: https://github.com/denniscm190/StockCharts
Платформа: iOS
⭐️: 35
GitHub: https://github.com/denniscm190/StockCharts
Платформа: iOS
⭐️: 35
Pluto - это отладчик для Android, работающий прямо на устройстве. Помогает проверять HTTP-запросы/ответы, фиксировать сбои и ANR и манипулировать данными приложений на ходу. Идет вместе пользовательским интерфейсом для мониторинга и обмена информацией, а также с API для доступа и использования этой информации в вашем приложении.
GitHub: https://github.com/mocklets/pluto
Платформа: Android
⭐️: 63
GitHub: https://github.com/mocklets/pluto
Платформа: Android
⭐️: 63
SwiftUI против Jetpack Compose: почему Android выигрывает не напрягаясь
Все разработчики Apple могли бы перейти к следующему этапу в разработке приложений для iOS, iPadOS и macOS.
Но большинство не может этого сделать.
И это больно.
И печально то, что и вы, и я, и Apple знаем, что так быть не должно.
Google, Android и Jetpack Compose наглядно демонстрируют, что так быть не должно.
Swift Evolution показывает, что так быть не должно.
Но это есть.
Статья: https://apptractor.ru/info/articles/swiftui-jetpack-compose.html
Платформа: iOS/Android
👏: 346
Все разработчики Apple могли бы перейти к следующему этапу в разработке приложений для iOS, iPadOS и macOS.
Но большинство не может этого сделать.
И это больно.
И печально то, что и вы, и я, и Apple знаем, что так быть не должно.
Google, Android и Jetpack Compose наглядно демонстрируют, что так быть не должно.
Swift Evolution показывает, что так быть не должно.
Но это есть.
Статья: https://apptractor.ru/info/articles/swiftui-jetpack-compose.html
Платформа: iOS/Android
👏: 346
Хотя SwiftUi к продакшену еще и не готов 🙂, вот Clean Architecture SwiftUI - готовый демо-проект, показывающий как “готовить” Чистую Архитектуру в SwiftUI. Внутри SwiftUI + Combine, разделение слоев Presentation, Business Logic и Data Access, полное покрытие тестами, программная навигация, пуши с дип линками, обработка системных событий и т.п.
GitHub: https://github.com/nalexn/clean-architecture-swiftui
Платформа: iOS
⭐️: 2.5К
GitHub: https://github.com/nalexn/clean-architecture-swiftui
Платформа: iOS
⭐️: 2.5К
Forwarded from Mobile Development by AppTractor
AppMetrica начала сообщать о проблемах в приложении.
Теперь система не только мониторит баги в приложении в режиме реального времени, но и сообщает о них. Если находится проблема - то разработчику на почту сразу приходит алерт.
Такие сигналы помогают разработчикам быстро распознать ошибку и не допустить массовых сбоев.
При этом разработчик может сам выбирать, когда получать уведомления. К примеру, в случае только новых или вернувшихся крэшей, или если доля группы конкретных ошибок превысили заданное значение.
Еще из интересного - в отчетах AppMetrica можно посмотреть в деталях, где и почему порушилось приложение вплоть до доли сессий и пользователей, которых затронул баг. Более того, можно воссоздать картину поломки, отследив по шагам путь пользователя до столкновения с багом.
Подробнее можно посмотреть тут.
Теперь система не только мониторит баги в приложении в режиме реального времени, но и сообщает о них. Если находится проблема - то разработчику на почту сразу приходит алерт.
Такие сигналы помогают разработчикам быстро распознать ошибку и не допустить массовых сбоев.
При этом разработчик может сам выбирать, когда получать уведомления. К примеру, в случае только новых или вернувшихся крэшей, или если доля группы конкретных ошибок превысили заданное значение.
Еще из интересного - в отчетах AppMetrica можно посмотреть в деталях, где и почему порушилось приложение вплоть до доли сессий и пользователей, которых затронул баг. Более того, можно воссоздать картину поломки, отследив по шагам путь пользователя до столкновения с багом.
Подробнее можно посмотреть тут.
Compose Richtext - коллекция библиотек Compose для работы с форматированным текстом и документами. Пока есть Richtext UI для украшения текстов, Printing для печати и Slideshow для показа слайдов.
GitHub: https://github.com/halilozercan/compose-richtext
Платформа: Android
⭐️: 255
GitHub: https://github.com/halilozercan/compose-richtext
Платформа: Android
⭐️: 255
Работа с Google Play Asset Delivery в Android
Play Asset Delivery (PAD) - это что-то вроде CDN (Content Delivery Network, сети доставки контента), предоставляемой Google для размещения и управления загрузкой больших ресурсов для игр и приложений, причем это работает бесплатно.
Статья на Medium: https://apptractor.ru/gpad
Платформа: Android
👏: 507
Play Asset Delivery (PAD) - это что-то вроде CDN (Content Delivery Network, сети доставки контента), предоставляемой Google для размещения и управления загрузкой больших ресурсов для игр и приложений, причем это работает бесплатно.
Статья на Medium: https://apptractor.ru/gpad
Платформа: Android
👏: 507
CardNavigation - Navigation Controller, который показывает экраны в виде интерактивного стека карточек. Работает со скроллируемыми View, поддерживает смену ориентации, можно использовать и без Storyboard-а, написан полностью на Swift с использованием только стандартных компонентов UIKit.
GitHub: https://github.com/james01/CardNavigation
Платформа: iOS
⭐️: 29
GitHub: https://github.com/james01/CardNavigation
Платформа: iOS
⭐️: 29
Десять лет Kotlin: история языка
Kotlin исполнилось 10 лет! С момента своего создания язык меняет работу людей - как в JetBrains, так и за пределами компании. Kotlin превратился из альтернативы Java в целую экосистему, которая позволяет пользователям писать код для самых разных платформ.
https://www.youtube.com/watch?v=uE-1oF9PyiY
Kotlin исполнилось 10 лет! С момента своего создания язык меняет работу людей - как в JetBrains, так и за пределами компании. Kotlin превратился из альтернативы Java в целую экосистему, которая позволяет пользователям писать код для самых разных платформ.
https://www.youtube.com/watch?v=uE-1oF9PyiY
YouTube
Creating The Best Programming Language: The Story of Kotlin
Since its conception, the Kotlin programming language has been changing the way people work, both at JetBrains and beyond. Kotlin has evolved from a Java programming language alternative into a whole ecosystem that allows users to write code for a wide variety…
Автоматизация получения скриншотов для App Store с Fastlane и SwiftUI
Отправка в App Store поистине захватывающая часть процесса выпуска приложения! Одна очень важная часть процесса отправки в App Store - это создание скриншотов с ключевыми функциями вашего приложения. Снимки экрана помогают потенциальным пользователям наглядно представить, каких функций ожидать после загрузки вашего продукта. Но создание скриншотов может занять очень много времени - к счастью, есть отличный инструмент от Fastlane, который поможет автоматизировать этот процесс.
Статья: https://apptractor.ru/apss
Платформа: iOS
Отправка в App Store поистине захватывающая часть процесса выпуска приложения! Одна очень важная часть процесса отправки в App Store - это создание скриншотов с ключевыми функциями вашего приложения. Снимки экрана помогают потенциальным пользователям наглядно представить, каких функций ожидать после загрузки вашего продукта. Но создание скриншотов может занять очень много времени - к счастью, есть отличный инструмент от Fastlane, который поможет автоматизировать этот процесс.
Статья: https://apptractor.ru/apss
Платформа: iOS
Daily Check - приложение со списком дел. Внутри MVVM, RxSwift, FSCalendar, тесты, навигация на протоколах.
GitHub: https://github.com/bigtoy2645/todoList-iOS
Платформа: iOS
⭐️: 5
GitHub: https://github.com/bigtoy2645/todoList-iOS
Платформа: iOS
⭐️: 5
Kotlin: Tips&Tricks для эффективного программирования
Kotlin - современный статически типизированный язык программирования. Он выразительный и лаконичный. Kotlin предлагает множество функций, которые делают код менее объемным и более читаемым. В этой статья мы перепишем некоторые сниппеты в стиле Kotlin и посмотрим, как Kotlin делает код более лаконичным и понятным.
Например,использование
Платформа: Android/Kotlin
👋: 861
Kotlin - современный статически типизированный язык программирования. Он выразительный и лаконичный. Kotlin предлагает множество функций, которые делают код менее объемным и более читаемым. В этой статья мы перепишем некоторые сниппеты в стиле Kotlin и посмотрим, как Kotlin делает код более лаконичным и понятным.
Например,использование
when
:when(number:Int) {Статья на Medium: https://apptractor.ru/ktlntt
5 -> "Greater than five"
in 6..10 -> "In range of 6 to 10"
else -> "This is else"
}
Платформа: Android/Kotlin
👋: 861
Timber - логер для Android от Джейка Вортона с небольшим расширяемым API, который предоставляет сервис поверх обычного класса Log. В версии 5.0 полностью переписан на Kotlin, но сохранил бинарную совместимость с 4.х.
GitHub: https://github.com/JakeWharton/timber
Платформа: Android
⭐️: 9.1К
GitHub: https://github.com/JakeWharton/timber
Платформа: Android
⭐️: 9.1К
Готовимся к Windows 11: добавляем поддержку полноценной клавиатуры в Android-приложение
Многие мобильные приложения уже могут конкурировать с полноценными десктопными версиями, а иногда и превосходить их. Офисные пакеты, фоторедакторы и IDE вполне неплохо работают на портативных девайсах. Samsung, например, даже сделал специальный режим DeX Mode, который позволяет подключить к смартфону монитор и периферию.
А скорый релиз Windows 11 с возможностью устанавливать любые APK-файлы прямо намекает, что пора озаботиться поддержкой десктопных режимов в своих мобильных приложениях. Один из шагов к этому — добавить полноценную поддержку клавиатуры. В этой статье разбираем навигацию по RecyclerView, привязку горячих клавиш к toolbar menu, добавление кастомные сочетаний и показ пользователям, как ими пользоваться.
Статья на Хабре: https://habr.com/ru/company/funcorp/blog/571952/
Платформа: Android
⬆️: 50
Многие мобильные приложения уже могут конкурировать с полноценными десктопными версиями, а иногда и превосходить их. Офисные пакеты, фоторедакторы и IDE вполне неплохо работают на портативных девайсах. Samsung, например, даже сделал специальный режим DeX Mode, который позволяет подключить к смартфону монитор и периферию.
А скорый релиз Windows 11 с возможностью устанавливать любые APK-файлы прямо намекает, что пора озаботиться поддержкой десктопных режимов в своих мобильных приложениях. Один из шагов к этому — добавить полноценную поддержку клавиатуры. В этой статье разбираем навигацию по RecyclerView, привязку горячих клавиш к toolbar menu, добавление кастомные сочетаний и показ пользователям, как ими пользоваться.
Статья на Хабре: https://habr.com/ru/company/funcorp/blog/571952/
Платформа: Android
⬆️: 50