Пишем интерфейс чата на Flutter 💬
Аккуратный дефолтный чат с bubble-сообщениями, переносом строки и современным дизайном
➡️ Подойдет буквально для чего угодно, где используется чат
➡️ Хорошая кастомизация, можно к примеру изменить формат переноса в зависимости от ширины экрана
➡️ Мультиплатформа — полностью на Flutter
Туториал по ссылке ниже, время чтения ~10 минут
#flutter
Аккуратный дефолтный чат с bubble-сообщениями, переносом строки и современным дизайном
➡️ Подойдет буквально для чего угодно, где используется чат
➡️ Хорошая кастомизация, можно к примеру изменить формат переноса в зависимости от ширины экрана
➡️ Мультиплатформа — полностью на Flutter
Туториал по ссылке ниже, время чтения ~10 минут
#flutter
Проводить тесты — как известно работа QA-специалиста, но что если у вас его нет?
Разбираемся в азах тестирования Android-приложений: UNIT-, API- и UI-тесты, много полезных (к тому же бесплатных) инструментов, анализ затрат и проверка на соответствие тестов бизнес-задаче
На самом деле, даже если у вас набрана команда и есть выделенный тестировщик, понимать основы тестирования приложений должен каждый разработчик, поэтому крайне рекомендую ознакомиться
📖 Время чтения ~10 минут
#android
Разбираемся в азах тестирования Android-приложений: UNIT-, API- и UI-тесты, много полезных (к тому же бесплатных) инструментов, анализ затрат и проверка на соответствие тестов бизнес-задаче
На самом деле, даже если у вас набрана команда и есть выделенный тестировщик, понимать основы тестирования приложений должен каждый разработчик, поэтому крайне рекомендую ознакомиться
📖 Время чтения ~10 минут
#android
Хабр
Инструменты разработчика для тестирования Android-приложений
В командной разработке тесты – это, как правило, задача QA- и SDET-специалистов. Вместе с тем навыки тестирования полезны и разработчикам, позволяя им проверить свои приложения и повысить стабильность...
Митап по мобильной разработке Luxoft TechFest #6
Это уже шестой бесплатный ивент от Luxoft, на этот раз посвященный мобильной разработке, а именно тестам/автотестам и вездесущему флаттеру. Событие пройдет уже в этот четверг, 16 декабря, и начнется в 18:00. Экспресс-митап займет 2.5 часа и включает 3 публикации:
➡️ Гайд по выживанию в мире UI-тестов
Много информации по тестированию, от выбора типа тестов для конкретного проекта до инструментов и настройки автотестирования
➡️ Как проходит развитие библиотеки Elementary
Знакомство с библиотекой Elementary, которая позволяет писать приложения на Flutter по паттерну MVVM
➡️ Стелем мягкую соломку на жёсткий Flutter
Разработчик из Surf поделится базой лучших Flutter-практик, накопленных командой за 3 года
#event
Это уже шестой бесплатный ивент от Luxoft, на этот раз посвященный мобильной разработке, а именно тестам/автотестам и вездесущему флаттеру. Событие пройдет уже в этот четверг, 16 декабря, и начнется в 18:00. Экспресс-митап займет 2.5 часа и включает 3 публикации:
➡️ Гайд по выживанию в мире UI-тестов
Много информации по тестированию, от выбора типа тестов для конкретного проекта до инструментов и настройки автотестирования
➡️ Как проходит развитие библиотеки Elementary
Знакомство с библиотекой Elementary, которая позволяет писать приложения на Flutter по паттерну MVVM
➡️ Стелем мягкую соломку на жёсткий Flutter
Разработчик из Surf поделится базой лучших Flutter-практик, накопленных командой за 3 года
#event
luxoft-techfest.jugru.org
Luxoft TechFest #7. Java
Адаптация доков по этапам отрисовки кадра Jetpack Compose 🤖
Jetpack Compose имеет 3 основных этапа отрисовки кадра:
— Composition (описание UI и запуск composable-функций)
— Layout (измерение и размещение элементов UI)
— Drawing (финальный рендеринг элементов на Canvas)
Подробнее о каждом из них всегда можно было прочесть в официальной документации, но теперь есть и адаптированный перевод на хабре. Так что если откладывали погружение в тему, сейчас самое время
#android
Jetpack Compose имеет 3 основных этапа отрисовки кадра:
— Composition (описание UI и запуск composable-функций)
— Layout (измерение и размещение элементов UI)
— Drawing (финальный рендеринг элементов на Canvas)
Подробнее о каждом из них всегда можно было прочесть в официальной документации, но теперь есть и адаптированный перевод на хабре. Так что если откладывали погружение в тему, сейчас самое время
#android
Хабр
Этапы работы Jetpack Compose
Как и большинство UI-фреймворков, Compose рендерит кадр в несколько различных этапов. В системе Android View есть 3 этапа: Measure, Layout и Drawing. Compose очень похож, но имеет важный...
Как сделать качественные Push-уведомления в своем приложении 🔔
Пуш-уведомления. Каждый день мы смахиваем десятки из них, а по статистике более 40% пользователей отключают пуши после первых трех. Однако они все равно остаются одним из главных способов взаимодействия с пользователем
В статье на хабре UX-редактор из Авито рассказывает об основах создания хороших пуш-уведомлений:
👉 Адаптация под iOS и Android (одни и те же пуши выглядят по-разному на разных ОС)
👉 A/B-тесты (да, пуши тоже нужно тестировать)
👉 Правила хорошего тона (персонализация, вариативность и информативность)
👉 Разбор хороших и плохих примеров
Материал будет полезен всем, кто разрабатывает приложения самостоятельно и не имеет в команде выделенного копирайтера, но при этом не хочет упускать такой важный инструмент взаимодействия с пользователем
#ios #android
Пуш-уведомления. Каждый день мы смахиваем десятки из них, а по статистике более 40% пользователей отключают пуши после первых трех. Однако они все равно остаются одним из главных способов взаимодействия с пользователем
В статье на хабре UX-редактор из Авито рассказывает об основах создания хороших пуш-уведомлений:
👉 Адаптация под iOS и Android (одни и те же пуши выглядят по-разному на разных ОС)
👉 A/B-тесты (да, пуши тоже нужно тестировать)
👉 Правила хорошего тона (персонализация, вариативность и информативность)
👉 Разбор хороших и плохих примеров
Материал будет полезен всем, кто разрабатывает приложения самостоятельно и не имеет в команде выделенного копирайтера, но при этом не хочет упускать такой важный инструмент взаимодействия с пользователем
#ios #android
Хабр
Пуши Авито: как сделать самый навязчивый формат не таким раздражающим
Привет! Меня зовут Юля Трусова, я старший UX-редактор в Авито. В этой статье я расскажу о мобильных пушах: какого тона мы придерживаемся, как работаем с техническими ограничениями и о чём думаем,...
Как 2ГИС объединяют С++ и Swift 🤝
В июле этого года 2гис представили собственный мобильный SDK для интеграции локационных сервисов в сторонние приложения. Главной проблемой при реализации стала совместимость — большинство компонентов 2ГИС пишутся на С++ с акцентом на десктоп- и веб-версии
В то же время iOS-составляющая SDK ожидаемо реализуется на свифте, что создает необходимость перегонять компоненты из С++. При этом Swift не работает с плюсами напрямую, поэтому пришлось писать “мост” между ними с помощью промежуточного языка
Для этой цели выбрали и протестировали несколько подходов — от сервисов вроде Scapix и Gluecodium до написания вручную через Objective-C или C. Как итог, оптимальным решением для организации “моста” несмотря ни на что стал С, подробнее о проделанной работе — в статье на хабре
Впрочем, минусов и у этого решения пока достаточно. Среди основных потеря скорости при перекодировке строк, увеличение размера библиотек и самих приложений и обработка исключений из плюсов
#ios
В июле этого года 2гис представили собственный мобильный SDK для интеграции локационных сервисов в сторонние приложения. Главной проблемой при реализации стала совместимость — большинство компонентов 2ГИС пишутся на С++ с акцентом на десктоп- и веб-версии
В то же время iOS-составляющая SDK ожидаемо реализуется на свифте, что создает необходимость перегонять компоненты из С++. При этом Swift не работает с плюсами напрямую, поэтому пришлось писать “мост” между ними с помощью промежуточного языка
Для этой цели выбрали и протестировали несколько подходов — от сервисов вроде Scapix и Gluecodium до написания вручную через Objective-C или C. Как итог, оптимальным решением для организации “моста” несмотря ни на что стал С, подробнее о проделанной работе — в статье на хабре
Впрочем, минусов и у этого решения пока достаточно. Среди основных потеря скорости при перекодировке строк, увеличение размера библиотек и самих приложений и обработка исключений из плюсов
#ios
Хабр
Ускоряем разработку: автоматический перевод C++ в Swift. Часть I
В июле 2021 года мы выпустили Mobile SDK для iOS и Android, позволяющий разработчикам использовать наши карты, поиск и навигацию в своих мобильных приложениях. О его возможностях можно почитать на...
Google обновили гайдлайны по архитектуре Android-приложения 🤖
В основе гайдлайнов все так же три слоя: представление (UI), данные (Data) и логика (Domain).
👉 UI Layer
👉 Data Layer
👉 Domain Layer
По ссылке также рекомендации по организации архитектуры от гугла, полезные практики и примеры реализации.
#android
В основе гайдлайнов все так же три слоя: представление (UI), данные (Data) и логика (Domain).
👉 UI Layer
👉 Data Layer
👉 Domain Layer
По ссылке также рекомендации по организации архитектуры от гугла, полезные практики и примеры реализации.
#android
Android Developers
Guide to app architecture | App architecture | Android Developers
Outlines the importance of robust app architecture for Android applications, detailing common architectural principles like separation of concerns, unidirectional data flow, and a layered structure comprising UI, Data, and optional Domain layers.
This media is not supported in your browser
VIEW IN TELEGRAM
Подробная Jetpack-библиотека для Drag & Drop ♻️
Drag and Drop — наконец вышедшая официальная библиотека для перетаскивания элементов от Google
Конечно, реализовать этот процесс можно было и раньше (поддержка перетаскивания в Android есть еще с версии 3.0 / API.11), но делалось это не без определенного количества костылей, своих для каждого разработчика. Теперь перетаскивание проще, понятнее и что самое главное, приведено к единому стандарту
Библиотека создана на базе Jetpack, по ссылке — подробная документация по работе с ней, в том числе в мультиоконном режиме (полезно для смартфонов с большой диагональю или планшетов)
#android
Drag and Drop — наконец вышедшая официальная библиотека для перетаскивания элементов от Google
Конечно, реализовать этот процесс можно было и раньше (поддержка перетаскивания в Android есть еще с версии 3.0 / API.11), но делалось это не без определенного количества костылей, своих для каждого разработчика. Теперь перетаскивание проще, понятнее и что самое главное, приведено к единому стандарту
Библиотека создана на базе Jetpack, по ссылке — подробная документация по работе с ней, в том числе в мультиоконном режиме (полезно для смартфонов с большой диагональю или планшетов)
#android
MAD Skills Series от Android Developers 🤖
MAD* Skills Series — недавно завершившаяся серия коротких (около 10 минут) видео от блога Android Developers, направленная на популяризацию новых технологий разработки. Включает в себя 6 эпизодов:
👉 Configure your build - Intro to Gradle and AGP
👉 How to write a plugin
👉 Taking your plugin to the next step
👉 Gradle and AGP Build APIs Community Tip
👉 Live Q&A
Полезные материалы, чтобы получить примерное представление о технологиях и понять, стоит ли углубляться и изучать дальше. Все видео на английском, но есть нативные субтитры
*MAD Skills — Modern Android Development Skills
#android
MAD* Skills Series — недавно завершившаяся серия коротких (около 10 минут) видео от блога Android Developers, направленная на популяризацию новых технологий разработки. Включает в себя 6 эпизодов:
👉 Configure your build - Intro to Gradle and AGP
👉 How to write a plugin
👉 Taking your plugin to the next step
👉 Gradle and AGP Build APIs Community Tip
👉 Live Q&A
Полезные материалы, чтобы получить примерное представление о технологиях и понять, стоит ли углубляться и изучать дальше. Все видео на английском, но есть нативные субтитры
*MAD Skills — Modern Android Development Skills
#android
Android Developers Blog
MAD Skills Gradle and AGP build APIs Wrap Up!
Posted by Murat Yener, Android Developer Advocate That’s a wrap! We’ve just finished a new MAD skills series on Gradle and Androi...
Уменьшаем размер приложения с Android App Bundle 🤖
Android App Bundle (.aab) — новый формат публикации андроид-приложений, расширяющий и продолжающий уже привычный APK.
Формат AAB позволяет разделять приложение на отдельные модули, чтобы пользователь скачивал только необходимые ему файлы. Например, только 1 язык, версию для 1 конкретной архитектуры или 1 конкретного разрешения экрана — в то время, как ранее при загрузке APK скачивалось все и сразу.
Основное назначение этой технологии — сжатие финального размера приложений в маркете, ну а загрузка в этом формате стала обязательной в Google Play в августе уходящего года. По ссылке — краткий обзор нового формата и введение в основы работы с ним.
#android
Android App Bundle (.aab) — новый формат публикации андроид-приложений, расширяющий и продолжающий уже привычный APK.
Формат AAB позволяет разделять приложение на отдельные модули, чтобы пользователь скачивал только необходимые ему файлы. Например, только 1 язык, версию для 1 конкретной архитектуры или 1 конкретного разрешения экрана — в то время, как ранее при загрузке APK скачивалось все и сразу.
Основное назначение этой технологии — сжатие финального размера приложений в маркете, ну а загрузка в этом формате стала обязательной в Google Play в августе уходящего года. По ссылке — краткий обзор нового формата и введение в основы работы с ним.
#android
Хабр
Android App Bundles. Как уменьшить размер вашего приложения?
Привет, Хабр! Сегодня расскажу, что такое Android App Bundles, как их использовать в реальном проекте и на сколько нам удалось уменьшить размер приложения, не прикладывая очень больших усилий....
Прогнозы трендов мобильной разработки на 2022 год 🗓
2021 год ожидаемо оказался весьма успешным для индустрии мобильной разработки — по состоянию на декабрь этого года, количество пользователей смартфонов в мире составило более 6.3 миллиардов.
В предстоящем году этот прогресс вероятно будет лишь укрепляться, причем преимущественно за счет популяризации новых технологий и сфер разработки. Среди наиболее интересных из них:
👉 Искусственный интеллект
По прогнозам Gartner, рынок информационных продуктов на базе ИИ в 2022 году вырастет на 21.3%
👉 Активное использование возможностей 5G
Не на 100% актуально для России, так как ситуация с внедрением у нас 5G до сих пор вызывает много вопросов
👉 Технологии XR
AR и VR уже сейчас активно используются в мобильной разработке, однако сервис Statista прогнозирует взрывной рост XR в ближайшие 3 года
👉 Складные устройства
Один из довольно спорных трендов уходящего года в 2022 может получить новую волну популярности, и что самое главное — стать доступнее
Подробнее о 15 главных трендах, которые ожидают нас в скором будущем — в статье по ссылке ниже
#ios #android
2021 год ожидаемо оказался весьма успешным для индустрии мобильной разработки — по состоянию на декабрь этого года, количество пользователей смартфонов в мире составило более 6.3 миллиардов.
В предстоящем году этот прогресс вероятно будет лишь укрепляться, причем преимущественно за счет популяризации новых технологий и сфер разработки. Среди наиболее интересных из них:
👉 Искусственный интеллект
По прогнозам Gartner, рынок информационных продуктов на базе ИИ в 2022 году вырастет на 21.3%
👉 Активное использование возможностей 5G
Не на 100% актуально для России, так как ситуация с внедрением у нас 5G до сих пор вызывает много вопросов
👉 Технологии XR
AR и VR уже сейчас активно используются в мобильной разработке, однако сервис Statista прогнозирует взрывной рост XR в ближайшие 3 года
👉 Складные устройства
Один из довольно спорных трендов уходящего года в 2022 может получить новую волну популярности, и что самое главное — стать доступнее
Подробнее о 15 главных трендах, которые ожидают нас в скором будущем — в статье по ссылке ниже
#ios #android
Glorium Technologies
Mobile App Development Trends: Future - Glorium Technologies
If you want to learn how the mobile app development industry is evolving, and which mobile app trends will dominate 2023, read our recent blog post.
iOS Roadmap 2022 🗺
Самый известный сервис роадмапов roadmap.sh продолжает упорно игнорировать ветку по iOS-разработке — ее нет как среди готовых, так и в списке Upcoming (что странно, ведь карту для андроида ввели уже почти полгода назад).
Нашел хороший вариант на замену — большая диаграмма на Coggle. Оформление конечно попроще, но все основные потребности покрывает: от алгоритмов и многопоточности до паттернов дизайна и цепочки обязанностей Swift.
Карту можно смотреть онлайн на Coggle или скачать в pdf/png.
#ios
Самый известный сервис роадмапов roadmap.sh продолжает упорно игнорировать ветку по iOS-разработке — ее нет как среди готовых, так и в списке Upcoming (что странно, ведь карту для андроида ввели уже почти полгода назад).
Нашел хороший вариант на замену — большая диаграмма на Coggle. Оформление конечно попроще, но все основные потребности покрывает: от алгоритмов и многопоточности до паттернов дизайна и цепочки обязанностей Swift.
Карту можно смотреть онлайн на Coggle или скачать в pdf/png.
#ios
coggle.it
iOS Developer - Coggle Diagram
iOS Developer (Value/Reference Type : : :, Структуры данных, Caching and Persistency, Тестирование, Многопоточность, Hit Testing и Responder Chain, Управление памятью, Архитектуры, Алгоритмы, Cocoa Touch, Dependencies Managment, Дизайн паттерны, GIT (Git…
iOS Architectures explained: Что выбрать для своего проекта?
Хорошая статья со сравнением основных iOS-архитектур. Для каждой автор приводит преимущества и проблемы, а также рекомендации, в каких ситуациях и проектах ее лучше использовать. Рассмотрены:
— Model-View-Controller / MVC
— Model-View-ViewModel / MVVM
— VIPER
— Clean Swift (VIP)
— Coordinator (хотя вообще это не архитектура, а паттерн)
#ios
Хорошая статья со сравнением основных iOS-архитектур. Для каждой автор приводит преимущества и проблемы, а также рекомендации, в каких ситуациях и проектах ее лучше использовать. Рассмотрены:
— Model-View-Controller / MVC
— Model-View-ViewModel / MVVM
— VIPER
— Clean Swift (VIP)
— Coordinator (хотя вообще это не архитектура, а паттерн)
#ios
Medium
iOS Architectures explained: Which one best fits my project?
When you are planning to build an app, one of the most important decisions(if not the most important one) is to choose how to structure…
7 инструментов, чтобы писать на Swift с комфортом 🤌
Чем больше ваше приложение, тем больше в нем кода, ну а когда количество строк неумолимо растет, становится сложнее понимать структуру документа. Особенно — для других разработчиков, если работаете в команде.
В этой статье собраны 7 крутых инструментов, которые помогут избавиться от git-конфликтов, привести код к общему виду и в целом получать больше удовольствия от работы со своим кодом.
Первые два (SwiftLint и SwiftFormat) рекомендую практически в обязательном порядке.
#ios
Чем больше ваше приложение, тем больше в нем кода, ну а когда количество строк неумолимо растет, становится сложнее понимать структуру документа. Особенно — для других разработчиков, если работаете в команде.
В этой статье собраны 7 крутых инструментов, которые помогут избавиться от git-конфликтов, привести код к общему виду и в целом получать больше удовольствия от работы со своим кодом.
Первые два (SwiftLint и SwiftFormat) рекомендую практически в обязательном порядке.
#ios
Medium
7 Tools to Help You Write Better Swift Code
Improve your iOS code quality with these small tools
👍3