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

• Аудитория https://news.1rj.ru/str/apptractor/1066
• Сайт https://apptractor.ru/
Download Telegram
Лучший open source проект года! Начиная с сегодняшнего дня, почти вся библиотека Microsoft из 1538 Fluent смайликов будет доступна в Figma и на GitHub, что, как надеется компания, будет способствовать большему творчеству и инклюзивности в пространстве смайликов. Эмодзи доступны в разных форматах и разработчики могут взять большую часть ярких и красочных 3D-смайликов Microsoft и сделать из них стикеры, использовать их в контенте или создать свои уникальные наборы. Недоступными остаются фирменные иконки, вроде Скрепки или те, что несут логотипы Windows, но их считанное количество.
🤔113👍2🔥1🤩1
В копилку занимательных фактов про Objective-C. Недавно я писал про то, что у языка самая большая зарплата, а сегодня вышел новый рейтинг TIOBE и в нем Objective-C поднялся сразу на 9 позиций - с 23 на 14. При том, что, например, Swift на 11 месте, а Kotlin вообще на 29. В общем, вы как знаете, а я пойду подучу. Авось в “нормальные разработчики” (С) возьмут.

Разработка

Swift и Objective-C растут в Индексе TIOBE
Cтроить карьеры в кибербезопасности и IT стали быстрее
Не пишите повторно используемый код
$21.5 млн: Pinata — инфраструктура для NFT
Microsoft открывает эмодзи из Windows 11
Я нанял AI иллюстратора в свой стартап
Личный опыт: переезд на собственное хранилище репозиториев в GitLab CE
Top LeetCode Patterns for FAANG Coding Interviews
Actually, it’s pretty easy to make “10 to 20 iterations a week”
The end of high developer salaries

iOS

Starscream: веб-сокеты для Swift
OAuth в iOS
Stopping NSZombie Invasion
The View Debugger in Xcode
Removing the iOS home indicator in SwiftUI
SwiftUI: Packaging Views
How to Generate Lightning in Swift

Android

Как работает WorkManager в Android
Build a Real-Time Android WhatsApp Clone With Jetpack Compose
Is Jetpack Compose Ready for You?
Comparing Jetpack Compose performance with XML
OnBackPressed Deprecated So What to Use
How to Make Unit Tests for ViewModel Easier to Write and Maintain
Get familiar with Wear OS 3 (without a physical device)
Clean Dependency Management in Multi Module Android Projects

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

Паттерны проектирования в Dart. Часть 3
5 Flutter Tips for Insane Team Productivity

Вакансия дня

Junior/Middle Flutter-разработчик в Avocado Digital
👍4🤔1
⚡️18 августа в 19:00 команда VK проведет митап для iOS-разработчиков – VK Tech Talks в Петербурге!⚡️

Участники смогут пообщаться друг с другом и со спикерами, среди которых:

• Василий Силин, тимлид команды iOS SuperApp, ВКонтакте с выступлением «Особенности платформы VK Mini Apps на iOS»;
• Данил Ломаев, iOS-разработчик в PayDay — «Дробим монолит с помощью Tuist»;
• Олег Гибадулин, младший программист в бизнес-юните СМБ — «Миграция данных и версионирование моделей в Core Data».

Формат мероприятия гибридный. Офлайн-встреча состоится в питерском офисе VK, а трансляция будет на странице сообщества VK Team.

👉 Зарегистрироваться можно тут.

После регистрации участникам придет ссылка на закрытый чат со спикерами и подробная информация, как добраться до офиса.

До встречи!
👍6😁1🤯1
Праздник, 41 год персональному компьютеру! 12 августа 1981 года в одном из подразделений компании IBM была закончена разработка первого в истории персонального компьютера (PC) модели IBM 5150. Началась эпоха массовой компьютеризации.

До этого производители вычислительной техники не ориентировались на массового потребителя. Первоначально IBM работала только по крупным заказам, создавала мейнфреймы, которые поставлялись, как правило, правительственным организациям, научным заведениям и большим корпорациям.

Первый PC модели IBM 5150 был разработан в течение года, работа началась в июле 1980 года и была завершена 12 августа 1981 года. Самая дорогая конфигурация компьютера стоила $3005, была оснащена процессором Intel 8088, работающим на частоте 4.77 МГц. Объем оперативной памяти составлял 64 кбайта. Из-за недостаточной мощности блока питания жёсткого диска в IBM 5150 не было, а для постоянного хранения данных предполагалось использовать 5.25-дюймовые флоппи-дисководы.
🎉14
Как увеличить доход мобильной версии сайта почти в 5 раз и при этом не отпугнуть пользователей обилием рекламы? Поваренок.ру описал все на своем примере: про новый формат, цифры и заботу о посетителях сайта.

Причем, все началось с эксперимента.

Подробнее написано здесь: https://vc.ru/marketing/478406-kak-my-vyrastili-dohod-s-mobilnoy-versii-sayta-v-5-raz-i-ne-uronili-polzovateley
😁1😱1
Новый большой еженедельный дайджест аж со 132 материалами! По возможности поставьте 👍, поделитесь с коллегами, поддержите наш канал на Boosty. Как говорил Билл Гейтс, «измерять продуктивность программирования подсчетом строк кода — это так же, как оценивать постройку самолета по его весу». Будьте продуктивными с нашим дайджестом!
👍27
Конечно, последнее расширение Apple Search Ads, очевидно, не было последними. Аналитик Марк Гурман говорит, что вице-президент Apple по рекламным платформам Тодд Терези стремится довести годовой доход до «двузначных цифр». Сейчас от рекламы Apple получает примерно 4 миллиарда долларов в год, а значит, в компания планируют примерно утроить текущее положение дел. Apple уже тестировала объявления в «Картах», на очереди реклама в Apple Books и Apple Podcasts, а кроме того новые ограничения для сторонних рекламных сетей. Реклама ведь сама себя не продаст, верно?
История с покупкой Unity ironSource или с покупкой AppLovin Unity видимо нам еще долго будет аукаться. Тут интересно другое - в AppFigures опубликовали аналитику по рекламным SDK. В общем-то с покупками все понятно, интересно другое - какую рекламную сеть вы используете (как основную)? Можно сразу несколько выбирать.

Разработка

Unity + ironSource + AppLovin: цифры, стоящие за слиянием
Маркетологи в мобайле: Сергей Ульрих (Яндекс)
Лучшие шаблоны LeetCode для подготовки к кодинг интервью
Новые курсы по Дискретной математике
Apprise: пуш-уведомления для всех платформ
Avito TeamLead meetup
Podlodka #280: тестирование умных устройств
Как запустить мобильное приложение за две недели с помощью PWA
5 typical beginner mistakes in Machine Learning

iOS

Apple планирует утроить доход от рекламы
Compose for iOS. Сколько осталось Flutter и React Native?
Apple SKAdNetwork 4.0: к чему готовиться маркетологам в будущем?
Editable Grid in iOS
Implementing a main thread watchdog on iOS
How to make version checker for the iOS app and keep your app updated
What is PreferenceKey in SwiftUI
Create Custom View Modifiers in SwiftUI

Android

PokeCardCompose: Compose, Koin, MVI и покемоны
Много графиков в WebView на Android: TradingView
Positional memoization: как работает одна из главных концепций Jetpack Compose
Guide to Android app modularization
Why We Adopted Jetpack Compose
Introducing the MAD Skills series on Performance
Exploring Google’s Now in Android Open-Source Project
Jetpack Compose Interop: Using Compose in a RecyclerView
Kotlin Retry To Make Your Code More Resilient
Optimizing Android Performance
Important Performance Metrics

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

Flutter Dev Podcast #37: Casual Games Toolkit
Beautify your Flutter app using waves
We Fast-Tracked Our App Development With Kotlin Multiplatform Mobile
Kotlin Multiplatform vs Flutter

Вакансия дня

Senior iOS Engineer в GoodNotes
👍2
Стабильный Android 13 стал доступен на Google Pixel. Ежегодное обновление пришло к нам немного раньше, чем обычно (Android 12 начали распространять в октябре прошлого года, а Android 11 в сентябре 2020).

Среди улучшений новой версии - возможность настраивать иконки всех приложений в соответствии с обоями на рабочем столе, новые разрешение для уведомлений и доступа к медиа, улучшенная работа на устройствах с большими экранами, улучшенная система сборки мусора и оптимизации ART, новая система виртуализации, программируемые шейдеры, поддержка OpenJDK 11.

Образ Android 13 вышел для Pixel 4, 5 и 6, а также в AOSP. Обновление Android появится на устройствах других производителей, включая Samsung, Oppo, OnePlus, HMD, Motorola, Realme, Sony, Xiaomi и Asus «позднее в этом году».
👍3🔥1
Продолжается набор начинающих Android и iOS разработчиков на стажировку в Яндексе!

Чем занимаются стажеры?
Создают фичи, которые окажутся в production и их увидят десятки миллионов людей:
– Разрабатывают новое меню внутри приложения Яндекс Go;
– Улучшают интеграцию Яндекс. Дзена в Браузере;
– Улучшают инфраструктуру и интерфейс голосового помощника Алисы;
– Обновляют дизайн Яндекс.Переводчика;

И это еще не все! 🚀

Откликайтесь на сайте или приходите на мероприятие День стажёра, чтобы узнать больше. Присоединиться можно как онлайн, так и офлайн, но обязательно нужно зарегистрироваться: https://clck.ru/sbZKQ

Условия стажировки гибкие: от 3 до 6 месяцев оплачиваемой работы, возможность выбрать занятость (20-40 часов). Узнайте подробнее о направлениях и открытых вакансиях на сайте: https://clck.ru/sbZLJ
👍6🔥2
Тут в связи с выходом Android 13 в “дорогой редакции” (С) назрел вопрос - когда вы начинаете обновлять приложения для новой ОС? Собственно, касается как Android, так и iOS. В момент бета-версий? После выхода релиза? Через год, как появится новая версия? Или если не хочется, то и вообще можно не обновлять? Поделитесь лучшими практиками.

Разработка

VK открывает набор на бесплатные курсы по тестированию, веб- и fullstack-разработке
MyTracker расширяет инструменты сквозной аналитики для приложений
Самые зарабатывающие приложения США в июле
Use Swiftlint and Detekt to Check Cyclomatic Complexity in iOS, Android Projects

iOS

Чиним баг в iOS Firebase RemoteConfig
Как уменьшить потребление памяти при использовании UIImage
MarkdownUI: Markdown разметка для SwiftUI
Bypassing Normal Application Launch Cycle for Unit Tests on iOS
Machine Learning + SwiftUI are Extremely Amazing
Testing Network Layer in Swift
Exploiting Multiple Cores using Concurrency and Task Groups in Swift
Create Live Activities With ActivityKit on iOS 16

Android

Google начал распространение Android 13
Migrating My App To Android 13
Clean Android multi-module offline-first scalable app in 2022
Inspecting Performance
Jetpack Compose Effect Handlers
Lazy Layouts in Jetpack Compose
1 Year of Using Jetpack Compose - Is It Really That Good?
Sparking Jetpack Compose at Tinder

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

Что люди не понимают о React Native Modals
Best Tricks to Speed Up Your React Native App
Dart Frog — A minimalistic backend framework for Dart
8 Flutter Projects for Beginners to Learn App Development in 2022

Вакансия дня

Junior Android-разработчик в Black Bricks
👍3😁1🤔1
Пандемия закончилась, расходимся. Количество пользовательских сеансов в 10 лучших приложений для медитации упало на 48% по сравнению со вторым кварталом 2020 года. Два лучших приложения для медитации имеют устойчивую тенденцию к снижению показателей вовлеченности с января 2021 года. Количество пользовательских сеансов в Calm в июле сократилось на 26.4% в годовом исчислении, а в Headspace — на огромные 60.3%. Тем не менее, Calm и Headspace удалось вырасти в доходах - все остальные ведущие приложения упали.
👏2
Создали классную игру или приложение, а монетизация оставляет желать лучшего?

С этим сталкиваются практически все разработчики. Многие выбирают путь наименьшего сопротивления - забить крутое и перспективное приложение рекламой до отказа.

Результат?
Копеечные доходы, падение уровня лояльности пользователей.

Но есть и другой вариант. Повышать уровень внутренних продаж в приложении, при этом не жертвуя ни репутацией, ни удобством пользователей.

Вот крутой кейс игры Hustle Castle, которая входит в Топ-100 чарта Role-playing в App Store.

Всего за три месяца ребята смогли повысить ARPU в рекомендательной группе на 23%.

Как удалось? Hustle Castle внедрила рекомендательный сервис MyTracker Personalize с real-time персонализацией предложений и автоматическим A/B тестированием. Система сама выбирает оптимальный оффер на основе ML-алгоритмов.

Сервис максимально заточен под увеличение дохода приложения и повышения retention пользователей.

Подробнее об опыте игры Hustle Castle можно прочесть 👉 здесь и вдохновиться на собственные успехи.
👍3
Сегодня прямо что-то много интересного, даже не знаю, что выбрать. Microsoft в Azure запускает Dev Box-ы - виртуальные машины для разработки. Можно будет создать образы со всем готовым и настроенным ПО и просто развертывать их по необходимости. Mac-ов, правда, нет. Mobile Pixels собирает деньги на складывающийся монитор - прикольная штука состоит из двух 24” на шарнире. И при этом цена, по крайней мере сейчас на Кикстартере, не космическая. Разобрали по слоям Now in Android, приложение Google с лучшими практиками Android-разработки.

Разработка

Mobile Pixels готовит складывающиеся мониторы Geminos
Microsoft запускает Dev Box-ы
Часто работает из отпуска четверть программистов, а иногда – каждый второй
Приложения для медитация теряют пользователей
Умная подсказка в навигаторе: что могло пойти не так
Mobile App Refactoring Initiative by Slack

iOS

Что нового в Swift 5.7
What is a RunLoop Anyway? Swift and iOS Guide
Subnoscripts in Swift
Few ways of improving your iOS APP performance in Swift
3 Ways to Show Both Image and Title on Swipe Action
Conditional layouts in SwiftUI
Exploring SwiftUI Layout Protocol — Creating Custom Layout

Android

Исследуем Now in Android: архитектура, стек технологий, Compose
LibChecker: какие библиотеки используются другими приложениями
ViewModel To View in Jetpack Compose
Animating brush Text coloring in Compose
Product Flavors in Android — different builds with the same codebase
A Gentle Introduction to Delegation in Kotlin
Consuming flows safely in Jetpack Compose

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

Тестирование в React Native
Flutter — Effectively scale UI according to different screen sizes

Вакансия дня

iOS-разработчик в Rocket10
👍2
Мы периодически пишем о появлении разных интересных сервисов, но редко об их закрытии. Надо восполнить пробел - вот Google Cloud объявил о закрытии своей службы IoT Core. У клиентов есть год на то, чтобы перейти к партнерам. Google традиционно собрал панамку недовольных отзывов, но указал, что они пытаются сделать переход как можно более плавным для клиентов.

Главное же - непонятно, почему Google закрывает эту службу именно сейчас, после всей шумихи вокруг IoT. Да, у трех крупных поставщиков облачных услуг — Amazon, Microsoft и Google — не было особых инноваций в сфере услуг IoT. Но в целом рынок облачной инфраструктуры растет. В прошлом квартале это почти $55 мдрд (с ростом на 31%!), на долю Google пришлось 10% этой суммы. Это третье место после Amazon с 34% и Microsoft с 21%. Аналитик говорит, что специализированные вендоры перехватил повестку у больших облаков, оставив им просто нагрузку, но даже в таком разрезе, наверное, можно было сделать сервис прибыльным, не закрывая его.
👍3
Перевел эпохальный тред - 100 советов по росту дохода приложения. Отчасти подписных, но большая часть советов применима и к любым другим. Отчасти инди, но в целом и всех остальных. Собственно, выглядит как готовый формализованный план - бери и делай. Очень рекомендукю всем для ознакомления.

Разработка

100 советов, чтобы увеличить продажи в приложении
Google Cloud закрывает IoT Core
Графика для эдвенчуры с DALL-E 2
Как мы переехали на собственное хранилище репозиториев в GitLab CE
Software Architecture is Overrated, Clear and Simple Design is Underrated
Agile Projects Have Become Waterfall Projects With Sprints

iOS

Apple представит iPhone 14 в начале сентября
Pow: переходы для SwiftUI
App Store Connect API SDK в Swift: создание инструментов разработчика
View Controller Presentation Changes in iOS and iPadOS 16
Exploring the UIColor and Color APIs in iOS
Everything new in iOS 16 for Product Designers and Design Engineers
SwiftUI's Table View on iOS 16
Structs, Classes, and Actors in iOS Interviews

Android

Иерархия модулей: как выстроить связи между модулями в Android
Android developer as Backend developer: Ktor server on Heroku using Git
5 Awesome Loading Animations Made with Jetpack Compose
Customize Android Studio to run third-party tools (without plugins)
Celebrating 5 years of Kotlin on Android + Extended interviews
Delegation Pattern: An effective way of replacing Android’s Base Activity with native Kotlin support
How To Setup a Clean and Scalable Architecture in Android and Kotlin for Multiplatform Mobile Apps

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

Builder Design Pattern For Dart & Flutter
Flutter Hooks — The complete crash course

Вакансия дня

iOS-разработчик в Звук
👍11
System Design Course - курс по системному дизайну. Системный дизайн — это процесс определения архитектуры, интерфейсов и данных для системы, удовлетворяющей определенным требованиям. Хороший системный дизайн продумывает все, от инфраструктуры до данных и способов их хранения. Такое проектирование системы помогает нам определить решение, отвечающее бизнес-требованиям. Это одно из самых ранних решений, которые мы должны принять при построении системы.

System Design Course на GitHub: https://github.com/karanpratapsingh/system-design
Платформа: обучение
⭐️: 3.5K
🔥4
Сервисы VK активно развиваются и интегрируются между собой, поэтому разработчики могут получить крутой опыт взаимодействия с другими командами и прокачать навыки в разных направлениях. Хотите так же? Приходите на Weekend Offer в команды Почты и Облака Mail.ru!

В команде Почты Mail.ru вы будете строить удобную инфраструктуру, поддерживать платёжные системы и многое другое. В команде Облака Mail.ru — создавать высоконагруженный сервис с 1M RPS и решать уникальные задачи по работе с файлами.

Подавайте заявку до 2 сентября вот тут, читайте подробнее о задачах, которые предстоит решать. С вами свяжутся, расскажут о командах и выберут слот для онлайн-интервью в выходные. Удачи!
🤯4👍2😁1