AppFiles - Mobile Development
Kanalga Telegram’da o‘tish
Библиотеки, обучающие статьи, курсы и видео для (мобильных) разработчиков. Если есть вопросы - пишите @lbogolubov.
Ko'proq ko'rsatish2 174
Obunachilar
+224 soatlar
+47 kunlar
+930 kunlar
Postlar arxiv
Как я получил 400K загрузок в App Store за две недели и почему потом бросил инди-разработку
О продвижении мобильных игр через издателя и разочаровании в этом пути рассказал Уильям Кван, создавший игру Frantic Architect.
Статья: https://apptractor.ru/400K
Платформа: разработка
Camposer - библиотека камеры, полностью написанная на Jetpack Compose. Она поддерживает фотосъемку, запись видео, режимы вспышки, разный зум и многое другое!
Camposer на GitHub: https://github.com/ujizin/Camposer
Платформа: Android
⭐️: 24
•
(iOS) Dispatch Queue Main Async vs Sync
• (iOS) DispatchSemaphore in Swift
• (iOS) Composition in TCA: Scope, Combine and Pullback operators
• (And) Вращаем невращаемое, или Как повернуть экран звонка
• (And) Системный подход к улучшению старта Android-приложения
• (And) Migrate your apps to Android 13
• (And) TDD with Kotlin - Linked List Implementation
• (And) Jetpack Compose Toolbar Scroll Animation
• (Dev) Flower: как работает чат-бот платформа Авито
• (Tec) Podlodka #295: финмониторинг и банковский compliance
Есть еще видео или подкаст для подборки? Напишите в сообщения!Rhasspy - открытый полностью оффлайновый голосовой помощник для работы с Интернетом вещей. Вы говорите какую-то команду в заданных шаблонах, а Rhasspy превращает ее в JSON, который может запускать действия в домашней автоматизации. Поставляется с веб-интерфейсом, поддерживает Hermes-совместимые сервисы, Home Assistant, Node-RED, Jeedom, OpenHAB, большинство языков (в том числе и русский).
Rhasspy на GitHub: https://github.com/rhasspy/rhasspy
Платформа: разработка
⭐️: 1.6K
Привет, это команда Тинькофф 💡
Наше большое комьюнити мобильных разработчиков решает крутые задачи — создает высоконагруженные сервисы для 27 миллионов клиентов. Мы экспериментируем и ищем новые решения. Приглашаем в команду mobile-разработчиков с опытом от трех лет!
Работать с нами значит:
— не ограничивать свои скиллы и вводить в сервисы новые фичи;
— делать жизнь миллионов людей удобнее и технологичней;
— расти в грейде по скиллам, а не по стажу в компании;
— становиться заметным в комьюнити мобильных разработчиков.
А еще мы всегда «за» действительно комфортную работу. Поэтому большинство бытовых забот делегируем компании: от расширенного ДМС и юридической помощи до питания и разных активностей.
Откликнуться и узнать подробнее о команде mobile-разработчиков Тинькофф: https://o.tinkoff.ru/mobile_prof
Mobile In-App Ad Monetization Performance Index — новое исследование Appodeal о рекламной монетизации приложений.
В топе среди сетей, оказались и российские. По данным отчета, рекламная сеть Яндекса — лучшая в Восточной Европе по доле выплаченного вознаграждения издателям для баннеров на iOS и Android, а также в полноэкранных форматах на Android.
Удивил Яндекс на Ближнем Востоке, где стал номером один по eCPM на rewarded и полноэкранных форматах на iOS. Также компания показала второй результат по eCPM на полноэкранной и баннерной рекламе на iOS в Восточной Европе. Аналогичный результат у другой российской рекламной сети — MyTarget.
О том, какой формат рекламы наиболее эффективен и какие рекламные сети наиболее доходны, узнайте подробнее из отчета Appodeal 👈
Repost from Роман Галь – Работа в IT
Программируешь уже год, но зарплата не меняется. Разбираемся, что делать.
15 ошибок в программировании, которые совершал каждый разработчик
Человек совершает ошибки, и на самом деле это то, что заставляет нас расти. Не бойтесь ошибаться. Скорее всего, вы сделали много ошибок, перечисленных в этом списке. Если нет, то отлично. Постарайтесь научиться на ошибках других разработчиков, чтобы вам не приходилось делать их самостоятельно.
Статья: https://apptractor.ru/15err
Платформа: программирование
Cloudy - библиотека размытия (blur) для Jetpack Compose. В отличие от модификатора blur и RenderScript API поддерживает все версии Android.
Cloudy на GitHub: https://github.com/skydoves/Cloudy
Платформа: Android
⭐️: 293
Промисы упрощают асинхронное программирование, позволяя вам сосредоточиться на более важных вещах. Их легко выучить, легко освоить, и в результате получается более четкий и читаемый код. Ваши коллеги будут вам благодарны. PromiseKit — продуманная и полная реализация промисов для любой платформы, на которой есть swiftc. Он имеет отличное соединение с Objective-C и восхитительные специализации для iOS, macOS, tvOS и watchOS. Библиотека входит в сотню лучших, используемых во многих самых популярных приложениях в мире.
PromiseKit на GitHub: https://github.com/mxcl/PromiseKit
Платформа: iOS
⭐️: 14K
Android App Starter Template — шаблон готового приложения для Android. Цель этого шаблона — стать отправной точкой для новых проектов, предоставить лучшие практики разработки и чистой архитектуры с самого начала. Это интерпретация и адаптация официальных рекомендаций по архитектуре, предоставленных Google.
Android App Starter Template на GitHub: https://github.com/blocoio/android-template
Платформа: Android
⭐️: 267
Как разработчику просить о повышении зарплаты
Большинство программистов не получают повышения или даже не ожидают повышения только потому, что не могут попросить об этом или не знают, как и когда просить о нем. Итак, давай поговорим об этом.
Статья: https://apptractor.ru/zarpup
Платформа: работа
KeyboardKit — это библиотека, которая помогает создавать собственные расширения клавиатуры, кастомные клавиатуры для Swift и SwiftUI. Она расширяет нативные API-интерфейсы клавиатуры и предоставляет вам гораздо больше функциональных возможностей.
KeyboardKit на GitHub: https://github.com/KeyboardKit/KeyboardKit
Платформа: iOS
⭐️: 869
Видео и аудио за неделю
•
(iOS) Independency: сбрасываем оковы CocoaPods
• (iOS) Navigation Split View for iPhone, iPad and macOS with 2 or 3 columns
• (And) 3 Performance Optimizations for your Jetpack Compose UI
• (And) Android Dev Summit '22 - Platform
• (Crs) Flutter Tutorial: Drawing App
• (Dev) Платформенные команды в мобильной разработке
• (Dev) Аудит резюме. Growths Hack на практике
• (Dev) Podlodka #294: масштабируем процессыТест для iOS-разработчиков от OTUS.
✅ Пройдите тест и проверьте свой уровень знаний Swift. Результат сразу!
👉🏼 ПРОЙТИ ТЕСТ: https://otus.pw/lrvr/
Пройдете успешно тест, получите доступ к бесплатным вебинарам курса «iOS Developer. Professiona» и бонус в виде скидки 20% на курс по промокоду: BLACKFRIDAY22
Пройдите тест, смотрите наши открытые уроки - и приходите учиться. Ждем!
Отсутствие архитектуры лучше, чем плохая архитектура
Мне потребовалось несколько лет, чтобы научиться писать код, масштабируемый на десятки членов команды и миллионы строк кода. Потребовалось еще больше времени, чтобы снова научиться писать глупый код. Если вы хотите двигаться быстро, вы должны отложить построение архитектуры, и если часть вашего кода дерьмо, по крайней мере, пусть оно будет мягким.
Статья: https://apptractor.ru/noarc
Benchart - веб-инструмент, визуализирующий и сравнивающий быстродействие вашего Android-приложения. Данные, судя по всему, берет просто копипастом из Android Studio, правда парсит их все-таки сам.
Benchart на GitHub: https://github.com/theapache64/benchart
Платформа: Android
⭐️: 21
Используем Charles
Charles называют самым популярным сниффером, инструментом для мониторинга трафика и подмены данных. Он работает как промежуточное звено между вебом или мобильным приложением (в нашем случае) и сервером. Этот инструмент хорошо знают тестировщики, но разработчикам тоже полезно знать и пользоваться его возможностями.
В этих двух статьях от студии CleverPumpkin разбирается установка и использование основных функций Charles для мобильных приложений:
• Как настроить Charles
• Ангелы Charles: как сниффер поможет разработчикам мобильных приложений
Платформа: разработка
Swinject— это легковесный фреймворк внедрения зависимостей для Swift.
Внедрение зависимостей (Dependency injection, DI) — это шаблон проектирования, который реализует инверсию управления (IoC) для разрешения зависимостей. В этом шаблоне Swinject помогает разделить ваше приложение на слабо связанные компоненты, которые легче разрабатывать, тестировать и поддерживать. Swinject основан на системе универсальных типов Swift и функциях первого класса, позволяющих просто и свободно определять зависимости вашего приложения.
Swinject на GitHub: https://github.com/Swinject/Swinject
Платформа: iOS
⭐️: 5.5K
Используете DI в своих приложениях?
Camera Samples - набор отдельных проектов Android Studio, которые помогут вам начать работу с API-интерфейсами CameraX и Camera2 в Android.
Camera Samples на GitHub: https://github.com/android/camera-samples
Платформа: Android
⭐️: 4K
