- PVSM.RU - https://www.pvsm.ru -
От переводчика: постарался все изложить максимально близко к оригиналу. Перевод получился в свободной форме — думаю это лучше передаст смысл статьи. На картинках есть всплывающие подсказки. Оригинал здесь [1].
Я решил написать о некоторых типичных ошибках и проблемах, с которыми когда-то столкнулся сам, когда начинал разрабатывать Android-приложения три года назад, и нескольких других, с которыми сталкивались начинающие Андроид-разработчики. Итак, поехали!
И ты пытаешься объяснить, что прежде чем можно будет менять страницы приложения свайпом, активити нужно переделывать во фрагменты
Совет: одно из лучших решений, что ты можешь предпринять — всегда использовать фрагменты, а активити использовать только для управления фрагментами. Активити — это доисторические традиции Андроида. Использование фрагментов — безусловно приносит пользу. Но это не правило, а всего лишь один из способов избежать подобной проблемы.
Совет: в зависимости от рабочего процесса, это неплохая практика чтобы собрать релиз-версию проекта и не ждать долгие месяцы пока проект не будет завершен. Это позволит протестировать приложение и легко определить ошибки, пока кодовая база еще достаточно маленькая.
Другой хорошей практикой будет проверка правила ProGuard'а для фреймворков, которые применяются в проекте. Имеет смысл добавить нужные правила ProGuard для библиотеки и все должно хорошо работать.
Совет: эта тема заняла бы целый рассказ. Лучше всего проверить старый код и написать несколько тестов, исключив в нем ошибки, перед тем как начать рефакторинг. Поверь мне, если это не твой собственный проект, ты не захочешь переписывать его с нуля.
Совет: можно установить автоматическую загрузку маппингов ProGuard’а в инструменты аналитики сбоев Firebase. Подробнее об этом можно прочитать здесь [2].
Совет: в первую очередь лучше создавать приложения, которые необходимы людям, тогда ты обретешь успех в маркете. Также, приложение не сможет разрекламировать себя само.
Ты потратил 500 часов своего времени на создание приложения, и не можешь позволить себе потратить несколько долларов и сотню часов чтобы продвинуть его?
Совет: это одновременно и хорошо и плохо. Хорошо — потому что ты стал лучше писать код за последние три месяца и теперь видишь свои собственные ошибки. А почему плохо? На самом деле ничего серьезного: ты вырос за три месяца и вряд ли сделаешь похожие ошибки
Совет: существует официальное руководство [3] как ускорить сборку проекта.
Совет: самое простое решение — внедрить crash reporter, например Crashlytics [4], и ты сможешь зафиксировать ошибку в консоли.
Совет: можно попросить структуру будущего API у бэкенд-разработчиков и создать макет [5] используя какие-либо фиктивные данные для работы. Это не всегда будет хорошо работать, и придется иногда вносить некоторые изменения чтобы потом работать с реальным API.
Совет: включай свою любимую песню и танцуй! Ты отлично поработал и это не было зря!
Постарайся не потерять популярность в маркете, и начинай проводить вечеринки (Пожалуйста пригласи меня).
Продолжай делать потрясающие приложения которые нужны людям, и помни:
Автор: RYGITAL
Источник [6]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/sovety/269362
Ссылки в тексте:
[1] здесь: https://android.jlelse.eu/10-things-new-android-developers-can-relate-to-afd82791faab
[2] здесь: https://firebase.google.com/docs/crash/android
[3] официальное руководство: https://developer.android.com/studio/build/optimize-your-build.html
[4] Crashlytics: https://firebase.google.com/docs/crashlytics/
[5] макет: https://android.jlelse.eu/building-a-shazam-clone-part-3-project-setup-building-android-apps-series-41ece86febef
[6] Источник: https://habrahabr.ru/post/343434/?utm_source=habrahabr&utm_medium=rss&utm_campaign=sandbox
Нажмите здесь для печати.