Как начать программировать под Android? Пошаговый план
В этой статье мы рассмотрим, как начать программировать под Android. Пошаговый план с ссылками на ресурсы, курсы и книги и типичные вопросы, которые задают на собеседованиях на позицию junior Android-разработчика. Ну а если вы хотите быстро за 12 занятий вникнуть в азы Android — то приглашаю на практический онлайн-интенсив где вы с наставником разработаете собственный проект.
Итак, вы решили начать программировать под операционную систему Android. Для начала, вам нужно изучить язык программирования. В мире Android на момент написания статьи (март 2020) года используются как Java, так и Kotlin, однако второй официально рекомендован компанией Google и набирает всё большую популярность, так что, если вы не знаете ни одного языка программирования — то можете изучать Kotlin, если же вы уже знаете какой-либо объектно-ориентированный язык программирования, то изучить Java или Kotlin для вас не составит труда. На рынке тренд идет в сторону Kotlin.
Изучаем язык
Kotlin
Чтобы освоить Kotlin, вам могут пригодиться, следующие ресурсы:
- Try Kotlin — набор примеров и заданий по Kotlin cразу с консолью, в которой можно ввести код и проверить
- Kotlin Bootcamp for Programmers — туториал от Google
- Android Kotlin Fundamentals Course — набор мини-курсов для быстрого старта в Android — разработке
- Книга «Kotlin. Программирование для профессионалов» — Книга Джоша Скина и Дэвида Гринхола основана на популярном курсе Kotlin Essentials от Big Nerd Ranch. Яркие и полезные примеры, четкие объяснения ключевых концепций и основополагающих API не только знакомят с языком Kotlin, но и учат эффективно использовать его возможности
- Kotlin Bootcamp for Programmers — хороший видеокурс, объясняющий основы программирования на Kotlin
Java
Чтобы освоить Java, вам могут пригодиться, следующие ресурсы:
- Изучаем Java Сьерра Кэти, Бэйтс Берт — эта книга не только научит вас теории языка Java и объектно-ориентированного программирования, она сделает вас программистом. В ее основу положен уникальный метод обучения на практике. В отличие от классических учебников информация дается не в текстовом, а в визуальном представлении.
- Become a Java Developer — курс от Udacity, который поможет вам изучить Java
- Джошуа Блох: Java. Эффективное программирование — эта книга является классикой для Java-программистов. Для новичков может быть несколько сложновата, но постарайтесь прочитать ее хотя бы половину и вернитесь к ней через годик, все сразу станет на свои места. Кстати, многие вопросы на собеседовании по Java взяты именно отсюда, так что не ленитесь, почитайте.
- Java. Библиотека профессионала. Том 1. Основы | Хорстманн Кей С. — Эта книга давно уже признана авторитетным, исчерпывающим руководством и практическим справочным пособием для опытных программистов, стремящихся писать на Java надежный код для реальных приложений. Быстро освоить основной синтаксис Java, опираясь на имеющийся опыт и знания в программировании.
Изучаем Android SDK
Как только вы освоили базовый синтаксис и поняли базовые концепции, переходите к изучению Android SDK, параллельно читая перечисленные выше книги. Изучение Android SDK вы можете начать с таких ресурсов как:
- Android Kotlin Fundamentals — набор туториалов для начинающих Android-разработчиков от Google на языке программирования Kotlin. Из курса вы узнаете об основных компонентах Android SDK, таких как Activity, Intent, BroadcastReceiver и других.
- Become an Android Developer — курс на Udacity, где за 6 месяцев вам расскажут от том как разрабатывать мобильные приложения под Android
- Школа мобильной разработки — набор лекций об устройстве Android от Яндекс. Часть материала немного устарела, но даже сейчас будет очень полезна как начинающим, так и уже более-менее опытным разработчикам.
- Android Programming: The Big Nerd Ranch Guide — достаточно понятная книга для новичков, чтобы понять программирование под Android OS
- The Busy Coder’s Guide to Android Development — книга, которая уже, наверное стала классикой для Android — программистов, один из самых полных источников знаний по Android OS
Это далеко не полный список, материалов огромное количество, но изучив вышеперечисленные ресурсы, вам с запасом хватит знаний для программирования под Android. Главное — не забывайте ежедневно практиковаться, общаться с наставником или ментором чтобы быстрее понимать свои ошибки и учиться на них.
Изучаем популярные библиотеки
Итак, вы неплохо знаете синтаксис языка, понимаете ООП, умеете применять наследование там где оно нужно и ваши приложения более-менее работают. Возможно, еще без применения архитектуры (MVP/MVVM/VIPER/RIBs) и без навороченных библиотек или фрэймворков. Самое время изучить и их.
В этом разделе я приведу список наиболее популярных библиотек, который используются в большинстве Android — проектов. Изучив их, вы смело сможете претендовать на звание junior или даже middle — разработчика.
Для многопоточного программирования
- RxJava 2 — видеокурс введение в RxJava на Stepic или бесплатный базовый курс по RxJava
- Kotlin Coroutines — набор туториалов и документация по корутинам от Jet Brains
- Основы работы с WorkManager— туториал по работе с WorkManager
- Advanced Coroutines with Kotlin Flow and LiveData — туториал от Google как рабоать с корутинами и LiveData
Библиотеки для Dependency injection
- Dagger2
- Koin — пошаговый туториал для изучения основ
Библиотеки для сетевого взаимодействия
- Retrofit — пошаговый туториал, где вы создадите приложение для поиска фильмов
Библиотеки для обработки изображений
Библиотеки для работы с Json
Библиотеки для хранения данных
- Room — мини-курс, который поможет понять основы Room + LiveData
- Realm
Изучив, материалы из этого списка вы уверенно сможете претендовать на роль джуниор-разработчика, а в следующем посте мы рассмотрим наиболее часто задаваемые вопросы на собеседованиях. А прямо сейчас приглашаю вас на онлайн-интенсив по разработке
- Практический онлайн-интенсив по Android-разработке для от junior до middle
- Практический онлайн-интенсив по Android-разработке с нуля
- Не забудьте присоединиться к нам в Telegram — канале AndroidSchool.ru где публикуются полезные материалы для Android-разработчика и скидки на продвинутые курсы
С чего начать путь в ИТ: Android-разработчик
Сегодня сложно представить повседневную жизнь без смартфона. В них есть все: интернет-магазины, мобильные банки, трекеры для спорта, питания и привычек, электронные книги, документы, таблицы, фотографии, фильмы.
Рынок мобильной разработки стремительно развивается: в 2020 год доля смартфонов на базе Android занимала более 70% рынка. Поэтому сегодня профессия Android-разработчика одна из самых востребованных и перспективных.
В этой статье мы расскажем, что представляет из себя профессия Android-разработчика, с чем вы можете столкнуться в работе, на какие навыки стоит сделать упор во время своего обучения, а еще поделимся опытом вхождения в профессию наших преподавателей.
Чем занимается Android-разработчик
Android-разработчик создает приложения для устройств на базе операционной системы Android: пишет программный код, верстает экраны, собирает сборки, заливает приложение в магазин, откуда его могут скачать пользователи.
Также он анализирует техническое задание от заказчика и вносит рекомендации, проводит code review и тестирует свой код.
Какие hard и soft скиллы нужны Android-разработчику
Hard skills
Идеально, если вы знаете Android SDK, языки Java или Kotlin, ООП, паттерны проектирования, принципы разработки и протокол HTTP, умеете работать с потоками и REST API.
Но на старте не обязательно иметь все навыки. Отсутствие одного или двух вы можете компенсировать высокой мотивацией работать и развитыми soft-скиллами, о которых рассказываем дальше.
Soft skills
Командная работа. В работе вы будете взаимодействовать разработчиками под Android и iOS, backend-разработчиками, менеджерами, аналитиками, тестировщиками. Чем слаженнее общение, тем эффективнее работа всей команды, ведь иногда от умения договориться зависит судьба релиза. Особенно это касается распределенных команд, разработчики которой находятся удаленно друг от друга. В ход идут все доступные виды связи — мессенджеры, переписки, аудио и видео-звонки, шаринг экрана.
Слушать других и давать фидбек. Научитесь слушать команду и адекватно реагировать на критику. Этот навык особенно пригодится на code review — проверке вашего программного кода другими разработчиками. Это отличная практика, которая позволит сократить количество ошибок в коде и прокачать навыки разработки, благодаря советам своих коллег.
Адаптироваться. Часто мы работаем в режиме быстро меняющихся условий — обновили макеты, добавились требования в задаче, нашли критический баг. Особенно если на носу очередной релиз. Важно быть на связи, оперативно включаться в работу и спокойно реагировать на изменения.
Самостоятельность. Чаще всего разработчики сами управляют своим рабочим временем, поэтому важно развивать в себе дисциплину, ответственность и умение принимать решения.
Плюсы профессии
Удобная среда разработки Android Studio, которая имеет встроенные эмуляторы Android-устройств, характеристики которых можно настраивать. Это значительно облегчает процесс тестирования вашего проекта — не нужен даже реальный девайс. Можно сконфигурировать эмулятор с нужным размером экрана, соотношением сторон, размером памяти и версией операционной системы.
Нет привязки к ОС. Разрабатывать под Android можно на любой системе — MacOs, Linux, Windows.
Материалы. Хорошо написанная документация, большое число руководств по разработке, гайды и статьи (ссылки на них мы оставили в конце материала).
Высокая востребованность квалифицированных специалистов. Вы легко найдете работу, у вас практически нет потолка по зарплате — все зависит от ваших стремлений. Вы сами можете решить, в каких условиях будете работать: в классном офисе с плюшками от компании или удаленно дома, в кофейне или путешествии. Ведь вакансий на рынке огромное количество.
Минусы профессии
Большое количество смартфонов. Это является как плюсом, так минусом. На рынке имеется большое число производителей со своими оболочками. Из-за аппаратных особенностей телефона функционал в приложении может вести себя по-разному. Например, могут возникнуть неожиданные краши на некоторых устройствах, или содержимое экрана будет отображаться не так, как вы задумали. Все это необходимо будет учитывать и исправлять в ходе разработки.
Большое количество версий операционных систем. Не все смартфоны получают последние обновления системы, поэтому приходится поддерживать различные версии ОС Android. Это чревато возникновением ошибок на определенных версиях, которые необходимо решить и учесть. И обязательно нужно проверять функционал на разных версиях операционной системы. Обычно этим занимаются тестировщики, но и разработчики не должны об этом забывать.
Большое количество различных экранов, на которых нужно проверять отображение и вносить коррективы, если требуется. Например, часто бывает, что на маленьких экранах не умещается какой-то элемент UI или на большом экране шрифт выглядит слишком мелко.
Нестандартные задачи, которые требуют искать нестандартные решения. Например, вам говорят использовать какой-то элемент дизайна «как в iOS», а в Android такого инструмента не существует. Приходится самому создавать кастомную view с нестандартным для операционной системы поведением.
Но пусть эти трудности вас не пугают 🙂
Я решил стать Android-разработчиком, что мне делать?
- Установите IDE Android Studio. Для этого следуйте инструкции.
- Выберите обучающий материал — ссылки на них мы оставили в конце статьи. А если вы хотите обучаться в офлайне и вживую общаться с преподавателем, рекомендуем оставить заявку на наш курс разработки под Android, и мы сообщим, когда откроется регистрация на новый поток.
- Дерзайте, учитесь новому, не бойтесь трудностей и, вуаля, вы — Android-разработчик!
Разработка мобильных приложений для Android

Команда Infoshell подготовила пошаговый план как создать Андроид-приложение самому. В статье вы также найдёте ссылки на полезные ресурсы для обучения Android-разработке.
Учите Kotlin
- Код на Котлине примерно на 20% компактнее, чем на Java. Лаконичность синтаксиса упрощает код и его читабельность, что повышает качество кода и облегчает поиск ошибок. Кроме того, компактность кода снижает затраты, ускоряет создание, поддержку и производительность мобильного приложения.
- Язык прост в использовании. Например, привычная для Джавы ошибка NullPointerException (появляется когда приложение Java пытается использовать null вместо объекта) не возникает в Котлине.
- С Котлином открыт доступ ко всем фреймворкам и библиотекам Java. Язык полностью совместим с уже написанным Java-кодом. Вы можете постепенно перенести мобильное приложение с Джавы на Котлин без необходимости писать
код с нуля.
Но одним Котлином сыт не будешь. Учите параллельно и Джаву. В Андроид-разработке вы с ним неизбежно столкнетесь.
Где учить Kotlin?
Вы можете освоить Котлин и Андроид-разработку в целом, используя бесплатные источники ниже:
- Документация Google по Android-разработке – официальный сайт по андройд-разработке. Тут можно познакомиться с инструментами разработчика, API, передовыми методами создания приложений и пройти десятки бесплатных курсов.
- Сайт Kotlin – тут найдете подробную документацию с основными фичами и концептами языка.
- Try Kotlin – задания по Kotlin с консолью, куда можно вносить и проверять код.
- Kotlin Bootcamp для программистов – учебное пособие по Kotlin от Google.
- Android Kotlin Fundamentals Course – мини-курсы по основам Android Kotlin.
- Руководство по языку Kotlin – десятки статей о работе с Kotlin на английском языке.
Загрузите инструментарий для разработки мобильного приложения для Андроид
Установите программу Android Studio (AS). Это официальное средство создания Андроид-приложений с удобными инструментами для создания, отлаживания и развертывания программ.
Также для Андроид-разработки понадобится Android SDK (Android Studio после запуска автоматически загрузит SDK). Этот набор инструментов включает следующие компоненты:
- Инструменты разработки приложений:
- Android Debug Bridge для взаимодействия с Андроид-устройством;
- Android Asset Packaging Tool для упаковки ресурсов программы;
- Dalvik Executable для преобразования байткода в формат, понятный виртуальной машине Dalvik или ART и
другие.
- Андроид-библиотеки:
- Android Support Library – обеспечивает совместимость со старыми версиями Андроид;
- AndroidX – предлагает улучшенные компоненты и инструменты для разработки.
- Интерфейсы API платформы. Открывают доступ к различным функциям и возможностям Android-устройства: камера, сеть, геолокация, датчики и другие.
- Эмуляторы Андроид и образы системы. Позволяют тестировать и отлаживать мобильное приложение на виртуальных устройствах Android. Образы системы Андроид можно использовать для создания виртуальных устройств с различными версиями Андроид.
После установки всех инструментов можно создавать первый проект.
Создайте и настройте проект

Далее переходим к настройке параметров проекта. В следующем окне указываем:
- Название проекта.
- Название пакета приложения.
- Место сохранения, где ваша программа будет сохранена локально (папка на вашем ПК).
- Выберите язык, на котором будете писать код в Андроид Студио: Kotlin или Java.
- Выберите минимальный уровень API, на котором будет работать ваша программа.


Далее появится окно:

Откройте экран проекта View > Tool Windows > Project и выберите Android View. Теперь в боковой панели в папке app вы видите файлы:
- …manifests > AndroidManifest.xml – объясняет атрибуты мобильного приложения, определяет каждый его компонент.
- …java > com.example.myfirstapp > MainActivity – при запуске программы на этапе ее разработки система запускает экземпляр этого действия и загружает его макет.
- …drawable > layout > activity_main.xml – XML-файл, определяющий макет UI-дизайна. В нем есть элемент TextView с текстом «Hello, World!»
- …Gradle Scripts > build.gradle – здесь 2 файла с одинаковым названием. Первый для проекта «Project: My_First_App.», второй – для модуля приложения «Module: My_First_App.app.». Каждый модуль имеет свой файл build.gradle, который используется для управления тем, как плагин Gradle разрабатывает вашу программу.
Запустите приложение на смартфоне
Проект создан, код написан. Теперь можно запустить программу и проверить ее работоспособность. Нужно подсоединить смартфон к ПК через USB-шнур, зайти в «Параметры разработчика» и активировать отладку по USB. Для этого выполните шаги:
- Зайдите в «Настройки», затем – «О телефоне» (на смартфонах с Андроид 8.0 или новее зайдите в раздел «Система»).
- Внизу страницы найдите и коснитесь 7 раз строки «Номер сборки».
- Вернитесь на шаг назад, перейдите в «Параметры разработчика» и активируйте отладку по usb.
В Android Studio выберите ваш проект в «Toolbar’s run/debug configurations drop-down menu». Затем выберите устройство для запуска вашей программы и кликайте «Выполнить». После этого в приложении на смартфоне отобразится «Hello, World!».
Запустите мобильное приложение через эмулятор

- В Андроид Студио выберите эмулятор смартфона Андроид, на котором нужно установить и запустить приложение.
- Далее выберите ваш проект.
- Нажмите «Run», после чего AS установит мобильное приложение на виртуальное устройство и запустит эмулятор. В приложении в AS должно отобразиться «Hello, World!».
Как начать разрабатывать под Android
Многие программисты хотят заняться разработкой приложений под Android. Но немногие представляют, какие шаги здесь надо предпринять. Эта подборка призвана помочь новичкам в освоении Android-разработки.
Начало работы
Новичкам в программировании поможет наша вводная статья.
Для новичков в Android Google сделал хорошее введение в Android на своём сайте. Также есть замечательный краудсорсинговый гид по Android. Кроме того, есть курс от Google на Udacity.
Если у вас возникают проблемы с Android, крайне рекомендуется сперва проверить StackOverflow. Он создан для ответов на технические вопросы и даже является официальной платформой Q&A для Android.
Статьи по Android вы всегда можете найти у нас на сайте.
FAQ
На данный момент этот блок не поддерживается, но мы не забыли о нём! Наша команда уже занята его разработкой, он будет доступен в ближайшее время.
На данный момент этот блок не поддерживается, но мы не забыли о нём! Наша команда уже занята его разработкой, он будет доступен в ближайшее время.
На данный момент этот блок не поддерживается, но мы не забыли о нём! Наша команда уже занята его разработкой, он будет доступен в ближайшее время.
На данный момент этот блок не поддерживается, но мы не забыли о нём! Наша команда уже занята его разработкой, он будет доступен в ближайшее время.
На данный момент этот блок не поддерживается, но мы не забыли о нём! Наша команда уже занята его разработкой, он будет доступен в ближайшее время.
Ресурсы
Здесь представлены основные ресурсы по обучению разработке под 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, подписки, платные приложения? Всё вышеперечисленное?
На данный момент этот блок не поддерживается, но мы не забыли о нём! Наша команда уже занята его разработкой, он будет доступен в ближайшее время.
Как вы будете платить вашим разработчикам?
Есть ли у вас капитал или вы собрались платить им после того, как приложение начнём приносить доход? Часто независимые контрактники требуют часть полной стоимости авансом. Большинству разработчиков неинтересно разделение доходов, за исключением случаев, когда они сами вкладываются в приложение.
На данный момент этот блок не поддерживается, но мы не забыли о нём! Наша команда уже занята его разработкой, он будет доступен в ближайшее время.
Какой будет способ тестирования?
На какой тип устройства вы собираетесь устанавливать его? Как много итераций вам нужно? Каких людей вы хотите вовлечь?
На данный момент этот блок не поддерживается, но мы не забыли о нём! Наша команда уже занята его разработкой, он будет доступен в ближайшее время.
Как скоро вы хотите опубликовать приложение в магазине?
Это однозначно повлияет на конечный доход.
На данный момент этот блок не поддерживается, но мы не забыли о нём! Наша команда уже занята его разработкой, он будет доступен в ближайшее время.
Будете ли вы требовать или предлагать регистрацию/интеграцию с социальными сетями?
Продумайте реализацию этой функциональности.
На данный момент этот блок не поддерживается, но мы не забыли о нём! Наша команда уже занята его разработкой, он будет доступен в ближайшее время.
Какова ваша целевая аудитория?
Это нишевое приложение или оно может быть распространено повсюду?
На данный момент этот блок не поддерживается, но мы не забыли о нём! Наша команда уже занята его разработкой, он будет доступен в ближайшее время.
Реализована ли уже моя идея?
Если да, как я могу улучшить её или что в ней отсутствует?
Что делать с идеями для приложений, если вы не разработчик?
Вы, возможно, ищете разработчиков в вашу команду для реализации приложения. Если у вас есть деньги и вы можете заплатить разработчику или фирме, то всё просто и понятно. Далее мы поговорим о том, что делать, если у вас недостаточно денег, чтобы платить кому-то.
Осознайте, что ваша идея может быть не уникальна, а разработка требует значительных усилий.
- Нарисуйте дизайн вашего приложения (внешний вид и функциональность). Он может быть грубым и нарисован на бумаге. Но он должен быть достаточно конкретным, а не размытым.
- Составьте список своих навыков, связанных с идеей.
- Составьте список того, что вы вложите в свою идею.
Поймите, что разработка требует значительных усилий. Представьте, что разработчик работает полный рабочий день (8 часов) на протяжении 2 месяцев, чтобы создать ваше приложение. И вы также работаете полный рабочий день. Что вы делаете в это время? Если ваша работа, по вашим представлениям, заканчивается раньше, то нужно пересмотреть идею. В этом сценарии разработчик выполняет большую часть работы, и вы, честно говоря, бесполезны. То, что вы можете дать после того, как приложение закончено, не имеет особого значения и не будет мотивировать разработчика заканчивать продукт.
Пересмотр вашей идеи
Если разработчик выполняет больше работы, чем вы, нужно пересмотреть идею, чтобы распределить работу более справедливо. Это даст преимущества от совместной работы. Посмотрите на ваш список навыков и подумайте, как их можно применить. Это нормально, если приложение будет отличаться от начальной задумки. Пересматривайте его до тех пор, пока количество вашей работы и работы разработчика, как минимум, не сравняются.
- Распределяйте работу настолько справедливо, насколько это возможно.
- Фокусируйтесь прежде всего на ваших навыках.
- Ваша загрузка должна примерно равняться 2 месяцам полноценной работы. Для простых приложений загрузка, конечно, может быть меньше. Вы можете попросить сообщество (например, наше) помочь в оценке трудозатрат.
В зависимости от того, какое приложение вы хотите иметь в итоге, сейчас вы можете быть или не быть готовыми. Можно представить свою идею и получить обратную связь.
- Представьте всё. Не беспокойтесь, что идею могут украсть. Поскольку теперь идея завязана на ваших навыках, а распределение работы более справедливое, разработчику выгоднее работать с вами вместо того, чтобы делать всё самому. Используйте картинки и диаграммы, где это уместно, чтобы описать идею. Не упускайте важных деталей или того, что вы считаете тайным преимуществом. Скорее всего, оно таковым не является, и замалчивание этих деталей сделает идею размытой и недостаточно убедительной.
- Что вложите вы? Очень важно это обозначить.
- Каких взаимоотношений вы ищете? Долевое участие? Будете платить разработчику? При долевом участии нужно принять факт того, что разработчик может изменять приложение, и вам нужно будет вместе работать над тем, чего вы оба хотите. Не только вы обладаете видением того, какое направление является наилучшим.
Возможно, вам надо будет пересмотреть свою идею и внести изменения. И повторить это много раз.
