- Узнайте о различных конструкторах приложений и языках программирования
- Настройтесь на использование конструктора приложений для создания мобильного приложения
СОЗДАНИЕ МОБИЛЬНОГО ПРИЛОЖЕНИЯ
В рамках проекта Technovation вам предстоит создать приложение, которое будет работать на мобильном устройстве. Веб-приложения - это тоже вариант, но он предлагается участникам, которые уже имеют некоторый опыт кодирования и хотят испытать себя.
Здесь мы начнем изучать создание мобильного приложения с помощью блочного кодирования. Если вы новичок в кодинге, то вам стоит начать именно с этого!
Чтобы создать мобильное приложение, вы используете App Builder. Конструкторы приложений также называют платформами для кодирования.
Платформы для кодинга Это программы, которые запускаются либо на вашем компьютере, как Android Studio, либо на онлайн-сайтах, как MIT App Inventor. Они позволяют писать код, используя блоки, как App Inventor, или текст, как Android Studio. Ваш код получает компилируетсяили превращается в машинный код - то, что понимают компьютеры (и мобильные телефоны). После преобразования в машинный код компьютер или телефон может выполнять его, следуя вашим инструкциям.
СОЗДАТЕЛИ ПРИЛОЖЕНИЙ
Конструкторы приложений обычно имеют интерфейс перетаскивания, который позволяет создавать приложения с помощью блоков, а не набирать код. Несмотря на то, что в конструкторах приложений код выглядит просто, вы все равно будете изучать ценные концепции кодирования.
Если вы новичок в кодировании, мы рекомендуем вам использовать либо App Inventor или Thunkable в качестве языка программирования. Вы не обязаны использовать эти платформы для своего проекта, но именно их мы будем поддерживать в этой учебной программе.
MIT App Inventor
Thunkable
Выбирая между App Inventor и Thunkable, вы должны исходить из того, какая платформа лучше поддерживает функции, которые вы хотите включить в свое приложение. Ознакомьтесь со следующей таблицей, которая поможет вам определиться.
Характеристика | App Inventor | Thunkable |
---|---|---|
Возможность запуска и тестирования проекта как на iOS, так и на Android | Да | Да |
Открытый исходный код* | Да | Нет |
Бесплатно | Да | Бесплатно с ограничениями, максимум 3 проекта, каждый с 5 экранами, все публичные |
Доступно на многих языках, кроме английского | Да | Нет |
Галерея с примерами проектов | С телефона через Wi-Fi или с помощью эмулятора | Встроенный предварительный просмотр в браузере (проще тестировать) или с помощью телефона |
Живое тестирование | Да | Да |
Создание приложения для установки на телефон или загрузки в App/Play Store | Только для Android | Ограничение на 2 загрузки в месяц |
Пользовательский интерфейс | Основные | Больше возможностей и контроля |
Карты | Больше возможностей и контроля | Основные |
Спрайты и анимация для игр | Проще в использовании | Работает, но сложнее |
Хранение данных на мобильном устройстве | TinyDB (пары метка/значение) | Хранимые переменные |
Хранение и обмен данными в облаке | CloudDB, Firebase, Google Sheets | Airtable, Firebase, Google Sheets, Media DB (гораздо больше возможностей, проще в реализации) |
Искусственный интеллект | Персональный классификатор изображений, персональный аудиоклассификатор, Face Mesh, Posenet (множество других вариантов). | Распознаватель изображений (встроенный классификатор изображений Microsoft) |
Генеративный ИИ | ChatGPT, Dall-E | ChatGPT, Dall-E |
Наука о данных/Карты | Встроенный компонент диаграмм, регрессионные модели | Использование внешнего API |
* Что такое открытый исходный код?
Открытый исходный код означает, что весь код, использованный при создании конструктора приложений, бесплатен и открыт для использования в Интернете. Это может быть важно для вас, если вы опасаетесь потерять свою работу, если сборщик приложений перестанет поддерживаться или выйдет из бизнеса. Это также может быть важно для вас, если вы хотите найти обходной путь для использования конструктора приложений в автономном режиме.
Обратите внимание, что с середины октября 2024 года Thunkable ограничивает свой бесплатный план всего 3 проектами. Каждый проект ограничен 5 экранами. Если вы считаете, что ваше приложение может быть сложнее, чем 5 экранов, вам следует рассмотреть возможность использования App Inventor для создания приложения. Существует также возможность потерять доступ к своим проектам Thunkable в будущем, в зависимости от того, будет ли Thunkable продолжать снижать уровень своих бесплатных предложений.
ДРУГИЕ ВАРИАНТЫ ЯЗЫКА
Кроме App Inventor и Thunkable существует множество других языков программирования, которые можно использовать для создания приложений, в основном текстовых.
Ниже приведены четыре основных языка, кроме App Inventor и Thunkable, которые использовали участники Technovation в прошлом сезоне. Вы не ограничены этими языками и можете использовать любой язык программирования, который вам удобен. Вам нужно будет предоставить файлы исходного кода вместе с заявкой.
Язык программирования | Создавайте приложения для | Платформа для кодирования | Стартовые ресурсы |
---|---|---|---|
Java | Android | Android Studio | |
Swift | iOS | XCode | |
Dart (Flutter SDK) | Android/iOS | Android Studio | |
Streamlt (Python) | Веб-приложения (любой браузер) | Anaconda (Windows) или любой другой текстовый редактор/IDE |
Не знаете, какую платформу/язык для кодирования выбрать? Послушайте, как выпускницы Technovation рассказывают о том, какую платформу для кодирования они выбрали и почему.
Совет для менторов
Лучшие практики: Ознакомьтесь с плейлистом Technovation YouTube Coding Playlist и посмотрите несколько вместе со своей командой, чтобы понять, как работает каждый из них, и принять решение.
Советы от бывших участников:
- У Thunkable чистый интерфейс, врожденная совместимость с iOS и наличие функций, которых нет у других разработчиков приложений.
- App Inventor надежен, и многие участники знакомы с этим инструментом.
- Swift и Java могут стать отличными вариантами для студентов, которые хотят бросить вызов самим себе или изучить различные возможности.
- Другие языки программирования тоже отлично подходят.
Советы для менторов предоставлены при поддержке AmeriCorps.
НАЧАЛО РАБОТЫ
Для создания мобильных приложений для проекта Technovation вам понадобятся:
- компьютер или ноутбук
- Доступ в Интернет
- Мобильное устройство не является обязательным, но настоятельно рекомендуется для тестирования. Можно использовать устройства как на базе Android, так и на базе iOS.
ЗАДАЧА 1: НАСТРОЙКА ПЛАТФОРМЫ ДЛЯ КОДИРОВАНИЯ
Предполагаемое время: 30 минут
Если вы используете что-то другое, кроме Thunkable или App Inventor, используйте это время, чтобы загрузить все необходимое программное обеспечение для настройки компьютера, перейдя по ссылкам на ресурсы выше и следуя инструкциям по настройке.
Для кодеров Thunkable и App Inventor перейдите на соответствующую вкладку ниже и следуйте инструкциям, чтобы настроить свое рабочее место и начать кодить! Не стесняйтесь попробовать обе платформы, чтобы понять, как вам нравится каждая из них.
- В браузере посетите http://ai2.appinventor.mit.edu. Зарегистрируйтесь с помощью учетной записи Gmail. Если у вас нет учетной записи Gmail, создайте ее прямо сейчас.
- После входа в систему и появления заставки нажмите кнопку Продолжить.
- Нажмите кнопку Start a Blank Project, чтобы открыть новый проект.
- Уделите время осмотру платформы.
Чтобы убедиться, что приложение работает правильно, вам нужно будет протестировать его в процессе создания. Есть несколько вариантов, которые можно найти здесь.
Часть 1: Регистрация
В браузере перейдите на Страница регистрации Thunkable чтобы зарегистрировать бесплатную учетную запись.
Часть 2: Настройка для тестирования
Вы можете протестировать свое приложение в Thunkable прямо в браузере с помощью Web Preview. В какой-то момент вы захотите протестировать приложение на мобильном устройстве. Для этого вам нужно установить приложение Thunkable Live App на ваше устройство.
ЗАДАНИЕ 2: СОЗДАНИЕ СВОЕГО ПЕРВОГО ПРИЛОЖЕНИЯ
Предполагаемое время: 30 минут
Теперь, когда вы настроили свой компьютер и мобильное устройство для работы с конструктором приложений, давайте сразу же приступим к начальному руководству!
Перейдите на вкладку ниже для выбранной вами платформы кодирования и следуйте инструкциям.
Инструкции:
Создайте приложениеTalk to Me. Перейдите по ссылке сюда чтобы следовать письменному руководству в платформе App Inventor.
Если вы предпочитаете видео, следуйте этому руководству:
Инструкции:
Создайте приложениеTalk to Me, следуя этому видеоуроку Дэйва Вулбера.
ХОТИТЕ БОЛЬШЕ?
Если у вас есть время, попробуйте еще один учебник по выбранной вами платформе для кодирования:
ОБЗОР ОСНОВНЫХ ТЕРМИНОВ
- Конструктор приложений - Программа, которая обычно имеет интерфейс с перетаскиванием, позволяющий создавать приложения без ввода кода
- Язык программирования - способ общения с компьютером или мобильным телефоном, чтобы приказать ему выполнять действия
- Платформа для кодинга - Программа или веб-сайт, позволяющий писать программы или приложения
- Компилировать - преобразование компьютерного кода в машинный код, который может быть понят компьютером
РЕФЛЕКСИЯ
Поздравляем вас с созданием первого приложения! Вот несколько вопросов для размышления, которые вы можете обсудить с вашей командой и с вашим ментор.