Если бы вы могли изучить разработку Android с нуля, как бы вы переделали это?

Если бы я мог путешествовать во времени и встретить себя в то время, когда я собирался начать изучать разработку Android, я бы предложил себе следующие вещи:

  • Не отчаивайтесь , все будет хорошо. Несмотря на то, что количество ресурсов выглядит огромным, вы должны брать по одной вещи и покорять ее. Вам не нужно владеть всеми вещами (на самом деле вы не можете) и, следовательно, не паникуйте.
  • Не думайте, что вы лучший программист в мире только потому, что вы написали приложение для Android в одиночку, тогда как приложения, такие как Facebook, Instagram и т. Д., Кодируются командами. В большинстве случаев ваш код дерьмовый и просто потому, что он работает, не означает, что он будет работать для миллиона других людей.
  • Преждевременная оптимизация — это грех. Не беспокойтесь о написании самого оптимального кода с первого взгляда. Сделайте так, чтобы это работало, и пересмотрите как можно больше раз.
  • Не задумывайтесь, прежде чем что-то разрабатывать (я даже делаю это сейчас). Вы будете тратить всю свою энергию на размышления и в конце концов сдадитесь ошеломленными.
  • Вам не нужно изучать все концепции Java, прежде чем пытаться разработать приложение для Android. Скажем, одной недели должно быть более чем достаточно, чтобы базовый код заработал, и вы узнаете больше по мере развития Android.
  • Этот совет для меня два года назад (применим и сейчас). Не используйте Затмение, оно умрет. Перейдите на android studio и сделайте вашу жизнь проще.
  • Купите настоящий телефон на андроид, если это возможно. Эмулятор андроида — ад, и вы потратили бы много времени на ожидание. Также кое-что не работает на эмуляторе. Если вообще ваш эмулятор — единственный вариант, идите на блюстек (я все еще использую его).
  • Читать много кода . Не всегда тратьте время на написание кода, вы не станете лучше после уровня. Потратьте качественное время на чтение кода приложений Android с открытым исходным кодом, и вы узнаете много вещей.
  • Работать индивидуально — не героическое достижение. Работайте в команде, и вы узнаете намного больше. Написание кода, понятного другому человеку, является большим достижением, чем разработка кода, который понятен только вам. И это поможет вам после трудоустройства, иначе вы будете страдать.
  • В дополнение к 7-му пункту вы узнаете, как правильно структурировать приложение для Android , прочитав код приложения с открытым исходным кодом, методы разработки которого уже проверены. Если вы не будете следовать этому, ваша кодовая база будет беспорядочной, и вы будете тратить все время на ее отладку.
  • По возможности документируйте приложение . Даже вы не можете понять, что вы написали, если вы подойдете к нему через 3 месяца. И это почти походит на работу с нуля, проверяя все случаи, что делает эта часть кода.
  • Приоритет UI / UX . Пользователю все равно, сколько функций у приложения или сколько часов вы потратили, чтобы заработали сложные функции.
  • Меньше значит больше . Дополнительные функции не принесут вам больше пользователей. Реализуйте необходимые функции, которые работают каждый раз, чем множество фантастических функций, которые работают один раз в жизни.
  • Будьте предельно осторожны, чтобы приложение не зависало . Пользователи ненавидят сбои приложений, они будут немедленно удалить его. Это должно быть главным приоритетом.
  • Постарайтесь, чтобы размер приложения был минимальным, и удалите все ненужные ресурсы.
  • Не принимайте все разрешения, предлагаемые телефоном, просто для удовольствия. Берите только те разрешения, которые требуются, в противном случае пользователи становятся подозрительными.
  • Не изобретай велосипед . Работа, которую вы выполняли, уже была проделана миллион раз и с гораздо лучшим качеством. Копируйте и вставляйте код всякий раз, когда это возможно (на самом деле это одна из лучших привычек в разработке приложений для Android).
  • Используйте все известные библиотеки . Не делайте HTTP-запросов, используя прямой код Android, вы умрете. Используйте Retrofit / Volley и спасите себя. Используйте Picasso / Glide для загрузки изображений. Не используйте официальную документацию для входа в Facebook, используйте библиотеку simple-facebook. Удалите весь код шаблона как можно больше.
  • Вам не нужно делать приложение доступным для Android версии 1. Просто убедитесь, что поддерживаются последние версии Android, которые охватывают более 90% устройств. Не тратьте свое драгоценное время на оставшиеся 10% старых версий .
  • При использовании Google вы получите много старых результатов, которые вводят в заблуждение. Используйте инструменты поиска, чтобы отфильтровать только результаты прошлого года . Это вам очень поможет.
  • Посмотрите на множество красивых приложений, чтобы получить представление о том, как все происходит в мире. Вы собираетесь учиться, наблюдая за паттернами.
  • Подпишитесь на Reddit, чтобы получать новости для разработчиков Android . Он информирует вас о последних разработках и помогает вдохновляться работой других людей.

И, наконец, задайте такой вопрос в Quora / Reddit, чтобы получить ценные предложения, прежде чем приступить к разработке приложения для Android;).

Рекомендуемые источники для изучения: —

Java : —

1. Эффективная книга Java .

2. Java-параллелизм на практике .

Android : —

1. Путеводитель по Большому Ботанику

2. Руководство занятого кодера по продвинутой разработке Android

Источник: — Если бы вы могли изучить Android Development с нуля, как бы вы сделали это заново? / / R / androiddev

Дальнейшее чтение : —

Я разработчик приложений для Android. Что я должен изучить больше, чтобы получить высокий пакет?

Как узнать, как разрабатывать приложения для Android за 30 дней?

0

Ура! Вы первые нашли эту информацию, сделайте доброе дело, поделитесь ей в: