0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Как начать разрабатывать под Android

Содержание

Как начать разрабатывать под Android

Многие программисты хотят заняться разработкой приложений под Android. Но немногие представляют, какие шаги здесь надо предпринять. Эта подборка призвана помочь новичкам в освоении Android-разработки.

Начало работы

Новичкам в программировании поможет наша вводная статья.

Для новичков в Android Google сделал хорошее введение в Android на своём сайте. Также есть замечательный краудсорсинговый гид по Android. Кроме того, есть курс от Google на Udacity.

Если у вас возникают проблемы с Android, крайне рекомендуется сперва проверить StackOverflow. Он создан для ответов на технические вопросы и даже является официальной платформой Q&A для Android.

Статьи по Android вы всегда можете найти у нас на сайте.

Я хочу начать разрабатывать под Android. С чего мне начать?

Первый и важнейший шаг в разработке под Android – это изучение Java и XML. Как только вы более менее познакомитесь и с тем, и с другим, изучите официальную Документацию по Android и пройдите несколько уроков, пока не почувствуете себя достаточно уверенным для создания собственных проектов. Удачи!

Нужно ли мне Android-устройство для разработки?

Вы можете писать приложения без какого-либо Android-устройства, используя включённый в поставку эмулятор (или усовершенствованный Genymotion). Однако для учёта аппаратных требований ничто не заменит тестирование на настоящем устройстве.

Какую IDE мне лучше использовать?

  • Android Studio — официально поддерживаемая IDE для разработки под Android. Именно она используется в современных руководствах и видео, в том числе и от Google.
  • Eclipse была основной IDE для разработки под Android на протяжении многих лет, поэтому большинство устаревших уроков, ресурсов, видео и скриншотов сделаны на ней.
  • IntelliJ IDEA был альтернативой Eclipse, но в настоящее время разумнее начать с Android Studio. Android Studio – это ответвление IntelliJ IDEA, так что вы получите все её преимущества плюс бонусы под Android.

Может, мне стоит забыть про Java и начать учить Kotlin?

Google теперь официально поддерживает Kotlin как язык разработки под Android, но это не значит, что про поддержку Java можно забыть. В ближайшем обозримом будущем документация, инструменты, новые фичи платформы будут поддерживать как Kotlin, так и Java. Хотя Kotlin — более молодой язык с некоторыми приятными особенностями, вы всё ещё можете создавать отличные приложения на Java. Выбор зависит только от вас, но если вам не принципиально или вы новичок, то, возможно, лучше сделать выбор в пользу Kotlin.

Какое устройство/ОС/т.д. мне использовать?

По этим вопросам был проведён вопрос на Reddit, результаты можно посмотреть здесь.

Ресурсы

Здесь представлены основные ресурсы по обучению разработке под Android на английском языке. Это далеко не полный список, но достаточный для старта.

Официальные ресурсы Android

  • Официальная документация по Android
  • Android Open Source Project (AOSP)
  • Инструменты для Android
  • Сервисы Google Play
  • Блог разработчиков Android
  • Android на StackOverflow

Дизайн

  • Шпаргалки по Android для графических дизайнеров
  • Красивости для Android – вдохновение для создания графических интерфейсов под Android.

Рассылки

  • Android Weekly – замечательная рассылка, помогающая быть в курсе последних разработок Android.

Коллекции библиотек

  • Android Arsenal
  • Awesome Mobile Dev

Инструменты

  • Genymotion – крайне полезный и функциональный эмулятор.
  • Android Asset Studio – отличная коллекция инструментов для создания/редактирования иконок, изображений и т.д.
  • Codota Plug-in для Android Studio – замечательные примеры кода прямо в Android Studio.

Примеры open source приложений

  • Google I/O App
  • PocketHub App
  • Kickstarter for Android

Идеи для приложений

Итак, у вас есть идея для приложения… Люди каждый день об этом пишут. Но перед тем, как просить помощи в реализации проекта, нужно ответить на следующие ключевые вопросы:

Каков мой бюджет?

Если вы настроены серьёзно и хотите выпустить свой продукт, вы должны подумать о своём бюджете. Даже в случае простого приложения нужно подумать о нескольких тысячах долларов. Хотя бы.

Какая у меня маркетинговая стратегия?

Вы собираетесь использовать обычное сарафанное радио или готовы платить за известность?

Какой список задач у данного проекта?

А также, какие есть ограничения? Сколько мне нужно разработчиков?

Откуда будут приходить/где будут храниться данные?

А также, как они будут использоваться? Разработана ли у меня соответствующая политика приватности?

Есть ли цель заработать денег?

Если да, как вы собрались её достигать? Через рекламу, IAP, подписки, платные приложения? Всё вышеперечисленное?

Как вы будете платить вашим разработчикам?

Есть ли у вас капитал или вы собрались платить им после того, как приложение начнём приносить доход? Часто независимые контрактники требуют часть полной стоимости авансом. Большинству разработчиков неинтересно разделение доходов, за исключением случаев, когда они сами вкладываются в приложение.

Какой будет способ тестирования?

На какой тип устройства вы собираетесь устанавливать его? Как много итераций вам нужно? Каких людей вы хотите вовлечь?

Как скоро вы хотите опубликовать приложение в магазине?

Это однозначно повлияет на конечный доход.

Будете ли вы требовать или предлагать регистрацию/интеграцию с социальными сетями?

Продумайте реализацию этой функциональности.

Какова ваша целевая аудитория?

Это нишевое приложение или оно может быть распространено повсюду?

Реализована ли уже моя идея?

Если да, как я могу улучшить её или что в ней отсутствует?

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

Вы, возможно, ищете разработчиков в вашу команду для реализации приложения. Если у вас есть деньги и вы можете заплатить разработчику или фирме, то всё просто и понятно. Далее мы поговорим о том, что делать, если у вас недостаточно денег, чтобы платить кому-то.

26–28 октября, Онлайн, Беcплатно

Осознайте, что ваша идея может быть не уникальна, а разработка требует значительных усилий.

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

Поймите, что разработка требует значительных усилий. Представьте, что разработчик работает полный рабочий день (8 часов) на протяжении 2 месяцев, чтобы создать ваше приложение. И вы также работаете полный рабочий день. Что вы делаете в это время? Если ваша работа, по вашим представлениям, заканчивается раньше, то нужно пересмотреть идею. В этом сценарии разработчик выполняет большую часть работы, и вы, честно говоря, бесполезны. То, что вы можете дать после того, как приложение закончено, не имеет особого значения и не будет мотивировать разработчика заканчивать продукт.

Пересмотр вашей идеи

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

  • Распределяйте работу настолько справедливо, насколько это возможно.
  • Фокусируйтесь прежде всего на ваших навыках.
  • Ваша загрузка должна примерно равняться 2 месяцам полноценной работы. Для простых приложений загрузка, конечно, может быть меньше. Вы можете попросить сообщество (например, наше) помочь в оценке трудозатрат.
Читать еще:  Как подключить Honor Band 4 к телефону: инструкция сопряжения умного браслета

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

  • Представьте всё. Не беспокойтесь, что идею могут украсть. Поскольку теперь идея завязана на ваших навыках, а распределение работы более справедливое, разработчику выгоднее работать с вами вместо того, чтобы делать всё самому. Используйте картинки и диаграммы, где это уместно, чтобы описать идею. Не упускайте важных деталей или того, что вы считаете тайным преимуществом. Скорее всего, оно таковым не является, и замалчивание этих деталей сделает идею размытой и недостаточно убедительной.
  • Что вложите вы? Очень важно это обозначить.
  • Каких взаимоотношений вы ищете? Долевое участие? Будете платить разработчику? При долевом участии нужно принять факт того, что разработчик может изменять приложение, и вам нужно будет вместе работать над тем, чего вы оба хотите. Не только вы обладаете видением того, какое направление является наилучшим.

Возможно, вам надо будет пересмотреть свою идею и внести изменения. И повторить это много раз.

MAPS.ME (Android, iOS)

«Maps.ME» – комфортные карты, которые доступны пользователю в офлайновом режиме. Такая функция полезна для любителей путешествовать, так как в европейских странах мобильный интернет стоит недешево. Установив “Maps.ME”, пользователь избавляет себя от медленного, как улитка, подсоединения к интернету через оператора. К тому же не разряжает батарею.

  • Классический вид карты.
  • Клавиши масштабирования (при желании отключаются в «настройках”).
  • Наличие стандартного метода увеличения/уменьшения масштаба двумя пальцами по дисплею.
  • «Бар» – позволяет вернуться к местоположению пользователя, а также войти в раздел избранных посещений, где сохраняются интересующие юзера места. Также пользователю доступно открытия меню других приложений, которыми он недавно пользовался, в один клик.

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

При первом запуске пользователю доступна карта мира, и карта страны, определенной местоположением. Карты составляются приложением, как и маршруты (загружать их или нет – решать пользователю). При необходимости юзер может загрузить дополнительные карты бесплатно.

Интересно: найти ближайший отель или заправку – не проблема, возможность сохранить интересующие объекты и воспользоваться нужными функциями с «главного экрана» приложения, не углубляясь в их поиски – это удобная “фишка” этого апк.

Выложить местоположения в соцсети тоже возможно. Пользователь сам выбирает способ из двух возможных: доступна стандартная кнопка «Поделиться» и «Ретрометод”, предполагающий введение координат.

Минус приложения – отсутствие навигации, однако, этот недостаток присутствует только в ранних версиях программы.

Как сделать приложение для Android самостоятельно

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

Язык программирования для мобильной разработки на Android очень простой — это Java. Сейчас Google активно продвигает Kotlin как язык, который сможет заменить Java. Приложения пишут и на C++.

Создание простейшего приложения состоит из нескольких этапов:

  • проект в Android Studio;
  • создание пользовательского интерфейса;
  • добавление активностей, навигации и действий;
  • тест-драйв приложения в эмуляторе.

А пока мы описываем азы, студенты курса «Профессия Мобильный разработчик» уже получают деньги за свои приложения.

Пишет про разработку в Skillbox. Работал главным редактором сайта «Хабрахабр», ведет корпоративные блоги.

Необходимые инструменты

Первым делом установите программу Android Studio. Это официальная среда разработки (IDE) для Android, она работает на Windows, macOS и Linux. Хотя при разработке программ для Android можно использовать и другие среды, кроме Android Studio.

Если на компьютере не установлены Android SDK и другие компоненты, то Android Studio автоматически скачает их. Android SDK — это среда программирования, в которую входят библиотеки, исполняемые файлы, скрипты, документация и т.д.

Android SDK компилирует код вместе с любыми данными и ресурсами в файл с расширением .apk. Он содержит всё необходимое для установки приложения на Android-устройство.

Полезно установить и эмулятор Android, чтобы запускать и тестировать приложения. Эмулятор поставляется в комплекте с Android Studio.

Когда все инструменты установлены, можно создать первый проект. Но сначала нужно разобраться с основными понятиями.

Из чего состоит приложение
на Android

Android-приложение состоит из четырёх компонентов. Каждый компонент — это точка входа, через которую система или пользователь может получить доступ.

  1. Активность (activity) — элементы интерактивного пользовательского интерфейса.
    Одна активность задействует другую и передаёт информацию о том, что намерен делать пользователь, через класс Intent (намерения). Активности подобны веб-страницам, а намерения — ссылкам между ними. Запуск приложения — это активность Main.
  2. Сервис (service) — универсальная точка входа для поддержания работы приложения в фоновом режиме.
    Этот компонент выполняет длительные операции или работу для удалённых процессов без визуального интерфейса.
  3. Широковещательный приемник (broadcast receiver) транслирует нескольким участникам намерения из приложения.

  • Поставщик содержимого(content provider) управляет общим набором данных приложения из файловой системы, базы данных SQLite, интернета или другого хранилища.
  • Теперь попробуем сделать своё приложение для Android.

    Создаём Android-приложение
    в Android Studio

    Шаг 1

    Выбираем название приложения, домен компании, путь к проекту и название пакета. Указываем, включить ли поддержку опциональных языков программирования C++ и Kotlin.

    Шаг 2

    Задаём одну или несколько целевых платформ для сборки. Для этого используется SDK и AVD, менеджер виртуальных устройств Android. Инструмент позволяет устанавливать в SDK пакеты, которые поддерживают несколько версий ОС Android и несколько уровней API (интерфейсов программирования приложений).

    Чем ниже версия Android, тем больше устройств, на которых приложение запустится. Чем выше версия, тем богаче функциональность API.

    Шаг 3

    Выбираем основную активность, которая будет запускаться при нажатии на иконку приложения, и даём ей имя.

    Шаг 4

    После нескольких минут сборки Android Studio открывает интерфейс IDE. Здесь три основных момента.

    Подготовка к запуску

    Как вы запускаете ваше приложение зависит от двух вещей: есть ли у вас реальное Android устройство и используете ли вы Android Studio или Eclipse. Этот урок покажет вам, как установить и запустить свое приложение на реальном устройстве и на Android эмуляторе, и в обоих случаях с помощью Eclipse или инструментов командной строки.

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

    AndroidManifest.xml файл манифеста описывает основные характеристики приложения и определяет каждый из его компонентов. Вы узнаете о различных объявлениях в этом файле по мере изучения учебных курсов.Одним из наиболее важных элементов, который ваш манифеста должен включать является элемент. Он заявляет о совместимости вашего приложения с различными версиями Android, используя android:minSdkVersion и android:targetSdkVersion атрибуты. Для вашего первого приложения, оно должно выглядеть следующим образом:

    drawable-hdpi/ Каталог для рисуемых объектов (например, растровых изображений), которые предназначены для высокой плотности (hdpi) экранов. Другие drawable каталоги содержат наборы, предназначенные для других плотностей экрана. layout/ Каталог для файлов, которые определяют пользовательский интерфейс вашего приложения. values/ Каталог для других различных XML-файлов, которые содержат коллекцию ресурсов, таких как строки и цветовые определения.

    Когда вы собираете и запускаете Android приложение по умолчанию, созданный по умолчанию Activity класс запускается и загружает файл макета, который говорит «Hello World». В результате ничего захватывающего, но важно, что вы понимаете, как запускать приложения, прежде чем вы приступите к разработке.

    Читать еще:  Как поставить мелодию на звонок Андроид 7.0

    Нет кнопок «Перенести на карту памяти» или «Изменить»

    Это приложения нельзя перенести на карту памяти, потому что разработчик приложения не предусмотрел такую возможность.

    Проверить, поддерживает ли ваше устройство перенос приложений, можно следующим способом: скачайте в Play Маркет игру «Bejeweled Classic» от Electronic Arts, и попробуйте перенести ее на карту памяти.

    Скриншот из Play Маркет: значок и название игры

    Если получилось перенести игру «Bejeweled Classic»

    Перенос приложений на карту памяти на вашем устройстве работает. Другие приложения не переносятся потому что их разработчики не предусмотрели такую возможность.

    Если не получилось перенести игру «Bejeweled Classic»

    На это могут быть две причины:

    1. Карта памяти не вставлена или повреждена — вставьте или замените карту памяти.
    2. На вашем устройстве Андроид ниже версии 4.2.2, в котором нет такой возможности.

    Полезные Android приложения за январь 2020

    Ежемесячная подборка приложений для Android из моего телеграм-канала за январь 2020. Здесь вы найдёте краткое описание полезных приложений для вашего любимого гаджета.

    Теперь получать приложения для твоей платформы можно при помощи нашего Telegram-бота.

    В сегодняшней подборке:

    • QuitNow! (поможет бросить курить)
    • Audio Manager (автоматическое управление громкостью)
    • Testy (проверка сенсоров смартфона)
    • Braintoss (создать задачу из голосовой заметки)
    • Two Way: Walkie Talkie (оффлайн рация)
    • NeuraCache (создать флеш-карты для учебы)
    • gesturePlus (настроить жесты)
    • Ivacy VPN (VPN)
    • WiFox (карта паролей Wi-Fi в аэропортах)
    • Typing Hero (автонабор)

    QuitNow!

    QuitNow! — приложение, которое помогает бросить курить.

    Оно позволяет в любой момент посмотреть свой текущий статус, помогая справиться с желанием курить:

    • время (в днях, часах, минутах) с момента выкуривания последней сигареты в вашей жизни;
    • сколько сигарет вам удалось не выкурить;
    • сколько денег вы сэкономили.

    Audio Manager

    Audio Manager автоматически изменяет настройки громкости смартфона по расписанию или местоположению.

    Testy

    Testy — с помощью этого приложения вы сможете полностью протестировать свой телефон. Оно покажет все данные телефона, а также с помощью красивых графиков сделает информацию более понятной.

    Braintoss

    Braintoss помогает быстро создавать голосовые заметки и отправлять их в ваш любимый сервис управления делами. Поддерживается транскрибация аудио для английского.

    Two Way: Walkie Talkie

    Two Way: Walkie Talkie превращает ваш смартфон в своего рода рацию. Установка потребует всего лишь несколько секунд, так как в приложении отсутствует регистрация. А связь работает даже без наличия интернета на устройстве.

    NeuraCache

    NeuraCache — приложение для Android и iOS, которое помогает запоминать информацию при помощи карточек. Карточки периодически появляются на экране смартфона до тех пор, пока вы не запомните информацию из них.

    gesturePlus

    gesturePlus поможет владельцам Android 10 самостоятельно настроить действия на системные жесты.

    Ivacy VPN

    Ivacy VPN — кроссплатформенный VPN-сервис с серверами в 250 регионах мира, возможностью заходить одновременно с пяти устройств и улучшенной защитой при работе в сети.

    WiFox

    WiFox — приложение для Android, iOS и пользовательская Google Карта, на которой люди делятся паролями Wi-Fi в аэропортах мира.

    Typing Hero

    Typing Hero бесплатная программа для автонабора текста. При наборе ключевой фразы приложение автоматически напишет предустановленную фразу. Ограничений на количество фраз нет. Если найдено несколько подходящих фраз, то во всплывающем меню можно выбрать нужную.

    Можно импортировать данные из Texpand, есть поиск и поддержка русского языка интерфейса.

    SoundR (Android, iOS)

    “SoundR” – “облачный” клиент, предназначенный для составления индивидуального списка для воспроизведения музыки, которая соответствует настроению пользователя.

    Составить соответствующий плейлист достаточно просто. Все, что нужно пользователю этой программы, предназначенной для андроида или телефона, который работает с iOS – кликнуть на цветной кружок с музыкальным стилем, а также на кружок, определяющий настроение. Приложение автоматически подберет композиции из библиотеки SoundCloud. Любые композиции можно сохранить в «Избранное» для упрощения процесса поиска в дальнейшем. Музыкальный сервис не требует дополнительных затрат.

    Примечание: клиент работает с девайсами на которых установлена операционка, относящаяся к версии не ниже 5.0 у Android, и не ниже девятой версии у систем от “Эппл”.

    Недостаток утилиты – доступно только два языковых варианта – английский и французский.

    Как сделать приложение для Android самостоятельно

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

    Язык программирования для мобильной разработки на Android очень простой — это Java. Сейчас Google активно продвигает Kotlin как язык, который сможет заменить Java. Приложения пишут и на C++.

    Создание простейшего приложения состоит из нескольких этапов:

    • проект в Android Studio;
    • создание пользовательского интерфейса;
    • добавление активностей, навигации и действий;
    • тест-драйв приложения в эмуляторе.

    А пока мы описываем азы, студенты курса «Профессия Мобильный разработчик» уже получают деньги за свои приложения.

    Пишет про разработку в Skillbox. Работал главным редактором сайта «Хабрахабр», ведет корпоративные блоги.

    Необходимые инструменты

    Первым делом установите программу Android Studio. Это официальная среда разработки (IDE) для Android, она работает на Windows, macOS и Linux. Хотя при разработке программ для Android можно использовать и другие среды, кроме Android Studio.

    Если на компьютере не установлены Android SDK и другие компоненты, то Android Studio автоматически скачает их. Android SDK — это среда программирования, в которую входят библиотеки, исполняемые файлы, скрипты, документация и т.д.

    Android SDK компилирует код вместе с любыми данными и ресурсами в файл с расширением .apk. Он содержит всё необходимое для установки приложения на Android-устройство.

    Полезно установить и эмулятор Android, чтобы запускать и тестировать приложения. Эмулятор поставляется в комплекте с Android Studio.

    Когда все инструменты установлены, можно создать первый проект. Но сначала нужно разобраться с основными понятиями.

    Из чего состоит приложение
    на Android

    Android-приложение состоит из четырёх компонентов. Каждый компонент — это точка входа, через которую система или пользователь может получить доступ.

    1. Активность (activity) — элементы интерактивного пользовательского интерфейса.
      Одна активность задействует другую и передаёт информацию о том, что намерен делать пользователь, через класс Intent (намерения). Активности подобны веб-страницам, а намерения — ссылкам между ними. Запуск приложения — это активность Main.
    2. Сервис (service) — универсальная точка входа для поддержания работы приложения в фоновом режиме.
      Этот компонент выполняет длительные операции или работу для удалённых процессов без визуального интерфейса.
    3. Широковещательный приемник (broadcast receiver) транслирует нескольким участникам намерения из приложения.

  • Поставщик содержимого(content provider) управляет общим набором данных приложения из файловой системы, базы данных SQLite, интернета или другого хранилища.
  • Теперь попробуем сделать своё приложение для Android.

    Создаём Android-приложение
    в Android Studio

    Шаг 1

    Выбираем название приложения, домен компании, путь к проекту и название пакета. Указываем, включить ли поддержку опциональных языков программирования C++ и Kotlin.

    Шаг 2

    Задаём одну или несколько целевых платформ для сборки. Для этого используется SDK и AVD, менеджер виртуальных устройств Android. Инструмент позволяет устанавливать в SDK пакеты, которые поддерживают несколько версий ОС Android и несколько уровней API (интерфейсов программирования приложений).

    Чем ниже версия Android, тем больше устройств, на которых приложение запустится. Чем выше версия, тем богаче функциональность API.

    Шаг 3

    Выбираем основную активность, которая будет запускаться при нажатии на иконку приложения, и даём ей имя.

    Шаг 4

    После нескольких минут сборки Android Studio открывает интерфейс IDE. Здесь три основных момента.

    Как начать разрабатывать под Android

    Многие программисты хотят заняться разработкой приложений под Android. Но немногие представляют, какие шаги здесь надо предпринять. Эта подборка призвана помочь новичкам в освоении Android-разработки.

    Начало работы

    Новичкам в программировании поможет наша вводная статья.

    Для новичков в Android Google сделал хорошее введение в Android на своём сайте. Также есть замечательный краудсорсинговый гид по Android. Кроме того, есть курс от Google на Udacity.

    Читать еще:  Textra: простая и быстрая программа для СМС под Android

    Если у вас возникают проблемы с Android, крайне рекомендуется сперва проверить StackOverflow. Он создан для ответов на технические вопросы и даже является официальной платформой Q&A для Android.

    Статьи по Android вы всегда можете найти у нас на сайте.

    Я хочу начать разрабатывать под Android. С чего мне начать?

    Первый и важнейший шаг в разработке под Android – это изучение Java и XML. Как только вы более менее познакомитесь и с тем, и с другим, изучите официальную Документацию по Android и пройдите несколько уроков, пока не почувствуете себя достаточно уверенным для создания собственных проектов. Удачи!

    Нужно ли мне Android-устройство для разработки?

    Вы можете писать приложения без какого-либо Android-устройства, используя включённый в поставку эмулятор (или усовершенствованный Genymotion). Однако для учёта аппаратных требований ничто не заменит тестирование на настоящем устройстве.

    Какую IDE мне лучше использовать?

    • Android Studio — официально поддерживаемая IDE для разработки под Android. Именно она используется в современных руководствах и видео, в том числе и от Google.
    • Eclipse была основной IDE для разработки под Android на протяжении многих лет, поэтому большинство устаревших уроков, ресурсов, видео и скриншотов сделаны на ней.
    • IntelliJ IDEA был альтернативой Eclipse, но в настоящее время разумнее начать с Android Studio. Android Studio – это ответвление IntelliJ IDEA, так что вы получите все её преимущества плюс бонусы под Android.

    Может, мне стоит забыть про Java и начать учить Kotlin?

    Google теперь официально поддерживает Kotlin как язык разработки под Android, но это не значит, что про поддержку Java можно забыть. В ближайшем обозримом будущем документация, инструменты, новые фичи платформы будут поддерживать как Kotlin, так и Java. Хотя Kotlin — более молодой язык с некоторыми приятными особенностями, вы всё ещё можете создавать отличные приложения на Java. Выбор зависит только от вас, но если вам не принципиально или вы новичок, то, возможно, лучше сделать выбор в пользу Kotlin.

    Какое устройство/ОС/т.д. мне использовать?

    По этим вопросам был проведён вопрос на Reddit, результаты можно посмотреть здесь.

    Ресурсы

    Здесь представлены основные ресурсы по обучению разработке под Android на английском языке. Это далеко не полный список, но достаточный для старта.

    Официальные ресурсы Android

    • Официальная документация по Android
    • Android Open Source Project (AOSP)
    • Инструменты для Android
    • Сервисы Google Play
    • Блог разработчиков Android
    • Android на StackOverflow

    Дизайн

    • Шпаргалки по Android для графических дизайнеров
    • Красивости для Android – вдохновение для создания графических интерфейсов под Android.

    Рассылки

    • Android Weekly – замечательная рассылка, помогающая быть в курсе последних разработок Android.

    Коллекции библиотек

    • Android Arsenal
    • Awesome Mobile Dev

    Инструменты

    • Genymotion – крайне полезный и функциональный эмулятор.
    • Android Asset Studio – отличная коллекция инструментов для создания/редактирования иконок, изображений и т.д.
    • Codota Plug-in для Android Studio – замечательные примеры кода прямо в Android Studio.

    Примеры open source приложений

    • Google I/O App
    • PocketHub App
    • Kickstarter for Android

    Идеи для приложений

    Итак, у вас есть идея для приложения… Люди каждый день об этом пишут. Но перед тем, как просить помощи в реализации проекта, нужно ответить на следующие ключевые вопросы:

    Каков мой бюджет?

    Если вы настроены серьёзно и хотите выпустить свой продукт, вы должны подумать о своём бюджете. Даже в случае простого приложения нужно подумать о нескольких тысячах долларов. Хотя бы.

    Какая у меня маркетинговая стратегия?

    Вы собираетесь использовать обычное сарафанное радио или готовы платить за известность?

    Какой список задач у данного проекта?

    А также, какие есть ограничения? Сколько мне нужно разработчиков?

    Откуда будут приходить/где будут храниться данные?

    А также, как они будут использоваться? Разработана ли у меня соответствующая политика приватности?

    Есть ли цель заработать денег?

    Если да, как вы собрались её достигать? Через рекламу, IAP, подписки, платные приложения? Всё вышеперечисленное?

    Как вы будете платить вашим разработчикам?

    Есть ли у вас капитал или вы собрались платить им после того, как приложение начнём приносить доход? Часто независимые контрактники требуют часть полной стоимости авансом. Большинству разработчиков неинтересно разделение доходов, за исключением случаев, когда они сами вкладываются в приложение.

    Какой будет способ тестирования?

    На какой тип устройства вы собираетесь устанавливать его? Как много итераций вам нужно? Каких людей вы хотите вовлечь?

    Как скоро вы хотите опубликовать приложение в магазине?

    Это однозначно повлияет на конечный доход.

    Будете ли вы требовать или предлагать регистрацию/интеграцию с социальными сетями?

    Продумайте реализацию этой функциональности.

    Какова ваша целевая аудитория?

    Это нишевое приложение или оно может быть распространено повсюду?

    Реализована ли уже моя идея?

    Если да, как я могу улучшить её или что в ней отсутствует?

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

    Вы, возможно, ищете разработчиков в вашу команду для реализации приложения. Если у вас есть деньги и вы можете заплатить разработчику или фирме, то всё просто и понятно. Далее мы поговорим о том, что делать, если у вас недостаточно денег, чтобы платить кому-то.

    26–28 октября, Онлайн, Беcплатно

    Осознайте, что ваша идея может быть не уникальна, а разработка требует значительных усилий.

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

    Поймите, что разработка требует значительных усилий. Представьте, что разработчик работает полный рабочий день (8 часов) на протяжении 2 месяцев, чтобы создать ваше приложение. И вы также работаете полный рабочий день. Что вы делаете в это время? Если ваша работа, по вашим представлениям, заканчивается раньше, то нужно пересмотреть идею. В этом сценарии разработчик выполняет большую часть работы, и вы, честно говоря, бесполезны. То, что вы можете дать после того, как приложение закончено, не имеет особого значения и не будет мотивировать разработчика заканчивать продукт.

    Пересмотр вашей идеи

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

    • Распределяйте работу настолько справедливо, насколько это возможно.
    • Фокусируйтесь прежде всего на ваших навыках.
    • Ваша загрузка должна примерно равняться 2 месяцам полноценной работы. Для простых приложений загрузка, конечно, может быть меньше. Вы можете попросить сообщество (например, наше) помочь в оценке трудозатрат.

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

    • Представьте всё. Не беспокойтесь, что идею могут украсть. Поскольку теперь идея завязана на ваших навыках, а распределение работы более справедливое, разработчику выгоднее работать с вами вместо того, чтобы делать всё самому. Используйте картинки и диаграммы, где это уместно, чтобы описать идею. Не упускайте важных деталей или того, что вы считаете тайным преимуществом. Скорее всего, оно таковым не является, и замалчивание этих деталей сделает идею размытой и недостаточно убедительной.
    • Что вложите вы? Очень важно это обозначить.
    • Каких взаимоотношений вы ищете? Долевое участие? Будете платить разработчику? При долевом участии нужно принять факт того, что разработчик может изменять приложение, и вам нужно будет вместе работать над тем, чего вы оба хотите. Не только вы обладаете видением того, какое направление является наилучшим.

    Возможно, вам надо будет пересмотреть свою идею и внести изменения. И повторить это много раз.

    Ссылка на основную публикацию
    Статьи c упоминанием слов:
    Adblock
    detector