Mobile Development by AppTractor
11K subscribers
1.87K photos
38 videos
11 files
4.66K links
Цифры, советы и все интересное о разработке мобильных приложений и сервисов. Комментарии и вопросы можно писать прямо @lbogolubov

• Аудитория https://t.me/apptractor/1066
• Сайт https://apptractor.ru/
Download Telegram
Match (Tinder, Hinge, OKCupid, Match.com и другие) и Google заключили досудебное соглашение и теперь дейтинг-приложения первой компании смогут иметь альтернативные платежи даже распространяясь в магазине второй. На всех это по-прежнему не распространяется да и выгода очевидна для больших игроков, вроде Match. Google User Choice Billing позволит снизить комиссионные выплаты с 15% и 30% до 11% и 26% соответственно. То есть “налог Google” уменьшится на 4% (в Apple - на 3). В общем, ни шатко ни валко, но сторонние платежи внедряются. Как и прогнозировалось - для небольших разработчиков это абсолютно бессмысленно.

Разработка

10 уроков успеха от стартапов, созданных одним человеком
Вопросы с собеседований: чем MVVM отличается от MVP
Local AI Stack: создание локальных ИИ-приложений
Открыта регистрация на олимпиаду по программированию для школьников «Технокубок»
Poe от Quora запускает партнерскую программу для создателей чат-ботов
Apple M3 Pro медленнее в работе с памятью, чем M1/M2 Pro
Tech Interview Handbook

Маркетинг

Google и Match Group достигли мирового соглашения по антимонопольному делу о магазине приложений

Кроссплатформа

Как использовать нативный платежный сервис SberPay в кроссплатформенном приложении на Flutter
12 Image Tips and Best Practices for the Best UX Performance in Flutter
Networking in Kotlin Multiplatform Mobile Using Ktor
How to create a Flutter plugin step by step
Flutter: State Management with pure MVVM
👍10
Kotlin Multiplatform стал стабильным

Kotlin Multiplatform получил статус Stable и теперь на 100% готов к использованию в проде, заявляет JetBrains.

1. Благодаря тому, что KMP широко используется в производстве с момента выхода Alpha-версии, компания JetBrains смогла собрать большое количество отзывов и доработать технологию, чтобы обеспечить лучшие возможности мультиплатформенной разработки в Stable-версии.

2. С момента выхода бета-версии количество библиотек KMP увеличилось в несколько раз, предлагая разнообразные инструменты для работы с сетями, хранения данных, арифметики, аналитики и т.д., обеспечивая быструю и уверенную разработку приложений.

3. Команда Android в Google продолжает поддерживать пользователей KMP, предоставляя экспериментальные мультиплатформенные версии библиотек Jetpack, и уже обеспечила совместимость библиотек Collections, DataStore, Annotations и Paging с Kotlin Multiplatform.

4. Compose Multiplatform для Android и настольных систем (JVM) уже стабилен, поддержка iOS находится в стадии Alpha, а поддержка web (Wasm) - в стадии Experimental.

И что: мечта об одном коде для всех платформ все ближе :)
🤡20👍10😱3🍾2
Самые скачиваемые и зарабатывающие приложения в России в октябре 2023

Маркетплейс Wildberries обогнал Telegram и стал самым скачиваемым приложением в октябре в России. OZON вырос на 6 позиций и занимает 3 место. Пятерочка так же выросла на 6 позиций, а игра «Crostic-Кроссворд Пазлы Дня» сразу дебютировала на 7 месте.

Четыре первые места в топе самых зарабатывающих остались неизменными — ВКонтакте, Телеграм, Royal Match и PUBG. В «хвосте» меняются местами Roblox, игры Playrix и Литрес.

1. VK: social network, messenger
2. Telegram
3. Royal Match
4. PUBG MOBILE
5. Roblox
6. Tanks Blitz PVP битвы
7. Gardenscapes
8. Homescapes
9. Litres: Books and audiobooks
10. FaceApp: Perfect Face Editor
😁5👍1
Не могу не сослаться на прекрасные страшилки, которые опубликовали на Хабре:

Белые тапочки

Один разработчик решил купить себе на работу тапочки, чтобы не потеть весь день в ботинках. «Сынок, только не покупай белые тапочки!» — попросила его мама.

Но разработчик не послушался и купил белые тапки. Принес их на работу и стал носить.

Вечером убрал он тапочки под стол и ушёл домой. Утром приходит — а тапочки на его стуле стоят! Надел разработчик тапочки на ноги, открыл ноутбук, а в коде куча ошибок. «Странно» — подумал он, сел и стал работать в тапочках дальше. А на следующее утро ситуация повторилась: тапочки стоят на стуле, в коде куча ошибок. Но опять разработчик надел тапки и стал работать.

На третий день опять тапки на стуле были. Не выдержал разработчик и выкинул тапки.

На следующее утро приходит он пораньше и видит, что в офисе уборщица пол моет и всё с пола на стулья ставит.

Выдохнул разработчик с облегчением, сел на свое место, открыл ноутбук. А в коде всё равно куча ошибок 😱

Разработка

Чёрная рука, красные глаза и другие страшилки
Sheet, dialog, or snackbar — what should a designer go for?
Redesigning Swiggy’s new user onboarding — A product design case study
How Discord Stores Trillions of Messages — Curious Case of System Design
The Worst Code I Ever Wrote, And Why I’m Still Happy About It

Маркетинг

Click, Download, Play! Как использовать геймплей в создании перформящих креативов: часть первая
Самые скачиваемые и зарабатывающие приложения в России в октябре 2023
3Q23 Mobile Ad Network Trends

Кроссплатформа

Kotlin Multiplatform стал стабильным
KMP перешёл в stable. Что это значит?
Можно ли обойтись без нативных языков, разрабатывая на Flutter и RN?
Kotlin Multiplatform by Tutorials
Ahead of the Curve: Rubikkube’s Kotlin Multiplatform Journey
A Complete Guide on "Login with WhatsApp" in Flutter Apps (w/ backend)
😁10👍3
Видео и подкасты за неделю:

(iOS Ru) Кнопки красить — это вам не деревья вертеть
(iOS En) New SwiftUI Photo Picker - Single & Multiple Selection
(iOS En) SwiftData CRUD Operations
(iOS En) How to solve nested Observable Objects issue
(iOS En) Swift Connection 2023 Videos
(iOS En) Cleaner, Safer Code with Swift KeyPaths
(iOS En) A Tour of Xcode Cloud
(iOS En) An Easier Dev Life with Kaleidoscope
(And Ru) Собеседование с Михаилом Левченко
(And Ru) Управление сложностью состояния
(And En) Now in Android: 94 - #TheAndroidShow, Jetpack Glance, Google Play policy updates, and more
(And En) AndroidX, Gradle and Metalava - Android Developers Backstage
(And En) When Should You Migrate to Jetpack Compose?
(And En) 3 Clean Code Hacks I Bet You Didn't Know
(And En) What's new in Kotlin 1.9.20
(And En) Making Threads for Android
(And En) Kotlin & Android Development Course: Build a Quiz Application
(Crs En) A Complete Guide on “Login with WhatsApp” in Flutter Apps (w/ backend)
(Dev Ru) Backend Driven… Аналитика!
(Dev Ru) Podlodka #341: рендеринг текста проклят

Поставьте 👍, если понравилась подборка. А если вы увидели/выпустили какое-то другое интересное видео - отправьте боту🧑🏻‍💻
🤡7👍3😁2
Команда, не видавшая задач

Нерабочий понедельник - самое время обозреть, что же там понаписали за прошлую неделю. Вот и новый еженедельный дайджест - 132 статьи и новости. Прочитайте, поставьте 👍, сохраните в избранное и поделитесь с коллегами. Еще у меня есть канал IT Insights, где новости и статьи про код, технологии и все самое интересное за пределом мобайла. Там, например, у меня была ссылка на новый ИИ-поисковик и напарника по программированию Phind - интересный инструмент, который (вполне возможно) вам сильно пригодится.

💻 Прислать материал для дайджеста можно сюда. А поддержать канал здесь.
👍3
OpenAI запускает создание собственных GPT и магазин для них

OpenAI объявил об открытии GPTs — способа, с помощью которого любой желающий может создать собственную версию популярной системы разговорного ИИ.

1. Компания представила GPTs — «пользовательские версии ChatGPT, которые можно создавать для конкретных целей». GPTs могут быть созданы без опыта программирования и могут быть сколь угодно простыми или сложными.

2. «Фактически вы можете запрограммировать GPT с помощью языка, просто разговаривая с ним», — говорит Альтман. «Легко настроить поведение, чтобы он делал то, что вы хотите — это делает создание новых моделей очень доступными и дает возможность управлять ими всем».

3. Местом публикации GPTs стал магазин GPT Store. Модель App Store оказалась невероятно прибыльной для Apple, поэтому нет ничего удивительного в том, что OpenAI пытается повторить ее с ИИ.

4. OpenAI собирается платить людям, создающим наиболее используемые и полезные GPTs, часть своих доходов. Как будет происходить отбор или выплаты пока непонятно, но на конференции уже продемонстрировали GPTs, созданные Code.org, TripAdvisor и Canva, так что, возможно, поначалу это будут скорее официальные приложения, а не эксперименты частных лиц с GPT.

И что: OpenAI явно хочет стать Apple новой ИИ-революции, создать платформу, независимую от существующих магазинов приложений и методов распространения. Как и в случае с App Store, первые разработчики очевидно получат все преимущества "дивного нового мира". Впрочем, даже если попасть в магазин пока не удастся, простое создание GPT на собственных данных - большой шаг вперед.
👍9🔥21
📅 Date: November 8th
Time: 4:00 - 5:00 PM GMT+3
📝 Register now
: https://www.socialpeta.com/webinars/cultivating-success-exploring-the-opportunities-and-challenges-in-hybrid-casual-games

🎙 Meet Our experts:

Ms. Renata Ravilova - PR and Community at UGC Ninja
Mr. Tunahan Oduncu - Business Development Manager at SocialPeta
Ms. Ganbayar Bayaraa - Senior Account Executive at Tenjin
Mr. Alex Kozachenko - CEO at HyperBeard
Mr. Türker Karahan - CEO at Udo Games

🔑 Key Discussion Points:

Unlock tips to captivate players and skyrocket your user base.
Reveal the secrets to the masterful publishing of hybrid-casual games.
Explore the trends in hybrid-casual gaming, and what's sizzling in the market.
Dive deep into the challenges in the era of AI takeover.
Compare marketing strategies between hyper-casual games and hybrid-casual games.

Linkedin Event: https://www.linkedin.com/events/7126100370258362368/about/
🙈2
Еще OpenAI анонсировала новый Assistants API, который она характеризует как шаг к тому, чтобы помочь разработчикам создавать в своих приложениях «агентоподобный опыт». Варианты использования могут быть самыми разнообразными: от приложения для анализа данных на естественном языке до помощника по программированию или даже планировщика отпусков на базе ИИ. В основе нового Assistants API лежит Code Interpreter — инструмент OpenAI, позволяющий писать и выполнять код на языке Python в изолированной среде исполнения. Assistants API также может подключать компонент поиска, который дополняет созданных разработчиками ассистентов знаниями из внешних источников, например, информацией о продукте или документами, предоставленными сотрудниками компании. Кроме того, поддерживается вызов функций, что позволяет ассистентам вызывать функции программирования, заданные разработчиком, и включать ответы в свои сообщения. Assistants API находится в стадии бета-версии и доступен для всех разработчиков с сегодняшнего дня.

Разработка

Assistants API от OpenAI помогает создавать собственных агентов
OpenAI запускает создание собственных GPT и магазин для них
$5 млн в посевном раунде: Factory — автоматизация жизненного цикла разработки с помощью ИИ
Backend Driven… Аналитика!
Podlodka #341: рендеринг текста проклят
Real-Time Analytics for Mobile App Crashes using Apache Pinot
The Architecture Behind A One-Person Tech Startup
How We Reduced our Google Cloud Bills by 50 Percent

Маркетинг

Flavrs с помощью ИИ хочет стать главной платформой для едоков во всем мире
How to Boost Any Mobile Screen Usage with this simple analytics trick

Кроссплатформа

Skip: транспилятор Swift/SwiftUI в Kotlin/Compose
Управляем навигацией во Flutter с помощью библиотеки auto_route. Часть 1
Разработка мобильного клиента СДУ «Приоритет» под ОС «Аврора» на фреймворке Qt
Advanced Dart in Flutter: Elevating Your Development Skills
How to Test Native Features in Flutter Apps with Patrol and Codemagic
Why Kotlin Multiplatform Won’t Succeed
👍4
Перевел интересную статью про то, почему разработчики не любят тесты. Автор декларирует, что тесты вредны для разработчиков. Прежде чем кидаться помидорами - вот его обоснование. Если ошибка обнаружена в процессе спринта, разработчикам необходимо написать исправление, и это время засчитывается как «время разработки». Их обвиняют в срыве сроков. Их спрашивают, почему все так долго делается. Как ни странно, их обвиняют в том, что они создают качественный код. А при обнаружении ошибок в готовом приложении могут быть добавлены специальные спринты для их исправления. Если ошибка обнаружена в проде, то это происходит в будущем, когда времена могут быть более счастливыми, а не сейчас, когда на разработчика оказывается давление. Его выход из ситуации - сделать тесты элементом культуры. Правда, как именно это сделать автор не особо уточняет.

Разработка

Тесты вредны для разработчиков
Как разработать функциональное мобильное приложение за 2 месяца: кейс Kassir.ru
10 hard-to-swallow truths they won't tell you about software engineer job
Don't disable buttons

Маркетинг

Доходы X за год выросли на 829%
Summer, which helps customers buy — and rent out — vacation homes, raises $18M

Кроссплатформа

«Разгоняем» HashSet, HashMap и циклы на примере Dart
5 Best Under-The-Radar React Native Libraries in 2023: Dev Tested and Reviewed
10 Tips for Optimizing Your Flutter App
👍5
Реальность у новичков очень сильно искажена. Они видят только хорошую зарплату, удаленную работу, тимбилдинги и вечеринки с пиццей. Все это хорошие преимущества, но никто не говорит с ними о реальных вещах, которые будут происходить в разработке:

1) ВУЗ не подготовит к работе
2) Вы редко будете получать новые красивые проекты
3) Всем наплевать на ваш чистый код
4) Иногда приходится работать с некомпетентными людьми
5) Привыкните к многочасовым совещаниям
6) К вам будут часто обращаться за оценкой сроков
7) Ошибки станут вашим заклятым врагом на всю жизнь
8) Неопределенность станет вашим токсичным другом
9) Отключиться от работы будет практически невозможно
10) Вы получите больше пользы от хороших сотф-скилов, чем от хороших технических навыков

Разработка

10 трудных истин, которые вам не расскажут о работе программистов
Компания Sutro представила ИИ-конструктор приложений
$25 млн в Серии B: Tabnine — ИИ-помощник для программирования
AppsFlyer покупает аналитику devtodev
Secure your API keys in iOS/Android apps using Firebase
Microservices aren't the problem. Incompetent people are
Ensure Visual Accessibility: Glyphs, Icons and Shapes

Маркетинг

Google настаивает на открытии iMessage в ЕС
How Uber app is Dominating the market and how you can do the same with the hybrid app development

Кроссплатформа

Структура Flutter-приложения: feature-first или layer-first
Simplifying React Native App Updates with Expo EAS and In-App Updates
Setuping a well structured React Native project with Ignite
👍4