TGViewer
Channel Public Channel
Антоха Разраб про AI

Антоха Разраб про AI

@androidraft

AI в реальной разработке. (ex. Android dev)
Агенты, тулзы, бенчмарки, архитектура, процессы и личные заметки из продакшена
3–5 постов в неделю от @Lamprof
Subscribers
392
Photos
101
Videos
5
Links
124

Showing posts older than #6 · Back to latest

Older Posts 4 shown
Post #5 140
https://lucasoshiro.github.io/posts-en/2023-02-13-git-debug/
Git в качестве инструмента отладки: Git может служить ценным ресурсом для отладки благодаря его способности хранить всю историю каждого файла в репозитории.
Понимание основ Git: Для эффективного использования Git для отладки необходимо понимать основы, такие как Коммиты, Ветви, История Коммитов, Область подготовки и Рабочий Каталог.
Использование git ls-files и Pathspecs: Путем использования git ls-files вместе с Pathspecs разработчики могут эффективно фильтровать и находить определенные файлы в репозитории, обеспечивая целенаправленные поиски и операции.
Использование git grep: git grep предлагает расширенную функциональность по сравнению с традиционными инструментами grep, позволяя проводить комплексные поиски по всему репозиторию и обеспечивая улучшенную производительность и опции форматирования вывода.
Исследование возможностей продвинутого Git Log: Помимо базового использования, Git Log предоставляет дополнительные функции, такие как ограничение вывода по конкретным путям, отображение патчей и идентификация коммитов, связанных с введением или удалением строк, улучшая его полезность для задач отладки.
Lucas Seiki Oshiro Git as debugging tool Debugging with Git Grep, Git Blame, Git Log and Git Bisect
Post #4 139
https://proandroiddev.com/kotlin-design-patterns-proxy-explained-14b7b0afb8fb
Kotlin Design Patterns: Proxy Explained: В этой статье рассматривается шаблон проектирования Proxy, выделяя его цель, реализацию и преимущества. Демонстрируется, как управлять жизненным циклом RealSubject, расширять его функциональность и соблюдать принцип открытости/закрытости.
Структурные шаблоны проектирования: Статья обсуждает роль шаблона Proxy в контексте структурных шаблонов проектирования, подчеркивая его способность добавлять дополнительную логику и управлять жизненным циклом базовых объектов.
Пример: Безопасное чат-приложение: Статья предоставляет конкретный пример применения шаблона Proxy в сценарии чат-приложения, иллюстрируя, как шифровать и дешифровать сообщения для улучшения безопасности.
Сравнение с шаблоном Декоратор: Статья различает шаблон Proxy от шаблона Декоратор, отмечая, что Proxy обрабатывает управление жизненным циклом независимо, в то время как Декоратор зависит от контроля клиента для композиции объектов и жизненных циклов.
Рекомендуемая литература: Kotlin Design Patterns and Best Practices: Рекомендация книги для дальнейшего изучения шаблонов проектирования и лучших практик Kotlin, включая такие темы, как параллельное программирование, микросервисы и функциональное программирование.
Post #3 131
https://proandroiddev.com/scenario-based-testing-viewmodels-bdbd4e58e5ba


Представленный текст обсуждает концепцию сценариев тестирования для ViewModels в разработке приложений для Android. Основной проблемой, которая рассматривается, является сложность обеспечения качества путем увеличения охвата кода при тестировании ViewModels из-за их более широкого объема по сравнению с более мелкими компонентами, такими как репозитории и сценарии использования. Упоминается общая ловушка – тестирование кода вместо намеренного поведения ViewModel.

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

Реализация включает создание ProxyUI для имитации поведения пользовательского интерфейса и симуляции действий пользователя. Тестовые случаи состоят из действий пользователей, и каждый юнит-тест имеет три неотъемлемые фазы: создание тестируемого блока, выполнение действий пользователя с использованием ProxyUI и проверка результатов.

Применение сценариев тестирования направлено на улучшение читаемости тестов для широкой аудитории, обеспечение качества тестов через четкое слоение и, в конечном итоге, повышение общего качества разработанных приложений.
Post #1
Channel created
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →