Сучасна диджитал-освіта для дітей — безоплатне заняття в GoITeens ×
Mazda CX 5
×
Android Team Lead в SKELAR
  • Jetpack Compose та SwiftUI. Чи пошкодувала наша команда про вибір «модних» мобільних технологій

    Дякую, Павло. Дуже цікаво було дізнатись аргументи «проти» від людини, яка дійсно використовує Compose. Підтримаю, спочатку також було незвично, що тепер все «в одній купі». Згодом звик, а потім почав бачити в цьому лише переваги. Це поєднання значно пришвидшує, і (на мою суб’єктивну думку) виглядає значно простіше. Хоча тут варто відмітити — я був великим хейтером саме XML. Мені ця концепція здавалася дуже дивною. Писати щось в XML, щоб пізніше це зпарсилося у View класи і саме з ними ти вже повинен працювати. Навіть Anko виглядав більш логічним, бо пропускав етап написання XML і дозволяв одразу створювати View (хай пробачать мене програмісти, які переписували проект, коли Anko зробили deprecated).
    Стосовно превʼю. Можливо я вже забув що там з XML (останній лейаут писав 2 роки назад), або ж бачу лише переваги в Compose:
    1) Зʼявився вибір. Можна взагалі не малювати превʼю, якщо воно не потрібне, або ж намалювати все, що прийде в голову (на будь-якому фоні, в будь-якій кількості, будь-якого розміру, в поєднанні з будь-чим).
    2) При правильній побудові Composable буде одна функція, яка приймає весь стейт екрану. Це дозволяє просто змінюючи цей обʼєкт отримувати превʼю в будь-якому стейті. Тобто можна створити декілька Preview функцій і вже маємо превʼю в стані загрузки, помилки, відсутності даних і т.д.
    3) Ми зараз розробляємо нормальну підтримку для Foldables та Tablets. Створили 1 аннотацію @ComplexPreview, яка одразу створює превʼю Phone, Phone Landscape, Foldable, Tablet, Tablet Landscape. Верифікувати UI тепер значно швидше. Проте, можливо, вже і в XML є можливість виводити одразу багато превʼю.
    4) Live Edit. Змінив UI логіку і вже одразу бачиш зміни в превʼю.

    «чого це не можна було нормально додати до view» — цілком можливо, що підтримувати та додавати щось нове стає все складніше. Підходу скоро буде 15 років. Також, команда Android чітко вказує, що їхній вектор на майбутнє — це Compose. Думаю, саме туди і буде інвестуватись все більше ресурсів на розробку нового.

  • Jetpack Compose та SwiftUI. Чи пошкодувала наша команда про вибір «модних» мобільних технологій

    Дякую за рекомендацію.

  • Jetpack Compose та SwiftUI. Чи пошкодувала наша команда про вибір «модних» мобільних технологій

    Гадаю, десь 2-3 місяці. Щойно ми закінчили розробку базової версії додатку. Вже тоді зрозуміли, що впорались значно швидше, серйозних проблем не зустріли, і що нові фреймворки нам дуже сподобались. Якщо не секрет, які ви для себе знайшли недоліки в Compose порівнюючи з View?

  • Jetpack Compose та SwiftUI. Чи пошкодувала наша команда про вибір «модних» мобільних технологій

    100% погоджуюсь! Тим паче, якщо нові, круті, хоча і трохи сирі технології не «драйвити», то так і будемо використовувати 10-річні артефакти і залишатись на тому ж рівні розробки. Також, дякую за рекомендацію по SwiftUI!

  • Jetpack Compose та SwiftUI. Чи пошкодувала наша команда про вибір «модних» мобільних технологій

    Дякую, Кирил.
    Коли проект тільки починався, в команді вже були iOS та Android розробники. Тому питання щодо кросплатформи навіть не піднімалось. Якби найм в команду відбувався «з нуля», гадаю, на Flutter та React Native точно звернули б увагу та розглянули.
    Також, перед початком розробки ми спробували реалізувати невеличкий проект на Kotlin Multiplatform. На той момент він нас не дуже задовольнив і ми вирішили поки рухатись без нього.
    Взагалі, буду чесним, ще роки 2 тому я досить скептично відносився до кросплатформи. Аргументуючи це тим, що таких розробників було знайти складніше, і що «серйозний» додаток точно треба писати нативно (думка кожного нативного розробника :) ). Зараз же розробників більше, а аргумент про «серйозний» додаток взагалі абсурдний. Facebook, Instagram, Shopify, eBay — супер успішні продукти які або частково, або повністю написані на кросплатформі. Та і зустрічав декілька React Native додатків на які дивився і думав, що я тут би «попотів» те саме зробити нативно. Тому зараз, особисто мені, кросплатформа виглядає крутим рішенням, яке повністю покриє вимоги більшості бізнесів.

  • Збираємо 4,5 млн грн на «небесну кару» для окупантів. DOU збір (UPD: зібрали!)

  • Купимо 80 дронів для «Азову». Новий збір спільноти DOU (UPD: зібрали)