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

• Аудитория https://t.me/apptractor/1066
• Сайт https://apptractor.ru/

YMReferral
Download Telegram
🧰 Давеча у нас было обсуждение, что iOS-разработка становится сложнее, а сейчас дело дошло и до Android. На Reddit человек спрашивает - Android-разработка очень перегружена и в нее сложно вникнуть?

Я не профессиональный программист, но у меня есть небольшой опыт работы с 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%
Нет
13%
Не знаю
18%
Посмотреть
За окном шел дождь и презентация iPhone © Между тем обозрел топ приложений в России в августе - без особых потрясений, но забавно, что вместе с ростом VK Video и RUTUBE настоящие прорывы случались у VPN сервисов. Один в топе скачиваемых поднялся аж на 124 места (спасибо AppMagic). А в томе зарабатывающих Telegram все лидирует, да игры меняются местами. Скукота!

Разработка

Архитектурное собеседование — по обе стороны баррикад
Backend-Driven UI и конструкторы. Благо или зло?
Открытое собеседование — технический руководитель: разбор кейса
Как работает авторизация и аутентификация — OAuth, JWT, webauthn, RBAC, ABAC
Your company needs Junior devs
Tinder API Style Guide

Маркетинг

Самые скачиваемые и зарабатывающие приложения в России в августе 2024
Лучшее лето Airbnb
AppsFlyer представил Attribution Reporting API для Android Privacy Sandbox

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

How to develop an AI app with a local model in Kotlin Multiplatform

#mobile #dev
👍2
Конец миллиардных стартапов, поддерживаемых рекламой - приложения для вертикалей придут на смену

Сразу две статьи о закате больших социальных сетей и переходе к нишевым, "вертикальным" продуктам. Вот что пишет Эндрю Чен — генеральный партнер венчурной компании Andreessen Horowitz:

Прошло много времени с тех пор, как мы в последний раз создавали масштабные горизонтальные потребительские приложения, такие как YouTube, Linkedin или Snapchat. На самом деле, я убежден, что это уже невозможно, потому что мы находимся в последних годах S-кривой мобайла.

• Эффект новизны для новых идей приложений уже исчерпан
• Удержание стало как никогда трудным из-за конкуренции
• Создание стартапа с рекламной поддержкой — это, как говорится, проблема «двух чудес»
• Легкий рост в основном закончился

Что вместо этого? Вертикальные приложения с более мощной монетизацией и другими сетевыми характеристиками кажутся вероятными кандидатами на замену. Если посмотреть на такие продукты, как Monopoly Go, Draft Kings, web3 игры, Canva и т.д., и начать обобщать новые возможности, можно прийти к выводу, что они являются вертикальными приложениями с явными новыми преимуществами:

• Вместо рекламы эти продукты часто позволяют покупателям напрямую тратить большие деньги, чтобы улучшить свои впечатления
• Безусловно, положительным моментом всех новых достижений в области ИИ является то, что мы открываем новые сценарии использования, которые особенно полезны для продуктивности
• Сетевые эффекты могут работать по-другому, если продукты не хотят стать масштабных горизонтальными приложениями, в которых есть все ваши друзья
• Такие приложения вообще могут быть ориентированы на одного пользователя и использовать игровые механики (как Duolingo)

Вторая статья практически дословно вторит этой идее - приложения для дейтинга и соцсети стагнируют, люди общаются в приложениях, посвященных занятиям, которые им нравятся, и общению с “коллегами по цеху”.

И что: самое время делать приложения для определенных хобби.
7👍5😐1
Кстати, даже третий продукт, который укладывается в парадигму вертикальных и является ярким представителем растущего тренда - Sri Mandir. Это приложение для виртуального моления индуистским богам и перевода пожертвований в храмы. Трехлетнее приложение может похвастаться более чем 30 миллионами загрузок с 2020 года, а в январе оно открыло доступ с рынков за пределами Индии. С тех пор приложение росло на 25-30% в месяц и собрало 500,000 зарегистрированных пользователей и 2.5 миллиона установок за пределами Индии. Большая часть его глобальной аудитории приходится на США, за которыми следуют Канада, Великобритания и Ближний Восток. Сейчас базирующийся в Бенгалуру стартап привлек $18 млн в раунде Серии B.

Разработка

BDUI: удовольствие или боль
Design Patterns Are Temporary, Language Features Are Forever
Carpentopod: A Walking Table Project

Маркетинг

Конец миллиардных стартапов, поддерживаемых рекламой — приложения для вертикалей придут на смену
Прощай Tinder, здравствуй Strava: стали ли приложения для «хобби» новыми социальными сетями?
Sri Mandir помогает индуистам посещать храмы и делать пожертвования со своего телефона

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

Best practices for optimizing Flutter web loading speed
Flutter Go Router : The Crucial Guide
👍21
🌐 В App Store заработали Win-back предложения

Теперь в App Store Connect можно настроить win-back офферы - новый тип предложений для автовозобновляемых подписок.

Win-back предложения позволяют вам связаться с предыдущими подписчиками и побудить их повторно подписаться на ваше приложение.

Например, вы можете создать предложение с предоплатой по сниженной цене в $9.99 на полгода со стандартной ценой продления в $39.99 в год. На основе конфигурации вашего предложения Apple отображает эти предложения подходящим покупателям в различных местах.

При создании возвратных предложений в App Store Connect вы определите соответствие покупателей требованиям, выберите региональную доступность и тип скидки.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍52🏆1🍾1
Вы таки будете смеяться, но я вам новый дейтинг принес. Drybaby — дейтинг для трезвых (ну или пытающихся). 41% американцев сокращают потребление алкоголя в рамках движения «трезвое любопытство» (sober curious), так что это не шиза, а вполне направленный маркетинговый посыл. Drybaby также поддерживает растущую тенденцию личных знакомств, пытаясь укрепить чувство общности через безалкогольное общение. Его главная особенность — раздел сообщества, в котором пользователи могут общаться и делиться событиями для трезвенников. Drybaby также выпускает еженедельную текстовую рассылку Drybaby Drop, в которой освещаются местные мероприятия, ориентированные на трезвый образ жизни. Еженедельный календарь в приложении показывает дополнительные местные мероприятия без алкоголя. Среди основателей бывшие сотрудники Airbnb, Amazon, Meta и Snap, так что все вполне серьезно.

Разработка

Что такое JUnit
Why Copilot is Making Programmers Worse at Programming

Маркетинг

В App Store заработали Win-back предложения
Drybaby — дейтинг для трезвых
How I made $50K from a simple AI wrapper?

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

Serverpod 2.1, “Expressionism” — A game changer for real-time communication
Flutter Local Notification

#mobile #dev
👍41
👩‍🦰 Занятная история от разработчика простого Flutter-приложения, которое фактически является оберткой для ChatGPT. Человек использовал ИИ для толкования снов, а главным каналом продвижения выбрал Reddit. Там он начал постить свои расшифровки, затем, чтобы отстроиться от ИИ, начал использовать в них эмодзи, и в конце концов выпустил приложение, которое принесло ему уже много денег. Мораль: люди - идиоты, и можно зарабатывать на их идиотизме. ИИ как раз отлично подходит для масштабирования этого дела.

Разработка

C идет на спад
Не слишком ли много мы разрешаем нашим приложениям?
Space Invaders в 2 строчки кода (c#)
Дизайн интерфейсов в России и других странах. Бигтехи и супераппы

Маркетинг

Как я заработал $50K на простой AI-обертке
Monetizing Social Trends: TikTok and AI Fueling Beauty App Success

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

Как понятия Patterns и Records в языке Dart упрощают жизнь разработчикам
Cleaner Flutter code with Dart 3
Flutter: Concurrency and Parallelism?
5 Best Flutter UI Templates

#mobile #dev
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4
Видео и подкасты за неделю @AppFiles

(iOS Ru) Эволюция презентационных паттернов SwiftUI
(iOS En) Custom Keyboards SwiftUI
(iOS En) SwiftUI - File / Folder & Architecture Setup for New Projects
(iOS En) iOS 18 SystemFormatStyle and TimeDataSource
(iOS En) SwiftUI Responsive UI Design - Adaptive Layout
(And Ru) «Ленивый граф», или Как мы оптимизировали старт приложения
(And Ru) В сетях сетевого слоя
(And En) Видео droidcon Berlin 24
(And En) Compose animations - Android Developers Backstage
(And En) Navigation Compose meet Type Safety
(And En) Flow layouts - Jetpack Compose Tips
(And En) Full Guide to Deep Linking With Type-Safe Jetpack Compose Navigation
(And En) Upload a File With Progress Bar Using Ktor
(And En) Building Responsive Applications with RxKotlin
(Crs Ru) Многомодульное приложение на Flutter
(Crs Ru) Архитектура white-label на Flutter: тонем в абстракциях
(Crs En) Cleaner Flutter code with Dart 3
(Dev Ru) Junior-разработчики — обучение программированию, тестовое задание
(Dev Ru) Аутсорсинг в IT: взгляд изнутри
(Dev Ru) Мобильные приложения — кто и как их создаёт?
(Dev Ru) Тестовый скрининг с карьерным ментором + Какие софт-скиллы необходимы разработчику
(Dev En) Productivity as a Developer – Full Course

#ios #android #mobile #video
👍4😁1
🌵 Даг Тернбулл (Principal Engineer в Reddit) написал прекрасную статью о том, зачем компаниям нужны Junior-разработчики. И дело конечно не в том, что они, как «code monkey» будут плодить множество бесполезного кода, но в том, что они будут поощрять общение, обучение, эксперименты, понимание и всю прочую движуху, которая так необходима закостеневшим Senior-ам. В общем, очень рекомендую показать статью вашим людям, отвечающим за найм джунов ☺️

Разработка

Вашей компании нужны junior разработчики
Продвижение побочных проектов с помощью контент-ориентированной разработки
Мобильные приложения — кто и как их создаёт?
Тестовый скрининг с карьерным ментором + Какие софт-скиллы необходимы разработчику
Аутсорсинг в IT: взгляд изнутри
Junior-разработчики — обучение программированию, тестовое задание
Using feature flags in GraphQL
How Optimizations made Mario 64 SLOWER

Маркетинг

Soundiiz — простой инструмент для передачи плейлистов между музыкальными сервисами
Самые скачиваемые и зарабатывающие приложения в мире в августе 2024
Как нам надоело искать приложение по зарядке и мы создали своё
Как не заблудиться в четырех соснах: выбираем способ найти причинно-следственную связь без экспериментов

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

Архитектура white-label на Flutter: тонем в абстракциях
Многомодульное приложение на Flutter
Упрощение управления формами во Flutter с помощью пакета FForm
Flutter Hot Reload: Что под капотом?
How to Add a Splash Screen to a Compose Multiplatform App
Garbage Collector in KMP
Flutter vs Native: Why Flutter Wins for TV App Development

#mobile #dev
👍6