#кроссплатформенная_разработка — Public Fediverse posts
Live and recent posts from across the Fediverse tagged #кроссплатформенная_разработка, aggregated by home.social.
-
[Перевод] Flutter 3.44 Конец эпохи CocoaPods и начало расцвета Swift Package Manager
Экосистема Flutter совершила один из самых значительных скачков вперед. С выходом Flutter 3.44 команда официально сделала Swift Package Manager (SwiftPM) менеджером зависимостей по умолчанию для iOS и macOS, ознаменовав начало конца эпохи CocoaPods. Но это еще не все. Этот релиз также знаменует собой серьезный архитектурный сдвиг в том, как поставляются виджеты Material и Cupertino. Давайте углубимся в детали.
https://habr.com/ru/articles/1036834/
#flutter #dart #android #ios #material #cupertino #мобильная_разработка #кроссплатформенность #кроссплатформенное_программирование #кроссплатформенная_разработка
-
[Перевод] Flutter 3.44 Конец эпохи CocoaPods и начало расцвета Swift Package Manager
Экосистема Flutter совершила один из самых значительных скачков вперед. С выходом Flutter 3.44 команда официально сделала Swift Package Manager (SwiftPM) менеджером зависимостей по умолчанию для iOS и macOS, ознаменовав начало конца эпохи CocoaPods. Но это еще не все. Этот релиз также знаменует собой серьезный архитектурный сдвиг в том, как поставляются виджеты Material и Cupertino. Давайте углубимся в детали.
https://habr.com/ru/articles/1036834/
#flutter #dart #android #ios #material #cupertino #мобильная_разработка #кроссплатформенность #кроссплатформенное_программирование #кроссплатформенная_разработка
-
[Перевод] Flutter 3.44 Конец эпохи CocoaPods и начало расцвета Swift Package Manager
Экосистема Flutter совершила один из самых значительных скачков вперед. С выходом Flutter 3.44 команда официально сделала Swift Package Manager (SwiftPM) менеджером зависимостей по умолчанию для iOS и macOS, ознаменовав начало конца эпохи CocoaPods. Но это еще не все. Этот релиз также знаменует собой серьезный архитектурный сдвиг в том, как поставляются виджеты Material и Cupertino. Давайте углубимся в детали.
https://habr.com/ru/articles/1036834/
#flutter #dart #android #ios #material #cupertino #мобильная_разработка #кроссплатформенность #кроссплатформенное_программирование #кроссплатформенная_разработка
-
[Перевод] Flutter 3.44 Конец эпохи CocoaPods и начало расцвета Swift Package Manager
Экосистема Flutter совершила один из самых значительных скачков вперед. С выходом Flutter 3.44 команда официально сделала Swift Package Manager (SwiftPM) менеджером зависимостей по умолчанию для iOS и macOS, ознаменовав начало конца эпохи CocoaPods. Но это еще не все. Этот релиз также знаменует собой серьезный архитектурный сдвиг в том, как поставляются виджеты Material и Cupertino. Давайте углубимся в детали.
https://habr.com/ru/articles/1036834/
#flutter #dart #android #ios #material #cupertino #мобильная_разработка #кроссплатформенность #кроссплатформенное_программирование #кроссплатформенная_разработка
-
Как эволюционировала главная книга по Qt в России и чем удивляет 7-е издание
Более тридцати лет назад норвежские разработчики Ховард Норд и Эйрик Чамбэ-Энг создали Qt — фреймворк, которому суждено было стать стандартом де-факто для кроссплатформенной разработки. Широкому распространению Qt во многом способствовал Маттиас Эттрих: основатель проекта KDE выбрал его в качестве фундамента этой среды, а затем занял руководящую позицию в команде разработчиков Qt. А уж тем более трудно было предвидеть, что у Qt появится свой «летописец» в России, книги которого разойдутся тиражом более 25 000 экземпляров. Вот как сам Эттрих напутствовал читателей в первом издании книги Макса Шлее:"Давайте начнём с вымышленной истории. Представьте, десять лет назад кто-то пришёл ко мне и спросил: «Возможно ли написать многофункциональное графическое приложение, а затем скомпилировать и запустить его на всех основных операционных системах? На Linux, на UNIX, на Windows и на Macintosh?» Тогда — будучи молодым прграммистом — я, вероятно, ответил бы: «Нет, это невозможно. А если бы и было возможно, то система была бы очень сложной в использовании и ограниченной самой слабой платформой. Лучше выберите одну платформу или напишите свой код несколько раз». Несколько лет спустя я открыл для себя Qt — и понял, как сильно я ошибался! Qt делает настоящую кроссплатформенную разработку реальностью, не ограничивая ваш выбор и творчество. Слишком хорошо, чтобы быть правдой? Не верите? Что ж, доказать легко. Я передаю слово Максу, который расскажет вам, как именно это делается. Макс, твой выход. И Макс Шлее принял вызов!
https://habr.com/ru/companies/bhv_publishing/articles/1035594/
#qt #cpp #программирование #разработка #it_книги #книги #qt6 #кроссплатформенная_разработка #Шлее #Макс_Шлее
-
Как эволюционировала главная книга по Qt в России и чем удивляет 7-е издание
Более тридцати лет назад норвежские разработчики Ховард Норд и Эйрик Чамбэ-Энг создали Qt — фреймворк, которому суждено было стать стандартом де-факто для кроссплатформенной разработки. Широкому распространению Qt во многом способствовал Маттиас Эттрих: основатель проекта KDE выбрал его в качестве фундамента этой среды, а затем занял руководящую позицию в команде разработчиков Qt. А уж тем более трудно было предвидеть, что у Qt появится свой «летописец» в России, книги которого разойдутся тиражом более 25 000 экземпляров. Вот как сам Эттрих напутствовал читателей в первом издании книги Макса Шлее:"Давайте начнём с вымышленной истории. Представьте, десять лет назад кто-то пришёл ко мне и спросил: «Возможно ли написать многофункциональное графическое приложение, а затем скомпилировать и запустить его на всех основных операционных системах? На Linux, на UNIX, на Windows и на Macintosh?» Тогда — будучи молодым прграммистом — я, вероятно, ответил бы: «Нет, это невозможно. А если бы и было возможно, то система была бы очень сложной в использовании и ограниченной самой слабой платформой. Лучше выберите одну платформу или напишите свой код несколько раз». Несколько лет спустя я открыл для себя Qt — и понял, как сильно я ошибался! Qt делает настоящую кроссплатформенную разработку реальностью, не ограничивая ваш выбор и творчество. Слишком хорошо, чтобы быть правдой? Не верите? Что ж, доказать легко. Я передаю слово Максу, который расскажет вам, как именно это делается. Макс, твой выход. И Макс Шлее принял вызов!
https://habr.com/ru/companies/bhv_publishing/articles/1035594/
#qt #cpp #программирование #разработка #it_книги #книги #qt6 #кроссплатформенная_разработка #Шлее #Макс_Шлее
-
Как эволюционировала главная книга по Qt в России и чем удивляет 7-е издание
Более тридцати лет назад норвежские разработчики Ховард Норд и Эйрик Чамбэ-Энг создали Qt — фреймворк, которому суждено было стать стандартом де-факто для кроссплатформенной разработки. Широкому распространению Qt во многом способствовал Маттиас Эттрих: основатель проекта KDE выбрал его в качестве фундамента этой среды, а затем занял руководящую позицию в команде разработчиков Qt. А уж тем более трудно было предвидеть, что у Qt появится свой «летописец» в России, книги которого разойдутся тиражом более 25 000 экземпляров. Вот как сам Эттрих напутствовал читателей в первом издании книги Макса Шлее:"Давайте начнём с вымышленной истории. Представьте, десять лет назад кто-то пришёл ко мне и спросил: «Возможно ли написать многофункциональное графическое приложение, а затем скомпилировать и запустить его на всех основных операционных системах? На Linux, на UNIX, на Windows и на Macintosh?» Тогда — будучи молодым прграммистом — я, вероятно, ответил бы: «Нет, это невозможно. А если бы и было возможно, то система была бы очень сложной в использовании и ограниченной самой слабой платформой. Лучше выберите одну платформу или напишите свой код несколько раз». Несколько лет спустя я открыл для себя Qt — и понял, как сильно я ошибался! Qt делает настоящую кроссплатформенную разработку реальностью, не ограничивая ваш выбор и творчество. Слишком хорошо, чтобы быть правдой? Не верите? Что ж, доказать легко. Я передаю слово Максу, который расскажет вам, как именно это делается. Макс, твой выход. И Макс Шлее принял вызов!
https://habr.com/ru/companies/bhv_publishing/articles/1035594/
#qt #cpp #программирование #разработка #it_книги #книги #qt6 #кроссплатформенная_разработка #Шлее #Макс_Шлее
-
Как эволюционировала главная книга по Qt в России и чем удивляет 7-е издание
Более тридцати лет назад норвежские разработчики Ховард Норд и Эйрик Чамбэ-Энг создали Qt — фреймворк, которому суждено было стать стандартом де-факто для кроссплатформенной разработки. Широкому распространению Qt во многом способствовал Маттиас Эттрих: основатель проекта KDE выбрал его в качестве фундамента этой среды, а затем занял руководящую позицию в команде разработчиков Qt. А уж тем более трудно было предвидеть, что у Qt появится свой «летописец» в России, книги которого разойдутся тиражом более 25 000 экземпляров. Вот как сам Эттрих напутствовал читателей в первом издании книги Макса Шлее:"Давайте начнём с вымышленной истории. Представьте, десять лет назад кто-то пришёл ко мне и спросил: «Возможно ли написать многофункциональное графическое приложение, а затем скомпилировать и запустить его на всех основных операционных системах? На Linux, на UNIX, на Windows и на Macintosh?» Тогда — будучи молодым прграммистом — я, вероятно, ответил бы: «Нет, это невозможно. А если бы и было возможно, то система была бы очень сложной в использовании и ограниченной самой слабой платформой. Лучше выберите одну платформу или напишите свой код несколько раз». Несколько лет спустя я открыл для себя Qt — и понял, как сильно я ошибался! Qt делает настоящую кроссплатформенную разработку реальностью, не ограничивая ваш выбор и творчество. Слишком хорошо, чтобы быть правдой? Не верите? Что ж, доказать легко. Я передаю слово Максу, который расскажет вам, как именно это делается. Макс, твой выход. И Макс Шлее принял вызов!
https://habr.com/ru/companies/bhv_publishing/articles/1035594/
#qt #cpp #программирование #разработка #it_книги #книги #qt6 #кроссплатформенная_разработка #Шлее #Макс_Шлее
-
7 вещей, которые больше всего волнуют аудиторов в модуле критических данных Flutter-приложения
Привет, Хабр! Меня зовут Анна Ахлестова, я Flutter Team Lead в компании
https://habr.com/ru/companies/friflex/articles/876918/
#аудит_безопасности #мобильная_разработка #flutter #кроссплатформенная_разработка #кроссплатформенность #flutter_mobile_development #flutter_app #аудит_кода #безопасность_мобильных_приложений #безопасность_данных
-
Как я сделал desktop-версию мессенджера на vanilla Electron, не на React Native for Desktop. И не пожалел
Это четвёртая статья из серии про инженерные решения в ONEMIX — моём мессенджере на React Native. В предыдущих разбирал трёхуровневый кэш сообщений , Double Ratchet E2E и WebRTC звонки с trickle ICE . Последняя про звонки набрала больше всего просмотров, и в комментариях несколько раз спрашивали про десктоп: "а как у тебя там устроено?". Сегодня — отдельная статья про desktop-версию. Сразу скажу: я не использовал React Native for Desktop , не Tauri, не React, не TypeScript. Чистый Electron + vanilla HTML/JS. Это нестандартное решение, и я объясню почему пошёл этим путём, что от этого выиграл, и где это бьёт по голове.
https://habr.com/ru/articles/1034184/
#electron #desktop_app #кроссплатформенная_разработка #мессенджер #ipc #electronbuilder #autoupdater #deep_links #system_tray #vanilla_js
-
Kotlin Multiplatform в ОС Аврора
Привет, Хабр! На связи Виталий Зарубин , ведущий разработчик в Открытой мобильной платформе . В этой статье хочу рассказать о текущей поддержке Kotlin Multiplatform в операционной системе Аврора. Показать, как создать приложение с модулем Kotlin Multiplatform, используя наши новые инструменты. Мы напишем демонстрационное приложение, отображающее взаимодействие KMP и ОС Аврора.
https://habr.com/ru/articles/915728/
#kotlin #ос_аврора #kmp #qtbindings #kotlin_multiplatform #kotlin_native #кроссплатформенность #кроссплатформенная_разработка #coroutines #gradle
-
Kotlin Multiplatform: как писать код один раз и покорить все платформы
Kotlin Multiplatform — это подход, который позволяет делить до 80% кода между Android, iOS, backend и вебом, не жертвуя нативностью. В статье — без лишнего пафоса о том, как устроена архитектура KMP, чем она отличается от Flutter и React Native, как работает сборка, где границы общего и платформенного кода и почему это решение подходит командам, стремящимся к эффективности без компромиссов.
https://habr.com/ru/companies/otus/articles/908940/
#kotlin #kotlin_multiplatform #kotlin_dsl #кроссплатформенная_разработка #KMP_архитектура
-
Compose Multiplatform 1.8.0: поддержка iOS переходит в stable
Привет! Меня зовут Максим, я управляющий партнер и руководитель мобильной разработки в KTS . Мы разрабатываем приложения на KMP еще с 2021 года, а в прошлом году начали экспериментировать с Compose Multiplatform. Вчера JetBrains официально объявили о выходе CMP 1.8.0 , c которой поддержка iOS переходит в статус stable . Это важный этап, поскольку теперь CMP можно всерьез рассматривать как основу для кроссплатформенной мобильной разработки. В этой статье мы познакомимся с обновлением и рассмотрим заявленные фишки, а заодно поговорим о результатах наших опытов с CMP на наших проектах.
https://habr.com/ru/companies/kts/articles/907678/
#compose_multiplatform #кроссплатформенность #кроссплатформенная_разработка #обновление #kotlin_multiplatform #kotlin #мобильная_разработка #мобильные_приложения
-
Иконки прямо в коде: как мы избавились от assets, портируя приложение на Linux и macOS
Привет, Хабр! Мы в ChameleonLab разрабатываем тулкит для стеганографии, который уже работает на Windows и macOS . Сейчас мы портируем его на Linux, и, как это часто бывает, именно на этом этапе классические проблемы с ресурсами (иконками, картинками) проявили себя во всей красе. После релиза пользователи увидели наше решение и стали спрашивать, как оно устроено и почему приложение не тащит за собой папку с картинками. Раз уж сообществу это интересно, мы решили дать развёрнутый ответ. Расскажем, как встроили все иконки прямо в код с помощью SVG, и как внутренние итерации и поиски идеального решения привели нас к финальному варианту.
https://habr.com/ru/articles/940180/
#python #PyQt #PySide #Qt #SVG #векторная_графика #ui #PyInstaller #hidpi #кроссплатформенная_разработка
-
Практическое применение Sliver’ов для создания современного UI
Hola, Amigos! На связи Саша Чаплыгин, Flutter-dev агентства продуктовой разработки Amiga. В телеграм-канале Flutter. Много мы с командой уже касались темы Sliver'ов . И сегодня я предлагаю больше погрузиться в практику. В нашей текущей работе над приложением для сети пекарен, где множество интересных задач и вопросов интерфейса, я активно применяю Sliver'ы и другие виджеты. Давайте рассмотрим, как эти техники могут преобразить создание современного пользовательского интерфейса.
https://habr.com/ru/articles/794510/
#flutter #flutter_mobile_development #flutter_app_development #flutter_app #sliver #кроссплатформенная_разработка #кроссплатформа #мобильное_приложение #мобильное_приложение_flutter
-
[Перевод] Как добавить Flutter в нативное приложение iOS и протестировать его на Codemagic (Часть 2)
Hola, Amigos! На связи Саша Чаплыгин, Flutter dev компании заказной разработки Amiga. Нашел интересную статью на английском о том, как добавить Flutter в новый или существующий проект Native iOS. Решил поделиться с вами переводом. Это вторая часть, в которой будет идти речь про реализацию экрана Flutter в приложение для iOS и использование platform channel.
https://habr.com/ru/articles/775928/
#flutter #flutter_mobile_development #flutter_app_development #flutter_app #native #native_code #ios #ios_разработка #ios_app #кроссплатформенная_разработка
-
[Перевод] Как добавить Flutter в нативное приложение iOS и протестировать его на Codemagic (Часть 1)
Hola, Amigos! На связи Саша Чаплыгин, Flutter dev компании заказной разработки Amiga. Нашел интересную статью , решил поделиться переводом. Автор материала рассказывает, как добавить Flutter в новый или существующий проект Native iOS и протестировать его на Codemagic CI/CD с помощью codemagic.yaml .
https://habr.com/ru/articles/775298/
#flutter #flutter_mobile_development #flutter_app_development #кроссплатформенная_разработка #мобильные_приложения #ios #интеграция #medium #перевод_статьи
-
Создание приложения на React Native: часть первая
В этой статье мы познакомимся и детально изучим процесс создания приложения на кроссплатформенном фреймворке React Native. Рассмотрим, какие библиотеки понадобятся для работы, как правильно настроить структуру приложения, собрать его и протестировать его на различных устройствах. Приступим
https://habr.com/ru/articles/987592/
#react #typescript #javascript #mobile #приложение #кроссплатформенность #кроссплатформенная_разработка #react_native
-
Создание приложения на React Native: часть первая
В этой статье мы познакомимся и детально изучим процесс создания приложения на кроссплатформенном фреймворке React Native. Рассмотрим, какие библиотеки понадобятся для работы, как правильно настроить структуру приложения, собрать его и протестировать его на различных устройствах. Приступим
https://habr.com/ru/articles/987592/
#react #typescript #javascript #mobile #приложение #кроссплатформенность #кроссплатформенная_разработка #react_native
-
Создание приложения на React Native: часть первая
В этой статье мы познакомимся и детально изучим процесс создания приложения на кроссплатформенном фреймворке React Native. Рассмотрим, какие библиотеки понадобятся для работы, как правильно настроить структуру приложения, собрать его и протестировать его на различных устройствах. Приступим
https://habr.com/ru/articles/987592/
#react #typescript #javascript #mobile #приложение #кроссплатформенность #кроссплатформенная_разработка #react_native
-
Создание приложения на React Native: часть первая
В этой статье мы познакомимся и детально изучим процесс создания приложения на кроссплатформенном фреймворке React Native. Рассмотрим, какие библиотеки понадобятся для работы, как правильно настроить структуру приложения, собрать его и протестировать его на различных устройствах. Приступим
https://habr.com/ru/articles/987592/
#react #typescript #javascript #mobile #приложение #кроссплатформенность #кроссплатформенная_разработка #react_native
-
Flutter. Стиль кода — это все
Стиль кода — это все. Это свежий взгляд на простое и сложное. Стильный, но простой код лучше, чем сложный, но не стильный. Сложный и стильный — это искусство. Разработка может быть искусством, тестирование может быть искусством. Оптимизация кода — тоже искусство. Не все придерживаются стиля, да и не у всех он есть. В коде может быть больше стиля, чем в дизайне, но не у всего кода есть стиль. Фреймворки безмерно стильные. Когда разработчик находит идеальное сочетание функциональности и читаемости в своем коде, это стильно. Люди тоже диктуют стиль. Стиль был у Роберта Мартина, у Дэвида Томаса, у Мартина Фаулера, у Эрика Эванса... Я встречал стиль в открытом исходном коде. В среде разработчиков стильных проектов куда больше, чем в каком-либо другом сообществе. Стиль — это атрибут, подход и структура. Выше – юмористическая интерпретация слов из поэмы Чарльза Буковски «Стиль». Вариативность стиля кода настолько многогранна, что не всегда удается прийти к единому мнению в пользу того или иного подхода, поэтому стиль в сегодняшнем понимании — это целая культура. Сегодня мы будем разматывать клубок лучших практик и скрытых трюков. После этого ваш код станет не просто рабочим, а настоящим произведением искусства. С учетом моего опыта работы мобильным разработчиком в TAGES, я готов поделиться своими знаниями и практиками, которые могут быть полезны для вашего проекта. Пристегнитесь потуже — мы взлетаем!
https://habr.com/ru/articles/831470/
#Flutter #Dart #mobile_development #кроссплатформенная_разработка #мобильная_разработка #best_practices #code_style #стиль_кода #лучшие_практики #flutter_mobile_development
-
Как подружить Flutter и Huawei — настраиваем Flutter. Часть 2
Меня зовут Самир, я Flutter-разработчик в Surf, и мы продолжаем разбираться в «дружбе» Huawei и Flutter и публикации в App Gallery. Читать дальше
https://habr.com/ru/companies/surfstudio/articles/864560/
#разработка_приложений #flutter #dart #huawei #gms #hms #кроссплатформенность #кроссплатформа #кроссплатформенная_разработка
-
PWA vs сторы: что делать, если нужно вернуться в App Store и Google Play?
Как упаковать веб-приложение в нативную обёртку, пройти модерацию и снова стать доступным в App Store и Google Play — без дублирования разработки. Летим читать
https://habr.com/ru/companies/clevertec/articles/919446/
#pwa #progressive_web_app #webview #кроссплатформенная_разработка #app_store #google_play
-
2D-скролл во Flutter
Да кто такой этот ваш 2D-скролл? Зачем он нужен, если ты не делаешь аналог excel? На самом деле, двунаправленная прокрутка нужна в огромном количестве сценариев использования мобильных приложений, в виде таблицы можно представить самые разные сущности — как, например, наш видеоредактор. Есть только одна маленькая проблема: видеоредактор Yappy кроссплатформенный, написан на Flutter, а до недавнего времени команда фреймворка предлагала только один способ реализовать 2D-скролл — очень не производительный. В статье рассказываю, в чём была была загвоздка, что есть во Flutter сейчас и каких впечатляющих результатов можно добиться собственной реализацией.
https://habr.com/ru/companies/habr_rutube/articles/922618/
#flutter #видеоредактор #two_dimensional_scrollables #ui #анимация #производительность #кроссплатформенность #кроссплатформенная_разработка #yappy
-
2D-скролл во Flutter
Да кто такой этот ваш 2D-скролл? Зачем он нужен, если ты не делаешь аналог excel? На самом деле, двунаправленная прокрутка нужна в огромном количестве сценариев использования мобильных приложений, в виде таблицы можно представить самые разные сущности — как, например, наш видеоредактор. Есть только одна маленькая проблема: видеоредактор Yappy кроссплатформенный, написан на Flutter, а до недавнего времени команда фреймворка предлагала только один способ реализовать 2D-скролл — очень не производительный. В статье рассказываю, в чём была была загвоздка, что есть во Flutter сейчас и каких впечатляющих результатов можно добиться собственной реализацией.
https://habr.com/ru/companies/habr_rutube/articles/922618/
#flutter #видеоредактор #two_dimensional_scrollables #ui #анимация #производительность #кроссплатформенность #кроссплатформенная_разработка #yappy
-
2D-скролл во Flutter
Да кто такой этот ваш 2D-скролл? Зачем он нужен, если ты не делаешь аналог excel? На самом деле, двунаправленная прокрутка нужна в огромном количестве сценариев использования мобильных приложений, в виде таблицы можно представить самые разные сущности — как, например, наш видеоредактор. Есть только одна маленькая проблема: видеоредактор Yappy кроссплатформенный, написан на Flutter, а до недавнего времени команда фреймворка предлагала только один способ реализовать 2D-скролл — очень не производительный. В статье рассказываю, в чём была была загвоздка, что есть во Flutter сейчас и каких впечатляющих результатов можно добиться собственной реализацией.
https://habr.com/ru/companies/habr_rutube/articles/922618/
#flutter #видеоредактор #two_dimensional_scrollables #ui #анимация #производительность #кроссплатформенность #кроссплатформенная_разработка #yappy
-
2D-скролл во Flutter
Да кто такой этот ваш 2D-скролл? Зачем он нужен, если ты не делаешь аналог excel? На самом деле, двунаправленная прокрутка нужна в огромном количестве сценариев использования мобильных приложений, в виде таблицы можно представить самые разные сущности — как, например, наш видеоредактор. Есть только одна маленькая проблема: видеоредактор Yappy кроссплатформенный, написан на Flutter, а до недавнего времени команда фреймворка предлагала только один способ реализовать 2D-скролл — очень не производительный. В статье рассказываю, в чём была была загвоздка, что есть во Flutter сейчас и каких впечатляющих результатов можно добиться собственной реализацией.
https://habr.com/ru/companies/habr_rutube/articles/922618/
#flutter #видеоредактор #two_dimensional_scrollables #ui #анимация #производительность #кроссплатформенность #кроссплатформенная_разработка #yappy
-
[Перевод] Полный гайд по тестированию на Flutter. Часть 4: продвинутое модульное тестирование
Hola, Amigos! На связи Павел Гершевич, Mobile Team Lead агентства продуктовой разработки Amiga. Это серия статей переводов о тестировании в Flutter, предыдущие выпуски вы найдете на моей страничке . Сегодня перевод посвящен продвинутому модульному тестированию. Всем приятного чтения!
https://habr.com/ru/articles/832918/
#flutter #flutter_mobile_development #flutter_app #testing #mobile_testing #разработка_приложений #тестирование_приложений #кроссплатформенная_разработка #unittest #dart
-
Как я перешел из веб разработки в мобильную?
Это был 2014-й год. После 3-х лет работы в маленькой аутсорс компании я набрался опыта в совершенно разных проектах. К тому моменту я заканчивал магистратуру и готовился перейти на фулл-тайм. Однако, мне нужно было больше денег. Я нашел интригующий проект по разработке мобильного приложения читалки для лицензионного контента. Основным клиентом такого приложения стали издательства, производящие электронные учебники.
https://habr.com/ru/articles/855146/
#xamarin #поиск_себя #карьера_в_itиндустрии #кроссплатформенная_разработка #стартапы
-
Как создать shader в Flutter для эффектной анимации в приложении?
Hola, Amigos! Меня зовут Сергей Климович, я Mobile Team Lead агентства заказной разработки Amiga. В мире мобильной разработки Flutter выделяется своей гибкостью и простотой в создании красивых пользовательских интерфейсов. Однако, чтобы добавить дополнительные визуальные эффекты и повысить уровень графической привлекательности приложения, иногда необходимо выходить за рамки стандартных возможностей. И здесь на сцену выходят шейдеры.
https://habr.com/ru/articles/792236/
#flutter #flutter_mobile_development #flutter_app #кроссплатформа #кроссплатформенная_разработка #разработка_мобильных_приложений #shader #анимация_в_приложениях #анимация #мобильное_приложение
-
[Перевод] Что нового во Flutter 3.16, ч.1
Hola, Amigos! На связи Саша Чаплыгин, Flutter-dev агентства продуктовой разработки Amiga. Это статья-перевод от автора Kevin Chisholm. Оригинал статьи читайте по этой ссылке . Мы решили разбить материал на несколько частей для удобства восприятия.
https://habr.com/ru/articles/785168/
#flutter #flutter_mobile_development #flutter_app #кроссплатформенность #кроссплатформенная_разработка #mediumcom #перевод_статьи #мобильная_разработка #мобильные_приложения #разработка_приложений
-
Кроссплатформенный опыт Surf с Flutter Web
Вместе с Самиром, Flutter-разработчиком в Surf, мы разберём, что за зверь этот Flutter Web. Посмотрим, что происходит у него «под капотом», какие трудности возникают в проде, как адаптировать UX под веб и какие виджеты помогут сделать интерфейс удобным. Читать дальше
https://habr.com/ru/companies/surfstudio/articles/916840/
#flutter #flutter_mobile_development #flutter_web #web #вебразработка #кроссплатформенность #кроссплатформенная_разработка #dart #canvas
-
Flutter Web. Часть 2
Привет, меня зовут Максим, я Flutter-разработчик в компании Surf. Мы продолжаем рассказывать про Flutter Web. И это вторая статья. Читать дальше
https://habr.com/ru/companies/surfstudio/articles/856986/
#flutter #dart #flutter_web #разработка_приложений #разработка_мобильных_приложений #вебразработка #кроссплатформенность #кроссплатформенная_разработка
-
Flutter Web. Часть 1
Как работает Flutter Web, и есть ли особенности взаимодействия с платформой? Разбираемся с этим в серии статей. Эта — первая. Читать дальше
-
Flutter Add-to-App: как добавить Flutter в приложение
Меня зовут Сергей, я разработчик в Surf Flutter Team. И сегодня мы разберёмся, как пользоваться Flutter Add-to-App , на что обратить внимание и какие проблемы могут возникнуть при интеграции. Читать дальше
https://habr.com/ru/companies/surfstudio/articles/822693/
#flutter #flutter_mobile_development #мобильная_разработка #кроссплатформенность #кроссплатформенная_разработка
-
Жизненный цикл приложения на Flutter
Всем привет! Сегодня с вами я, Александр Чаплыгин, Flutter dev Amiga. Расскажу вам одну интересную тему — отслеживание состояния приложения: в фоне, закрыто или оно не активно. Вы поймете, как обрабатывать переходы в новое состояние. Также рассмотрим 2 подхода к реализации, которые могут выручить в той или иной ситуации.
https://habr.com/ru/articles/789750/
#flutter #flutter_mobile_development #флаттер #кроссплатформенная_разработка #мобильная_разработка #мобильное_приложение #жизненный_цикл_приложения #приложение #кроссплатформа #mobile_apps
-
Спасти проект: с какими трудностями мы столкнулись при разработке и поддержке мобильной кроссплатформы
Современный рынок мобильных приложений достиг огромных масштабов в связи с общедоступностью смартфонов. Большая часть жизни современного человека проходит с гаджетом в руках. В результате почти каждая компания желает иметь собственное мобильное приложение для удобства клиентов, повышения конкурентоспособности и увеличения прибыли бизнеса. Для получения наибольшего охвата аудитории необходимо покрыть максимальное количество мобильных платформ, главными столпами которых являются две противоположные и конкурирующие операционные системы — Android и iOS. Встает классический вопрос: какое разрабатывать приложение — нативное, под каждую ОС или единую кроссплатформу? Привет, я Android-разработчик IT-компании SimbirSoft Владислав. В этой статье расскажу, с какими трудностями мы столкнулись на одном из проектов кроссплатформенной разработки Kotlin Multiplatform (KMP), как команда SimbirSoft с ними справилась и почему кроссплатформа не всегда лучший выбор. Данная статья будет полезна как для разработчиков, так и для предпринимателей, которые решили создать мобильное приложение для своего бизнеса и думают над выбором технологии. Читать далее ▶️
https://habr.com/ru/companies/simbirsoft/articles/875524/
#android #ios #мобильная_разработка #кроссплатформенная_разработка #мобильные_приложения #kotlin #kotlin_multiplatform #kotlin_multiplatform_mobile
-
[Перевод] Как я портировал свой игровой движок с JavaScript на C
high_impact tl;dr: high_impact — это маленький игровой движок для 2D-игр жанра «экшн». Он написан на C, компилируется для Windows, Mac и Linux, а также для WASM в вебе. Он был написан «по мотивам» моего игрового движка Impact на JavaScript, разработанный в 2010 году. Название high_impact — отсылка к тем временам, когда C считался языком высокого уровня. Движок имеет лицензию MIT, исходники выложены на Github: github.com/phoboslab/high_impact Видео из моего твита за 5 июля , демонстрирующее геймплей Biolab Disaster
https://habr.com/ru/companies/ruvds/articles/834488/
#ruvds_переводы #impact #игровые_движки #работа_с_памятью #кроссплатформенная_разработка #физический_движок
-
Кроссплатформенная архитектура ядра приложения. Простая. Линейная. Масштабируемая
Описание проблемы Задача Я — андроид разработчик. Обычно ко мне приходят с фразой вроде “вот мы тут придумали фичу, сделаешь?” и с макетом дизайна, вроде такого. Я смотрю на это всё и вижу: вот экраны, эти данные на них — статические, а вот эти динамические, значит их надо откуда-то взять; вот тут интерактивные компоненты: при взаимодействии с ними надо что-то сделать. Иногда просто открыть другой экран или виджет, иногда выполнить логику. Исходя из этого я проектирую то, как будет выглядеть логика фичи. Описываю ее в компонентах архитектуры, разбиваю на задачи, узнаю где и как взаимодействовать с сервером, и прочее. Скрытые кейсы Но потом я обнаруживаю, что далеко не все переходы такие простые, как нарисовано на дизайне, например, как в случае с авторизацией. Не все явно присутствуют, как, например, переходы назад. А в некоторых случаях не хватает всевозможных экранов ожидания, экранов “пустых” состояний и экранов ошибок. Знакомо?
https://habr.com/ru/articles/851808/
#андроид #андроид_разработка #архитектура #архитектура_приложений #архитектура_androidприложений #архитектура_по #кроссплатформенная_разработка #мультиплатформенная_разработка
-
NativeScript в мире кроссплатформенной разработки
Давайте знакомиться! Меня зовут Игорь. Я разработчик кроссплатформенных мобильных приложений в компании Smartex . В этой статье я расскажу о NativeScript , основных преимуществах платформы и ее недостатках. Материал будет полезен не только разработчикам, которые уже пишут приложения на React Native, Ionic, Framework7, а также тем, кто собирается погрузиться в разработку кроссплатформенных мобильных приложений на JavaScript. Погнали! Свой путь в кроссплатформенную разработку я начал за пределами Smartex, с Cordova + Framework7 . Framework7 это как и Ionic просто UI-библиотека для создания интерфейса которая в последующим просто отрисовывается через WebView. Само приложение (общение с API платформы) создается на платформе Cordova или Capacitor , как раз они и создают экран с WebView и транслирует туда HTML. Framework7 прекрасно работает с Vue, но по ряду причин он начал меня подбешивать. Я хотел найти инструмент именно для нативной разработки, а не на технологии основанной на WebView. Стал смотреть в сторону Angular, и какие вообще есть на рынке технологии для разработки нативных кроссплатформенных приложений с Angular под капотом. Так я и познакомился с NativeScript .
https://habr.com/ru/articles/783364/
#nativescript #кроссплатформенная_разработка #разработка_ios #разработка_androidприложений #разработка_android #разработка_iosприложений
-
Как создать собственный RenderObject
Наверняка вы слышали, что Flutter позволяет управлять содержимым каждого пикселя на экране. И что он помогает реализовать любой интерфейс, который только можно вообразить. Меня зовут Александр, я Flutter-разработчик в Surf, и сегодня мы сделаем ещё один небольшой шаг к этим крутейшим возможностям — мы научимся создавать собственные RenderObject. В этой статье мы разберём, как RenderObject появляются на свет, какие задачи решают, зачем может понадобиться создание собственных RenderObject, а также рассмотрим процесс создания собственного RenderObject с примерами и без танцев с бубном. Читать дальше
https://habr.com/ru/companies/surfstudio/articles/947394/
#dart #flutter #кроссплатформенность #кроссплатформенная_разработка #renderobject #render_object
-
Интеграция Flutter Mobile SDK в ОС Аврора
Аврора — это отечественная мобильная ОС, развиваемая компанией «Открытая мобильная платформа». Она построена на базе Linux и унаследовала часть решений от Sailfish OS, но за последние годы превратилась в самостоятельную, зрелую платформу. Пятая версия, вышедшая в 2024 году, ориентирована не только на корпоративный сектор, но и на массового пользователя. В ней — переработанный интерфейс, поддержка планшетов, 64-битная архитектура, повышенная устойчивость и растущая экосистема приложений. И вот в эту экосистему мы решили встроить наш Flutter Mobile SDK. В этой статье мы — тимлид
https://habr.com/ru/companies/2gis/articles/924088/
#flutter #qt #аврора_ос #с++ #dart #кроссплатформенность #кроссплатформенная_разработка
-
Что мы делали в 2024-м? Видео — бесплатно и без регистрации
Что может быть лучше, чем оглянуться и вспомнить, как команды разработчиков, бизнес-аналитиков и тестировщиков Surf провели прошедший год? Предлагаем погрузиться в то, как мы творили, экспериментировали, добивались результатов и делились ими со всеми желающими. Будет много видео 😁 Читать дальше
https://habr.com/ru/companies/surfstudio/articles/880148/
#выступления #ios #android #flutter #нативная_разработка #кроссплатформенность #кроссплатформенная_разработка #тестирование #qa #аналитика
-
Surf-итоги кода: Flutter, Android и iOS в 2024-м
Да-да, мы назвали статью «Итоги кода» — и кто нам что-то скажет. На самом деле, нам захотелось вспомнить, что важного и интересного произошло в уходящем году. Зачем? Чтобы понять, как это повлияет на год предстоящий. Располагайтесь удобнее, возьмите чашечку любимого горячего напитка и погрузитесь в итоговую идиллию новостей и результатов от Flutter, Android и iOS-команд Surf. Читать дальше
https://habr.com/ru/companies/surfstudio/articles/870058/
#flutter #dart #ios #apple #android #swift #visionos #кроссплатформенность #кроссплатформенная_разработка #итоги_года
-
Кроссплатформа, зови меня победителем
Привет, это оргкомитет CrossConf Awards — первой премии в области кроссплатформенной разработки. 8 ноября мы вручили награды кроссплатформенным проектам в номинациях Indusrty, Technology и Community. Это было очень волнительно, потому что выбрать, кто лучше всех — большая ответственность. В этой статье расскажем, почему мы решили делать премию, как боролись с когнитивными искажениями при оценке более 100 заявок от 70 технологичных компаний, а также отметим тренды, которые можно проследить в технологическом стеке и подходах победителей.
https://habr.com/ru/companies/friflex/articles/860290/
#кроссплатформенность #кроссплатформенная_разработка #кроссплатформенное_программирование #кроссплатформа #премия #кроссплатформенное_по #flutter #kotlin_multiplatform
-
Битва титанов: натив, кроссплатформа и PWA – ищем плюсы и минусы на каждом этапе разработки. Часть 2
Привет, Хабр. Это продолжение разговора, который мы начали неделю назад. В первой части уже разобрались со сравнениями, начиная с идеи приложения и заканчивая разработкой. Посмотрим, что там с тестированием, поддержкой и итоговой стоимостью проектов.
https://habr.com/ru/companies/clevertec/articles/855396/
#натив #кроссплатформенная_разработка #pwa #flutter #android #ios #этапы_разработки
-
Битва титанов: натив, кроссплатформа и PWA – ищем плюсы и минусы на каждом этапе разработки
Привет, Хабр. Мы уже сравнивали натив и PWA в этой статье , но без кроссплатформы эта картина действительно была неполной. Поэтому мы запарились, разложили разработку на этапы и на каждом нашли честные плюсы и минусы каждой технологии. Погнали.
https://habr.com/ru/companies/clevertec/articles/855066/
#натив #кроссплатформенная_разработка #pwa #flutter #android #ios #этапы_разработки
-
[Перевод] Flutter Widget Previewer: разработка UI без запуска приложения
Я разрабатываю приложения на Flutter уже много лет, и то, как он развивается, не перестает меня удивлять. Сегодня Flutter Widget Previewer — это уже не эксперимент, а нормальный инструмент для проектирования UI: он позволяет видеть, как виджеты отрисовываются в реальном времени, без запуска приложения целиком. В этой статье разберем, что такое Flutter Widget Previewer, как им пользоваться и как этот инструмент помогает ускорить разработку интерфейсов. Заодно поговорим о нескольких особенностях, о которых стоит помнить.
https://habr.com/ru/companies/otus/articles/1013696/
#Flutter #Widget_Previewer #Hot_Reload #мобильная_разработка #разработка_интерфейсов #UI #виджеты_Flutter #дизайнсистема #кроссплатформенная_разработка #разработка_приложений
-
Huawei уходит от Android. Придётся ли бизнесу делать приложения для HarmonyOS Next
В 2023 году Huawei заявили об окончательном уходе от Android и переходе на собственную HarmonyOS Next. Для разработчиков это значит, что не получится создавать нативные приложения силами одной команды. Бизнес ждут новые расходы или снижение охвата аудитории. Меня зовут Сергей, я техлид Android-разработки в Surf. В статье расскажем, чего ожидать владельцам приложений в России, стоит ли готовиться к очередной разработке на новой ОС и как это сделать. Читать дальше
https://habr.com/ru/companies/surfstudio/articles/859976/
#разработка_мобильных_приложений #нативная_разработка #android #huawei #harmonyos_next #кроссплатформенная_разработка #разработка_для_бизнеса #приложения_для_android