- PVSM.RU - https://www.pvsm.ru -

10 Вещей с которыми сталкиваются начинающие Android-разработчики

От переводчика: постарался все изложить максимально близко к оригиналу. Перевод получился в свободной форме — думаю это лучше передаст смысл статьи. На картинках есть всплывающие подсказки. Оригинал здесь [1].


Я решил написать о некоторых типичных ошибках и проблемах, с которыми когда-то столкнулся сам, когда начинал разрабатывать Android-приложения три года назад, и нескольких других, с которыми сталкивались начинающие Андроид-разработчики. Итак, поехали!

1. Тот момент, когда ты сделал все страницы своего приложения используя Активити, а твой босс сказал тебе, что он хочет чтобы страницы можно было перелистывать свайпом

10 Вещей с которыми сталкиваются начинающие Android-разработчики - 1

И ты пытаешься объяснить, что прежде чем можно будет менять страницы приложения свайпом, активити нужно переделывать во фрагменты

Хорошо... Мы подождем

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

2. Когда ты пытаешься собрать релиз-версию приложения, после добавления сотни зависимостей, и получаешь таинственные и непонятные ошибки от ProGuard, которые нереально пофиксить

О Боже! Забери меня уже!

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

Другой хорошей практикой будет проверка правила ProGuard'а для фреймворков, которые применяются в проекте. Имеет смысл добавить нужные правила ProGuard для библиотеки и все должно хорошо работать.

3. Когда ты пытаешься обновить код, который был написан без соблюдения какой-либо архитектуры

10 Вещей с которыми сталкиваются начинающие Android-разработчики - 4

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

4. Когда ты забыл загрузить маппинг-файл ProGuard’а в аналитику сбоев Firebase, и последний билд крэшнулся с обфусцированными ошибками

Твою мать!

Совет: можно установить автоматическую загрузку маппингов ProGuard’а в инструменты аналитики сбоев Firebase. Подробнее об этом можно прочитать здесь [2].

5. Когда загрузил свое первое приложение в Google Play Store и получил всего 50 загрузок за три месяца…

10 Вещей с которыми сталкиваются начинающие Android-разработчики - 6

Совет: в первую очередь лучше создавать приложения, которые необходимы людям, тогда ты обретешь успех в маркете. Также, приложение не сможет разрекламировать себя само.

Ты потратил 500 часов своего времени на создание приложения, и не можешь позволить себе потратить несколько долларов и сотню часов чтобы продвинуть его?

6. Когда ты вернулся к своему коду, который писал 3 месяца назад

Что за придурок написал это? Ох, это я...

Совет: это одновременно и хорошо и плохо. Хорошо — потому что ты стал лучше писать код за последние три месяца и теперь видишь свои собственные ошибки. А почему плохо? На самом деле ничего серьезного: ты вырос за три месяца и вряд ли сделаешь похожие ошибки

7. Когда пытаешься собрать проект в Android Studio на старом, слабом компьютере

10 Вещей с которыми сталкиваются начинающие Android-разработчики - 8

Совет: существует официальное руководство [3] как ускорить сборку проекта.

8. Когда твое приложение крашится только в release-mode и ты не видишь логи, чтобы узнать что происходит

Что происходит?

Совет: самое простое решение — внедрить crash reporter, например Crashlytics [4], и ты сможешь зафиксировать ошибку в консоли.

9. Когда ты ждешь бэкэнд-разработчика чтобы завершить API.

10 Вещей с которыми сталкиваются начинающие Android-разработчики - 10

Совет: можно попросить структуру будущего API у бэкенд-разработчиков и создать макет [5] используя какие-либо фиктивные данные для работы. Это не всегда будет хорошо работать, и придется иногда вносить некоторые изменения чтобы потом работать с реальным API.

10. Когда твое приложение стало популярным в Google Play Store.

10 Вещей с которыми сталкиваются начинающие Android-разработчики - 11

Совет: включай свою любимую песню и танцуй! Ты отлично поработал и это не было зря!

Постарайся не потерять популярность в маркете, и начинай проводить вечеринки (Пожалуйста пригласи меня).
Продолжай делать потрясающие приложения которые нужны людям, и помни:

10 Вещей с которыми сталкиваются начинающие Android-разработчики - 12

Автор: 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