- {registration_date}
- сообщений: {posts}
- {tel_link}
Basic4android - Современная и удобная среда (IDE) для разработки нативных приложений для ОС Android любой сложности. Включает в себя все необходимы средства планирования, проектирования, компиляции и эмуляции приложений. Данной средой пользуются такие техно гиганты как IBM, HP, NASA. Среди разработчиков среда популярна своими возможностями прикладного программирования
Разработчик: Anywhere Software
Актуальная версия: 10.5
OC: Microsoft Windows Vista / 7 / 8 / 10
Установка
Ссылки:
- Оригинальная инструкция от разработчика
- Microsoft .NET Framework 4.5.2
- Oracle Java 8
- OpenJDK 11 + OpenJFX 11
- Android SDK: (Commandline Tools, Required Resources)
! Для разработки в B4A не требуется наличие Android Studio
- B4A-Bridge
Порядок установки:
- Устанавливаете B4A (в любую удобную папку)
- Устанавливаете .NET Framework версии не ниже 4.5 (т.к. B4A написан на .NET то и для запуска среды нужен этот фреймворк)
- Устанавливаете Android SDK (sdk-tools, platform-tools) тоже в любую удобную папку
- Устанавливаете Java (в любую удобную папку, но! обязательно пропишите в переменную PATH путь к компилятору javac.exe)
- Запускаете B4A и переходите в настройки "Инструменты" - "Конфигурация путей" и прописываете следующие пути:
* javac.exe (сюда прописать путь к компилятору Java, пример: C:Program FilesJavajdk_8u40binjavac.exe)
* android.jar (сюда прописать путь к файлу платформы под которую будет компилироваться код вашей программы, пример: C:Program Filesandroid-sdkplatformsandroid-28android.jar)
* Дополнительные библиотеки (сюда прописывается путь к папке в которой будут лежать ваши библиотеки и скаченные с интернета
* Общие модули (сюда прописывается путь к общей папке, в которой будут лежать модули общего пользования, например в разных проекты вы используете один и тот же модуль SameClass.bas и чтобы его постоянно не копировать в папку проекта, можно положить в общую папку и IDE будет дергать его от сюда)
Main workplace (главное окно среды разработки)
Modules (выбор типа доп.модулей проекта)
Languages (Выбор языков интерфейса среды B4A)
WYSIWYG (Визуальный конструктор компонентов Activity)
Modules (выбор типа доп.модулей проекта)
Languages (Выбор языков интерфейса среды B4A)
WYSIWYG (Визуальный конструктор компонентов Activity)
Hello world / Ваша первая программа
Выведет в консоль разработки текстовое сообщение "Привет мир!". В ОС Android есть Logcat, куда и будет выводится наше сообщение. В B4A это называется Log и для него есть соответствующее окошко, где можно отфильтровать все что выводится в Logcat. Вывод сообщение осуществляется с помощью комманды Log([переменная]). В качестве переменной у нас будет текст заключенный к квадратные кавычки (это такой синтаксис B4A говорящий что содержимое кавычек является текстовым сообщением)
Пример кода:
Sub Activity_Create(FirstTime As Boolean)
Log("Привет мир!")
End Sub
Аналогичный пример на других языках: C++, Delphi, Python, Ruby, Java, C#, VB.NET
Разъяснения по коду:
В B4A программа для Android начинается с создания Activity. Относитесь к нему как к некоему холсту, на котором будут размещаться элементы управления вашей программы. Вся структура вашей программы будет набором модулей, активити и классов. В данном примере, создается подпрограмма Sub ... End Sub (сокр. от слова Subroutine, источник) с названием Activity, далее (после _ нижнего подчеркивание, что означает в B4A обработку события связанного с подпрограммой) идет имя события Create (означающее создание подпрограммы Activity) с наследуемым параметром FirstTime типа Boolean
Hello world UI / Ваша первая программа с визуальным отображением
В B4A так же можно выводить сообщения на экран пользователя устройства (телефона, планшета итд.). Вывод таких сообщений осуществляется путем создание области на экране устройства (Panel) в которую и выводится требуемое содержимое (текст, картинки, элементы управления - кнопочки, галочки, списки итп.). Рассмотрим функции MsgBox и MsgBox2. Они выводят сообщение на экран с элементами управления - кнопками "Ок", "Отмена"
Пример кода: (MsgBox)
Sub Activity_Create(FirstTime As Boolean)
Msgbox("Привет мир!", "Моя первая программа")
End Sub
Результат:

Пример кода: (MsgBox2)
Sub Activity_Create(FirstTime As Boolean)
Msgbox2("Привет мир!", "Моя первая программа", "ДА", "Ну нафиг!", "НЕТ", Null)
End Sub
Результат:

Синтаксис:
Msgbox([message], [title])
Msgbox2([message], [title], [positive], [cancel], [negative], [icon])
Разъяснения:
Переменные message, title, positive, cancel и negative являются текстовыми, любую из них можно пропустить (оставив пустые кавычки или заменив их на Null). Из скриншотов видно что message и title отвечают за заголовок и текст сообщения соответственно, а positive, cancel и negative отвечают за текст кнопочек управления. Переменная icon отвечает за картинку, которая будет выводится в окошке сообщения (тип данных: android.graphics.Bitmap), я ее пропустил умышленно (заменив на Null) т.к. забивать себе голову сложными типами данных на этапе написания своей первой программы просто неразумная трата времени. Как говорится - сначала выведен на экран что-то, а по-ходу дела будем разбираться как это работает ;))
Hello world / Видео-пример
Hello world Advaced / Видео-пример
ответ опубликован:
Рейтинг: 5
голосов: 2
- 5
- 1
- 2
- 3
- 4
- 5