AppFiles - Mobile Development
1.99K subscribers
2.55K photos
33 videos
8 files
3.42K links
Библиотеки, обучающие статьи, курсы и видео для (мобильных) разработчиков. Если есть вопросы - пишите @lbogolubov.
Download Telegram
Сбои Crashlytics в Android Studio с помощью App Quality Insights

Разработчики Android по всему миру полагаются на Firebase Crashlytics для получения подробных сведений и контекста событий, приведших к сбою. Crashlytics дает вам полное представление о стабильности вашего приложения, помогая вам отслеживать, расставлять приоритеты и устранять критические проблемы до того, как они затронут большое количество пользователей.

Однако даже при наличии подробных отчетов о сбоях в режиме реального времени для устранения неполадок обычно требуется переход между консолью Crashlytics и кодовой базой, чтобы найти ошибку. Просмотр трассировки стека в браузере, а затем необходимость навигации по исходному коду, чтобы найти правильное место для установки точек останова, утомляет и может разочаровать. И легко пропустить новые отчеты, если вы не проверяете Firebase Console регулярно.

Вот почему в Android Studio Electric Eel появилось новое окно App Quality Insights, которое помогает вам обнаруживать, исследовать и воспроизводить проблемы, о которых сообщает Crashlytics, в одном месте и в контексте вашей любимой IDE.

Статья: https://apptractor.ru/crshstudia
Платформа: Android
👍2
IceCubesApp - это приложение с открытым исходным кодом для доступа к децентрализованной социальной сети Mastodon. Оно полностью построено на SwiftUI, что делает его быстрым, легким и простым в использовании.

Проект разделен на разные пакеты Swift, чтобы упростить управление кодовой базой и ее обслуживание. Каждый пакет ориентирован на определенный аспект приложения, такой как пользовательский интерфейс, сетевое взаимодействие или модели данных. Этот модульный подход упрощает совместную работу и гарантирует, что код организован и прост для понимания.

Проект - отличная отправная точка для изучения SwiftUI. Приложение охватывает многие основные концепции SwiftUI, такие как создание макетов, работа с данными и обработка взаимодействия с пользователем. Изучая код, вы сможете получить четкое представление о том, как использовать SwiftUI в повседневной жизни. Кроме того, открытый исходный код IceCubesApp означает, что вы можете увидеть, как создаются реальные приложения, и получить представление о передовых методах использования SwiftUI.

IceCubesApp на GitHub: https://github.com/Dimillian/IceCubesApp
Платформа: iOS
⭐️: 2.4K
Pokedex демонстрирует современную разработку для Android/ В приложении используются корутины с Flow, Jetpack с Room, ViewModel и Hilt, Retrofit2 и OkHttp3, Moshi, Material Design - все это на основе архитектуры MVVM.

Pokedex на GitHub: https://github.com/skydoves/Pokedex
Платформа: Android
⭐️: 6.4K
2
Из Figma в Composable — работаем с Relay в Android Studio

В прошлом году на Android Developers Summit, который проходил 24 октября, мы услышали много нового о будущем Android-разработки. Мое внимание привлекла альфа-версия Relay. Relay позволяет нам легко превращать компоненты пользовательского интерфейса Figma в Composable-функции в Android Studio.

Статья: https://apptractor.ru/relayandroid
Платформа: Android
Setting - красивая панель с настройками для SwiftUI. Поддерживает вложенные группы и страницы, поиск, есть предопределенные компоненты (переключатели, кнопки, слайдеры и т.п.), стилизация через модификаторы SwiftUI, динамическое скрытие или показ компонентов. Работает на iOS и macOS.

Setting на GitHub: https://github.com/aheze/Setting
Платформа: iOS
⭐️: 877
Podlodka: мобильные фермы

Устали ждать несколько по несколько часов, пока на CI отработают все проверки для вашего пулл-реквеста? Не можете нормально спать, ведь текущее покрытие автотестами не обеспечивает нужные гарантии качества ваших приложений? А счета из облачных сервисов тестирования снятся в кошмарах? Добро пожаловать в мир в построения собственных мобильных ферм! Вместе с Антоном Малинским, основателем MarathonLabs мы не только пофилософствовали на тему целесообразности такого решения, но и в деталях обсудили принципы построения ферм: и на аппаратом, и на софтверном уровнях.

Видео: https://youtu.be/OUU2u2c5UU0

Еще про фермы

Тестовая ферма из Android-устройств: как собрать, отладить и не взорвать офис
Эмуляторы, симуляторы или тестовые фермы. Что выбрать для мобильного тестирования?
Колхоз. Большая история фермы устройств Яндекса
SuperImage - это Android-приложение для улучшения качества изображений на основе нейронной сети, созданное с использованием фреймворка глубокого обучения MNN и Real-ESRGAN. Входное изображение обрабатывается тайлами на графическом процессоре устройства с использованием предварительно обученной модели Real-ESRGAN. Затем плитки объединяются в окончательное изображение с высоким разрешением. Это приложение требует поддержки Vulkan или OpenCL и Android 7 или выше.

SuperImage на GitHub: https://github.com/Lucchetto/SuperImage
Платформа: Android
⭐️: 486
1👍1
This media is not supported in your browser
VIEW IN TELEGRAM
Liquid Menu Buttons - “жидкое” выдвигающееся меню на SwiftUI.

Liquid Menu Buttons на GitHub: https://github.com/Kushalbhavsar/Liquid-Menu-Buttons
Платформа: iOS
⭐️: 47
🔥1
Отладка и исправление проблемы с производительностью Jetpack Compose в моем приложении для решения судоку

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

Статья: https://apptractor.ru/sudokucompose
Платформа: Android
Forwarded from IT Insights
Роадмап машинного обучения - с нуля до профессионала 2023

Машинное обучение — самая популярная тема в мире. Если вы программист-самоучка, научиться ему сложно, поэтому я расскажу вам, как приобрести навыки машинного обучения и использовать их, чтобы изменить мир.

Roadmap: https://blog.brilliantprogrammer.com/machine-learning-roadmap-from-zero-to-pro-complete-2023-e452982a727c
У Alibaba есть Руководство по написанию кода на языке Java, в котором собраны лучшие практики программирования, разработанные техническими командами Alibaba Group за многие годы. В этом репозитории есть P3C-PMD - 54 правила для статического анализатора кода, есть P3C - плагины для IDE, которые реализует еще 4 правила из гайдлайнов.

P3C на GitHub: https://github.com/alibaba/p3c
Руководство на сайте: https://alibaba.github.io/Alibaba-Java-Coding-Guidelines/
Платформа: Android
⭐️: 28.9K
KeychainAccess — это простая обертка Swift для Keychain, которая работает на iOS и OS X. Делает использование API Keychain чрезвычайно простым и гораздо более удобным для использования в Swift. Поддерживает доступность, iCloud шаринг, интеграцию TouchID и Keychain, Shared Web Credentials.

KeychainAccess на GitHub: https://github.com/kishikawakatsumi/KeychainAccess
Платформа: iOS
⭐️: 7.3K
Macige - это готовые шаблоны рабочих процессов Continuous Integration, которые можно настраивать с помощью различных параметров. Поддерживаются воркфлоу GitHub Actions (в планах GitLab CI, Bitrise, Codemagic) для нативных приложений Android (iOS в планах), Flutter и React Native, создание отладочных и релизных сборок, кэширование для уменьшения времени сборки.

Macige на GitHub: https://github.com/tramlinehq/macige
Платформа: разработка
⭐️: 30
👍3
Retro Music Player - полноценный музыкальный плеер для Android в Material You дизайне. С поддержкой Chromecast, Android auto и кучей фич.

Retro Music Player на GitHub: https://github.com/RetroMusicPlayer/RetroMusicPlayer
Retro Music Player в Telegram: @retromusicapp
Платформа: Android
⭐️: 2.8K
Автоматизация обновлений зависимостей в проекте Compose

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

Статья: https://apptractor.ru/cmpzupdt
Платформа: Android
1
Factory - новый подход к внедрению зависимостей на основе контейнеров для Swift и SwiftUI. На Factory сильно повлиял SwiftUI, и он отлично подходит для использования в этой среде. Автор также говорит, что Factory адаптивный, мощный, быстрый, безопасный, лаконичный, гибкий, с хорошей документацией, легкий, протестированный и бесплатный.

Factory 2.0 на GitHub: https://github.com/hmlongco/Factory
Платформа: iOS
⭐️: 813
Используем keyboardLayoutGuide, чтобы защитить View от перекрытия клавиатурой

Сегодня я очень счастлив. Эта статья принесла мне радость, и вы поймете почему после небольшого рассказа. Мы рассмотрим новый способ решения очень старой проблемы, появившийся в iOS 15. Заключается она в положении UITextField при появлении клавиатуры.

Статья: https://apptractor.ru/keyboardlayoutguide
Платформа: iOS
👍2👏1
Scrcpy (читается как “screen copy”) - клиент-серверное приложение дублирует Android-устройства (видео и аудио), подключенные через USB или TCP/IP, на экране компьютера и позволяет управлять им с помощью клавиатуры и мыши. Оно не требует никакого root-доступа. Работает на Linux, Windows и macOS.

Scrcpy на GitHub: https://github.com/Genymobile/scrcpy
Платформа: Android
⭐️: 78.9K
4
ChatGPT для [Android] разработчиков — как использовать ИИ на практике

ChatGPT может революционно изменить методы работы программистов. Несмотря на некоторые ограничения по надежности, скорости и обновлению информации, ChatGPT может стать сильным союзником в повышении производительности и оптимизации времени разработки.

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

Статья: https://apptractor.ru/chatgptandroid
Платформа: разработка
👍2