Android
• Supercool App — пример использования паттерна Use Case
• Jetpack Compose and collectAsLazyPagingItems
• Create a Gradle Convention Plugin for Effortless Library Publishing
• Why using Channels is considered anti-pattern?
• Data structures and Algorithms are used in Android’s Architecture and Components
• Mastering Color Theming in Jetpack Compose
• Custom Koin Test Rule & Instrumented Android Tests in Multi-Module Architectures
• Creating Pixel-Perfect UI with Jetpack Compose
#android
• Supercool App — пример использования паттерна Use Case
• Jetpack Compose and collectAsLazyPagingItems
• Create a Gradle Convention Plugin for Effortless Library Publishing
• Why using Channels is considered anti-pattern?
• Data structures and Algorithms are used in Android’s Architecture and Components
• Mastering Color Theming in Jetpack Compose
• Custom Koin Test Rule & Instrumented Android Tests in Multi-Module Architectures
• Creating Pixel-Perfect UI with Jetpack Compose
#android
AppTractor
Supercool App — пример использования паттерна Use Case
Supercool App — модульное приложение для Android, созданное на Jetpack Compose и Kotlin на чистой архитектуре с использованием удивительного паттерна проектирования Use Case. Технологический стек вобрал все, что только можно — Android KTX, AndroidX, корутины…
👍2
Скроллить истории, чтобы быть осознанным? А то ж. Приложение Calm запускает ряд новых функций. В частности, приложение запускает Taptivities — интерактивные текстовые истории, на чтение которых уходит минута или две. С помощью Taptivities пользователи могут получать небольшие сеансы медитации подобно сториз в других приложениях. Сессии затрагивают такие темы, как благодарность, самоанализ, обоснование и глубокое дыхание. В Calm говорят, что в следующий раз, когда вы обнаружите, что бесцельно прокручиваете социальные сети, чтобы расслабиться, попробуйте вместо этого почитать Taptivity. Ну или сделайте наконец истории в своем приложении.
Разработка
• Зарплаты разработчиков в первом полугодии 2024
• Самые популярные языки программирования 2024 от IEEE Spectrum
• 2,5 тысяч экрано-состояний и тесты на сотнях устройств: как мы с нуля делали темную тему в приложении
• Как Google победил Skynet или подготовка обучения модели на мобильном устройстве
• Programming With ChatGPT
• Cognitive Load is what matters
Маркетинг
• Calm запускает «осознанные» истории
Кроссплатформа
• Flutter tutorial: Sliding and resize image with CustomScrollView and Slivers
• Flutter Reload: What’s Under the Hood
#mobile
Разработка
• Зарплаты разработчиков в первом полугодии 2024
• Самые популярные языки программирования 2024 от IEEE Spectrum
• 2,5 тысяч экрано-состояний и тесты на сотнях устройств: как мы с нуля делали темную тему в приложении
• Как Google победил Skynet или подготовка обучения модели на мобильном устройстве
• Programming With ChatGPT
• Cognitive Load is what matters
Маркетинг
• Calm запускает «осознанные» истории
Кроссплатформа
• Flutter tutorial: Sliding and resize image with CustomScrollView and Slivers
• Flutter Reload: What’s Under the Hood
#mobile
AppTractor
Calm запускает «осознанные» истории
Приложение запускает Taptivities - интерактивные текстовые истории, на чтение которых уходит минута или две. В нем так же появились плейлисты и персонализированный поиск.
👍3❤1
Forwarded from AppFiles - Mobile Development
Видео и подкасты за неделю @AppFiles
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
#ios #android #mobile #video
•
(iOS Ru) Стратегия автотестирования для iOS приложений•
(iOS Ru) 5 вопросов для iOS разработчика•
(iOS Ru) Борьба с утечками памяти: от задачи до победы•
(iOS En) Import & Export Swift Data with Password•
(iOS En) Interactive Expandable Header - SwiftUI•
(And Ru) 5 уроков из опыта реализации pixel-perfect тестирования дизайн-системы в Android•
(And Ru) Gradle-сборка. Измеряем самое важное•
(And Ru) Шифруем файлы в Android•
(And En) Now in Android: 109 - Android 15 Beta 4, Samsung Galaxy Unpacked, Google Play's new feature, & more•
(And En) Hot Flows vs. Cold Flows In Kotlin - When to Use What?•
(And En) 5 Kotlin Coroutine Secrets I Wish I Knew Earlier•
(And En) Kotlin After 2.0•
(And En) Revamping and Extending Kotlin's Type System•
(And En) The state of code coverage for Kotlin•
(Crs En) There's more than a mouse in Compose Multiplatform for Desktop•
(Dev Ru) Как писать чистый код — угадываем что ввел юзер и дизайним с нуля Clean Code Approach•
(Dev Ru) Егор Бугаенко про ТикТок, Huawei и ленивых разработчиков•
(Dev Ru) Зачем учить язык Си в 2024 году — Как выбрать между C или C++ или Rust#ios #android #mobile #video
👍1
Apple забанила аккаунт компании победителя WWDC
Компания Apple забанила аккаунт компании Appstun, созданной одним из победителей студенческого конкурса WWDC 2021 года. Согласно объявлению, опубликованному на сайте Appstun, Apple решила закрыть аккаунт разработчика после многочисленных отказов в публикации приложения, которое, по мнению Apple, нарушает правила App Store.
• Сооснователь Appstun Батухан Карабаба говорит, что он и еще один сооснователь пытались проработать с Apple отказы App Store. «Мы отвечали прозрачно и сотрудничали с Apple, чтобы убедиться, что наше приложение не нарушает никаких правил. Однако по мере того, как процесс продолжался, мы начали сталкиваться с отказами по тем вопросам, которые, как мы думали, уже были решены в предыдущих заявках. Apple не сочла наше решение достаточно хорошим».
• В Appstun делали настраиваемые циферблаты Apple Watch. Они придумала обходной путь, но это были не совсем циферблаты в традиционном понимании, а скорее пользовательские изображения и анимации, работающие независимо от системы циферблатов App Watch. По сути, приложение занимало экран, показывая изображение, похожее на циферблат часов, что позволяло предлагать больше возможностей для настройки.
Apple неправа? Да, но есть нюанс:
• Производитель iPhone заявил, что приложение Appstun неоднократно пыталось ввести пользователей в заблуждение, что оно предлагает функции и возможности, которые не поддерживает, а также продвигало приложение с помощью обманчивой рекламы, что привело к негативным оценкам и отзывам о приложении. Среди жалоб конечных пользователей было то, что пользовательские анимации или изображения не работали как настоящие циферблаты часов, как они надеялись. «Я купил это, чтобы получить то, что выглядит как циферблат часов Rolex… это не циферблат, это просто картинка… стрелки даже не двигаются», — написал один из покупателей. «Есть ли у этой компании разрешение от Rolex на это? Я сомневаюсь в этом. Чистое мошенничество, чтобы получить деньги от людей. Я хочу вернуть деньги, это неприемлемо. Я также сообщу в Rolex и посмотрю, сделают ли они что-нибудь». В многочисленных отзывах указывалось, что приложение не реализует рекламируемые циферблаты, а другие задавались вопросом, как приложение может иметь 4.4 звезды, когда так много письменных отзывов были негативными жалобами.
Компания Apple забанила аккаунт компании Appstun, созданной одним из победителей студенческого конкурса WWDC 2021 года. Согласно объявлению, опубликованному на сайте Appstun, Apple решила закрыть аккаунт разработчика после многочисленных отказов в публикации приложения, которое, по мнению Apple, нарушает правила App Store.
• Сооснователь Appstun Батухан Карабаба говорит, что он и еще один сооснователь пытались проработать с Apple отказы App Store. «Мы отвечали прозрачно и сотрудничали с Apple, чтобы убедиться, что наше приложение не нарушает никаких правил. Однако по мере того, как процесс продолжался, мы начали сталкиваться с отказами по тем вопросам, которые, как мы думали, уже были решены в предыдущих заявках. Apple не сочла наше решение достаточно хорошим».
• В Appstun делали настраиваемые циферблаты Apple Watch. Они придумала обходной путь, но это были не совсем циферблаты в традиционном понимании, а скорее пользовательские изображения и анимации, работающие независимо от системы циферблатов App Watch. По сути, приложение занимало экран, показывая изображение, похожее на циферблат часов, что позволяло предлагать больше возможностей для настройки.
Apple неправа? Да, но есть нюанс:
• Производитель iPhone заявил, что приложение Appstun неоднократно пыталось ввести пользователей в заблуждение, что оно предлагает функции и возможности, которые не поддерживает, а также продвигало приложение с помощью обманчивой рекламы, что привело к негативным оценкам и отзывам о приложении. Среди жалоб конечных пользователей было то, что пользовательские анимации или изображения не работали как настоящие циферблаты часов, как они надеялись. «Я купил это, чтобы получить то, что выглядит как циферблат часов Rolex… это не циферблат, это просто картинка… стрелки даже не двигаются», — написал один из покупателей. «Есть ли у этой компании разрешение от Rolex на это? Я сомневаюсь в этом. Чистое мошенничество, чтобы получить деньги от людей. Я хочу вернуть деньги, это неприемлемо. Я также сообщу в Rolex и посмотрю, сделают ли они что-нибудь». В многочисленных отзывах указывалось, что приложение не реализует рекламируемые циферблаты, а другие задавались вопросом, как приложение может иметь 4.4 звезды, когда так много письменных отзывов были негативными жалобами.
👍9❤2
iOS
• Поваренная книга SwiftUI: списки и навигация — Часть 1
• Я получил новый iPhone, но мой аккаунт в социальных сетях заблокирован
• Apple забанила аккаунт компании победителя WWDC
• SSNeumorphicView — неоморфизм для UIKit и SwiftUI
• Борьба с утечками памяти: от задачи до победы
• Стратегия автотестирования для iOS приложений
• 5 вопросов для iOS разработчика
• SwiftDraw — парсинг и отрисовка SVG-изображений
• Как встроить распознавание звуков в ваше iOS приложение на Swift с использованием SoundAnalysis
• JavaScript to Swift and back: Bridging location services in WKWebView
#ios
• SwiftData’s new Index and Unique macros
• Поваренная книга SwiftUI: списки и навигация — Часть 1
• Я получил новый iPhone, но мой аккаунт в социальных сетях заблокирован
• Apple забанила аккаунт компании победителя WWDC
• SSNeumorphicView — неоморфизм для UIKit и SwiftUI
• Борьба с утечками памяти: от задачи до победы
• Стратегия автотестирования для iOS приложений
• 5 вопросов для iOS разработчика
• SwiftDraw — парсинг и отрисовка SVG-изображений
• Как встроить распознавание звуков в ваше iOS приложение на Swift с использованием SoundAnalysis
• JavaScript to Swift and back: Bridging location services in WKWebView
#ios
• SwiftData’s new Index and Unique macros
AppTractor
Поваренная книга SwiftUI: списки и навигация — Часть 1
Это ключевой компонент во многих приложениях для iOS, а SwiftUI упрощает задачу создания и структурирования списков.
👍1
Android
• Фокус в Android TV
• Gradle-сборка. Измеряем самое важное
• Шифруем файлы в Android
• 5 уроков из опыта реализации pixel-perfect тестирования дизайн-системы в Android
• String vs StringBuffer vs StringBuilder
• Coroutine Testing - Never ending tests & backgroundScope
• Avoiding unintentional device exclusion in an Android app
• Android Studio Koala Feature Drop is Stable!
• Transforming Figma UI Designs into Jetpack Compose Code with Google AI Studio: A Step-by-Step Guide
• Composable-scoped ViewModel: An interesting experiment
• Loading Initial Data in LaunchedEffect vs. ViewModel
#android
• Фокус в Android TV
• Gradle-сборка. Измеряем самое важное
• Шифруем файлы в Android
• 5 уроков из опыта реализации pixel-perfect тестирования дизайн-системы в Android
• String vs StringBuffer vs StringBuilder
• Coroutine Testing - Never ending tests & backgroundScope
• Avoiding unintentional device exclusion in an Android app
• Android Studio Koala Feature Drop is Stable!
• Transforming Figma UI Designs into Jetpack Compose Code with Google AI Studio: A Step-by-Step Guide
• Composable-scoped ViewModel: An interesting experiment
• Loading Initial Data in LaunchedEffect vs. ViewModel
#android
Хабр
Фокус в Android TV
Вступление Разработчики начинающие писать приложения под Android TV часто сталкиваются с непониманием того, как работает фокус. По моему опыту, и по опыту коллег часто приходится сталкиваться с...
Сразу два стартапа, занимающихся ИИ-программированием, объявили о привлечении инвестиций в конце прошлой недели. Это Codeium, поддерживает около 70 языков, умеет работать со всей кодовой базой, есть self-hosted версия, и Magic, которая разрабатывает инструменты, призванные помочь инженерам-программистам в написании, обзоре, отладке и планировании изменений кода и чья последняя модель имеет контекстное окно в 100 миллионов токенов. У Magic еще ничего не продается, но Codeium уже можно попробовать, так что если вы хотели поискать альтернативы Copilot, то можно начать с него. К тому же у него есть довольно хороший бесплатный уровень.
Разработка
• Самые высокооплачиваемые вакансии августа в сфере разработки приложений
• Алгоритм Скользящее окно — вопросы с собеседований
• Как писать чистый код — угадываем что ввел юзер и дизайним с нуля Clean Code Approach
• Егор Бугаенко про ТикТок, Huawei и ленивых разработчиков
• Зачем учить язык Си в 2024 году — Как выбрать между C или C++ или Rust
• Codeium привлек $150 млн и стал единорогом
• Стартап Magic, занимающийся ИИ-программированием, получил $320 млн инвестиций
• AI development and agile don't mix well, study shows
Маркетинг
• Hello Wonder — браузер с ИИ для детей
Кроссплатформа
• Writing a Kotlin Multiplatform App from Start to Store
• Using Native iOS Navigation from Compose Multiplatform
• Build an Animated Search Bar in Flutter
#mobile
Разработка
• Самые высокооплачиваемые вакансии августа в сфере разработки приложений
• Алгоритм Скользящее окно — вопросы с собеседований
• Как писать чистый код — угадываем что ввел юзер и дизайним с нуля Clean Code Approach
• Егор Бугаенко про ТикТок, Huawei и ленивых разработчиков
• Зачем учить язык Си в 2024 году — Как выбрать между C или C++ или Rust
• Codeium привлек $150 млн и стал единорогом
• Стартап Magic, занимающийся ИИ-программированием, получил $320 млн инвестиций
• AI development and agile don't mix well, study shows
Маркетинг
• Hello Wonder — браузер с ИИ для детей
Кроссплатформа
• Writing a Kotlin Multiplatform App from Start to Store
• Using Native iOS Navigation from Compose Multiplatform
• Build an Animated Search Bar in Flutter
#mobile
AppTractor
Самые высокооплачиваемые вакансии августа в сфере разработки приложений
Специально для Apptractor hh.ru подготовил подборку 10 самых высокооплачиваемых вакансий августа в сфере разработки приложений.
👍4
Please open Telegram to view this post
VIEW IN TELEGRAM
Хабр
Как я решал задачу получения доступа к данным банковских приложений на iOS
Вы пользуетесь кешбэком, может даже выбираете категории повышенного кешбэка каждый месяц? Когда у вас несколько карт разных банков с кешбэком, становится непросто запомнить, какую...
👍1
• NFC на Android: создание системы предоплаты с использованием NDEF меток
• aDp — масштабирование дизайна Compose для разных экранов
• How to Provide Photos to the Gallery for Running UI Automated Tests
• Mastering Navigation in Jetpack Compose: A Guide to Using the inclusive Attribute
• How to Create an Atomic Loader in Jetpack Compose
#android
Please open Telegram to view this post
VIEW IN TELEGRAM
AppTractor
NFC на Android: создание системы предоплаты с использованием NDEF меток
В этой статье мы рассмотрим, как реализовать NFC в приложении для Android, читая и записывая данные в метки с помощью формата NDEF.
Как разработчик iOS, я знаю, что у Apple нет никаких API, которые разработчики могут использовать для отслеживания пользователей. Разработчики не могут получить доступ к серийному номеру устройства, а identifierForVendor сбрасывается, когда пользователь удаляет все приложения издателя. Так как же Snapchat мог распознать устройство?
Оказывается, есть DeviceCheck, который позволяет разработчикам записывать и считывать два бита данных для каждого устройства, которые сохраняются при удалении, переустановке, сбросе настроек приложения и даже при передаче устройства от одного пользователя к другому. Apple предлагает использовать эту функцию для ограничения бесплатных пробных версий или запрета устройств с известной мошеннической активностью. Они даже упоминают, что разработчики отвечают за сброс этих битов при смене владельца устройства, но совершенно понятно, что все на это забили.
Разработка
• Leave something for tomorrow
• Synchronizing pong to music with constrained optimization
Маркетинг
• App onboarding funnel optimization to increase conversions
Кроссплатформа
• Flutter Web. Часть 1
• The 5 Design Patterns For Every Flutter Engineer
• 5 Essential Design Patterns Every Flutter Engineer Should Master
• Shrink Your KMP Build: The Power of ‘Internal’ Functions
#mobile
Please open Telegram to view this post
VIEW IN TELEGRAM
AppTractor
Я получил новый iPhone, но мой аккаунт в социальных сетях заблокирован
Так как же Snapchat мог распознать устройство?
👍3😁3❤1
Рынок ИТ-аутстаффинга вырастет до 265 млрд к концу 2024 год
По данным исследования SkillStaff и BCGroup, в текущем году объем рынка аренды ИТ-специалистов составит 265 млрд рублей (+18%) и будет ежегодно расти двузначными темпами. Больше половины компаний (61%) имеют опыт аренды айтишников, 91% из них пользуются услугой на данный момент.
• Данные исследования показали, что в 2023 году компании преимущественно выбирали 1С-разработчиков (20%) и Android-разработчиков (14%).
• При этом в текущем году наблюдается противоположная тенденция: 18% спроса приходится на Android-разработчиков, а 16% – на 1С-разработчиков.
• По прогнозам респондентов, в 2025-2026 годах бизнес, пользующийся ИТ-аутстаффингом, будет меньше нуждаться в найме JavaScript и Android-разработчиков, инженеров сопровождения и специалистов DevOps.
• Среди основных проблем, связанных с ИТ-разработкой, компании отмечают нехватку собственных разработчиков (25%), поиск отечественных решений (23%) и отсутствие обновлений ПО (21%).
• Большинству компаний нужны дополнительные ИТ-кадры при появлении новых ИТ-проектов (58%), разработке импортозамещающих решений (54%) и внедрению импортозамещающих ресурсов (51%). Еще 22% компаний-заказчиков обращаются за арендой айтишников при внедрении новых функций в имеющиеся проекты.
По данным исследования SkillStaff и BCGroup, в текущем году объем рынка аренды ИТ-специалистов составит 265 млрд рублей (+18%) и будет ежегодно расти двузначными темпами. Больше половины компаний (61%) имеют опыт аренды айтишников, 91% из них пользуются услугой на данный момент.
• Данные исследования показали, что в 2023 году компании преимущественно выбирали 1С-разработчиков (20%) и Android-разработчиков (14%).
• При этом в текущем году наблюдается противоположная тенденция: 18% спроса приходится на Android-разработчиков, а 16% – на 1С-разработчиков.
• По прогнозам респондентов, в 2025-2026 годах бизнес, пользующийся ИТ-аутстаффингом, будет меньше нуждаться в найме JavaScript и Android-разработчиков, инженеров сопровождения и специалистов DevOps.
• Среди основных проблем, связанных с ИТ-разработкой, компании отмечают нехватку собственных разработчиков (25%), поиск отечественных решений (23%) и отсутствие обновлений ПО (21%).
• Большинству компаний нужны дополнительные ИТ-кадры при появлении новых ИТ-проектов (58%), разработке импортозамещающих решений (54%) и внедрению импортозамещающих ресурсов (51%). Еще 22% компаний-заказчиков обращаются за арендой айтишников при внедрении новых функций в имеющиеся проекты.
Пользуетесь аутстаффом?
Anonymous Poll
5%
Пока нет, но планируем
10%
Пользуемся и довольны
7%
Пользуемся и не довольны
21%
Не пользуемся и не планируем
58%
Посмотреть
• Swift AST Explorer — визуализация абстрактного синтаксического дерева
• Дружим iPhone и ESP32. Часть 1. ESP Arduino Core
• Hiding A SwiftUI View From Switch Control
• Animating SF Symbols on iOS 18
• The AirDrop Conundrum: Passing Custom Models From and To Your App
• SwiftUI Modifiers Deep Dive: containerRelativeFrame
#ios
Please open Telegram to view this post
VIEW IN TELEGRAM
AppTractor
Swift AST Explorer — визуализация абстрактного синтаксического дерева
Swift AST Explorer — это инструмент для визуализации абстрактного синтаксического дерева (Abstract Syntax Tree, AST) исходного кода Swift.
👍1
• Создаем атомный лоадер на Jetpack Compose
• Android 15 опубликован в AOSP
• Композим иконки. Улучшаем семантику и скорость отрисовки
• Интересные приёмы, взятые из исходников Android
• Insets handling tips for Android 15’s edge-to-edge enforcement
• Kotlin KSP — how to automate everything in the world
• Best way to keep state in a ViewModel
• Unlock Android Jetpack Components: Hidden Tricks to Build Successful App
#android
Please open Telegram to view this post
VIEW IN TELEGRAM
AppTractor
Создаем атомный лоадер на Jetpack Compose
В этой статье мы создадим потрясающую 3D-анимацию Atomic Loader в Jetpack Compose.
Разработка
• Оставляйте что-нибудь на завтра
• SkillStaff: рынок ИТ-аутстаффинга вырастет до 265 млрд к концу 2024 год
• Компьютеры Copilot+ не справляются с играми
• Explicit is better than implicit
Маркетинг
• Почему и как мы платим за свою же органику в сторах
• Маркетологи в мобайле: Всеволод Самсонов (Flowwow)
• Key languages for localization: Here's how demand changed in 2023
Кроссплатформа
• Flutter State Management & Design Patterns: Do You Really Need Them?
#mobile #dev
Please open Telegram to view this post
VIEW IN TELEGRAM
AppTractor
Оставляйте что-нибудь на завтра
На следующий день вы точно знаете, за что браться, и можете сразу же приступить к работе.
😢1
Please open Telegram to view this post
VIEW IN TELEGRAM
AppTractor
Время сборки и верификация модулей
Сборка с временной сводкой - ваш друг. Не забывайте периодически обращаться к ней, чтобы узнать, в чем дело.
👍1
• Voice — минималистичный плеер аудиокниг
• Многопоточность в Android: тогда и сейчас
• Советы по обработке Insets для обеспечения edge-to-edge на Android 15
• Еще был случай на охоте… Или почему Appdome иногда такой себе Dome
• Как я разрушил свои стереотипы об автотестах, или Мой путь от Appium до Kaspresso
• Android Compose Videos with ExoPlayer
• Android dev very overengineered and difficult to get into?
• Anti-Pattern: Stop Leaking Kotlin Flow Collectors in Your Android ViewModel
#android
Please open Telegram to view this post
VIEW IN TELEGRAM
AppTractor
Voice — минималистичный плеер аудиокниг
Voice — это удобное приложение для прослушивания аудиокниг на вашем Android-устройстве. Поддерживая широкий спектр аудиоформатов, включая MP3, M4A, OGG и другие, Voice Audiobook Player обеспечивает интуитивно понятный интерфейс, гладкий и комфортный опыт…
❤2
Оказывается, код каждого флага можно вывести из названия страны. Просто по буквам. Так что если вы, как и я, как и автор статьи, начали со словаря “страна: эмодзи”, то знайте, что есть более простой путь. Отчасти пример принципа “Fake it till you make it” 🙂 Ну и да, юникод хранит множество секретов
Разработка
• Стандарт Ki предлагает беспроводное питание для кухонных приборов
• The Boolean Trap
Маркетинг
• Hacking sales as an introvert
Кроссплатформа
• Get Serverpod running on your VPS with Plesk
#mobile #dev
Разработка
• Стандарт Ki предлагает беспроводное питание для кухонных приборов
• The Boolean Trap
Маркетинг
• Hacking sales as an introvert
Кроссплатформа
• Get Serverpod running on your VPS with Plesk
#mobile #dev
AppTractor
Все, что вы хотели знать о флагах в эмодзи (но не знали, что вам это нужно)
Это гораздо лучше, чем вести словарь.
👍6😁3
Forwarded from AppFiles - Mobile Development
Видео и подкасты за неделю @AppFiles
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
#ios #android #mobile #video
•
(iOS En) SwiftUI Custom Popups - iOS 17 & 18•
(iOS En) SwiftUI TextRenderer•
(iOS En) SwiftUI Reorderable Scroll View - Custom Drag & Drop With Scroll Detection - iOS 18•
(iOS En) Create Modular iOS Apps with Swift Packages: Step-by-Step Guide!•
(iOS En) SwiftUI - Reorder a List (2 Ways)•
(iOS En) Fix This Problem with SwiftUI Lists•
(And Ru) Организация кода в проекте — в какой пакет положить Kotlin класс•
(And En) Building for the future of Android•
(And En) What's new in Android Studio Koala•
(And En) Master Kotlin Coroutines & Flows•
(And En) Build your own compiler with KSP•
(And En) Applying the State Pattern in Kotlin•
(Dev Ru) Архитектурное собеседование — по обе стороны баррикад (+ все собеседования)•
(Dev Ru) Backend-Driven UI и конструкторы. Благо или зло?•
(Dev Ru) Открытое собеседование — технический руководитель: разбор кейса•
(Dev Ru) Как работает авторизация и аутентификация — OAuth, JWT, webauthn, RBAC, ABAC#ios #android #mobile #video
👍4❤1
Я не профессиональный программист, но у меня есть небольшой опыт работы с C, Bash, Python, Lua, ahk. Обычно мне не составляет большого труда понять, где и как начать искать нужную информацию и быстро что-то собрать. Сейчас же в Android Studio самый простой проект «Empty Activity» содержит 3 десятка файлов, вложенных в дюжину папок. Всего в папке проекта более 500 файлов. Главный файл имеет 11 импортов. IDE похожа на панель управления космического корабля.
В целом большинство отвечающих с ним согласились:
• Почему-то документация часто неполная и всегда есть как минимум 2-3 способа сделать что-либо. Всё находится в процессе перехода от одной парадигмы к другой. Документация рекомендует один способ, codelab использует второй, stackoverflow/medium рекомендуют третий, и каждый способ имеет свои минусы или даже не компилируется/работает с вашей конкретной версией зависимостей, AS, gradle, AGP или вашим targetSDK. Это ад. Хочется биться головой об стену, потому что как новичок вы еще не знаете достаточно, чтобы решить, с какой стороны подойти к обучению! Разработка Android (обучение с нуля) сейчас занимает в 10 раз больше времени, чем раньше. Мне она все еще нравится, но это чертовски сложно, и так трудно идти в ногу со временем, ведь Android-разработка так быстро меняется последние 5-6 лет.
• И половина из того, что вы узнаете сегодня, будет устаревшим через 6 месяцев. Да, я преувеличиваю, но только немного.
Впрочем, многие говорят, что просто у автора мало опыта, а сами приложения это лишь вершина айсберга:
• Приложения для Android — это кульминация длинного списка программных концепций, которые необходимо выстроить и понять. Это не скриптовая машина и не размеченный документ, а множество систем, работающих вместе. В сочетании с тем фактом, что при создании Android было реализовано множество плохих паттернов проектирования.
И то, что все таки простое приложение собрать можно даже по Stack Overflow:
• Вам даже не нужно знать, почему или как что-то работает. Собирайте части, получайте результаты, углубляйтесь, когда нужно. Когда ваше приложение станет отстойным, выясните причину и сделайте его лучше. Повторяйте до бесконечности. Если вам повезет, вы полюбите это приложение или оно станет популярным, тогда вы действительно погрузитесь в работу и потратите время.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
Разработка мобильных приложений очень перегружена?
Anonymous Poll
44%
Да
24%
Нет
14%
Не знаю
18%
Посмотреть