Представьте, что у вас во дворе лежит груда железа, вы произносите заклинание и вдруг это железо оживает и превращается в робота. Раньше такие вещи назывались магией, теперь это называется программированием.
Разработчики при помощи кода, по сути, просто текста, заставляет очень глупое сознание — компьютер или смартфон совершать невероятные вещи. Угадывать наши музыкальные вкусы, отслеживать пульс, управлять умным домом и так далее. Поэтому сегодня мы узнаем, что стоит за этой магией.
https://youtube.com/watch?v=pCF5cbwDZC0%3Fmodestbranding%3D0%26controls%3D1%26rel%3D0%26showinfo%3D1%26enablejsapi%3D1%26origin%3Dhttps%253A%252F%252Fdzen.ru
Разберемся, что такое среда разработки? Узнаем, чем отличаются приложения под iOS и Android? Что лучше, нативные или кросс-платформенные приложения?
И зададим главные вопросы разработчику!
Где разрабатываются приложения?
Итак, разработать приложение — это примерно как сделать табуретку. Для этого вам потребуется необходимый набор инструментов и помещение, где вы будете пилить свою табуретину. На программистском такое помещение с инструментами называется среда разработки или по-научному IDE.
IDE — Integrated development environment — интегрированная (или единая) среда разработки
Для Android такой средой разработки является Android Studio, а для iOS – Xcode.
Среда разработки приложений калининград – это просто программа, где есть всё что вам нужно для создания приложения. Тут есть:
- где писать код,
- где отлавливать баги,
- встроенный эмулятор, в котором вы можете сразу тестировать приложение,
- и даже визуальный редактор интерфейса, в котором вы можете двигать всякие элементы интерфейса прям как в PowerPoint.
Окей, двигаемся дальше.
На каких языках пишутся приложения?
Приложения под разные платформы пишут на разных языках программирования. Большую часть кода под iOS пишут на Objective-C и Swift, а под Android на Java и Kotlin.
Swift и Kotlin – это более современные и дружелюбные языки программирования. Эти языки очень похожи, вплоть до того, что некоторые участки кода могут совпадать на 70% и даже больше.
Вот пример функции которая на основе текущего дня и вида погоды создает сообщение о прогнозе.
Интересно, что Swift создан только для разработки под iOS. А вот на Kotlin можно писать под разные платформы, и под Windows, и под Linux, и даже под iOS. Думаю, это одна из причин радости разработчиков, когда Kotlin добавили в Android Studio. Это было на Google I/O в 2017 году.
Из чего состоят приложения?
С языками и средой разработки разобрались. Но из чего состоят приложения, и как они работают изнутри?
Разберем на примере Android.
Тут все приложения состоят из четырёх основных компонентов, это:
- Активность (activity)
- Сервис (service)
- Широковещательный приемник (broadcast receiver)
- Поставщик содержимого (content provider)
Чтобы вас сильно не грузить, подробнее остановимся на двух из них: Активностях и сервисах.
Начнем с Активностей. По сути, это основной интерфейс приложения. Это пустое окно, в которое мы запихиваем текст, картинки, кнопки и прочие элементы интерфейса. Как правило, активность занимает полный экран, и по своей сути она похоже на веб-страницу.