|
|
|
Basic для платформы Android - Basic4Android19.04.2014, 19:43. Показов 57911. Ответов 111
Метки нет (Все метки)
Если кто не знает Basic4Android это простой и мощный инструмент разработки приложений для устройств, работающих под управлением операционной системы Android. Язык Basic4Android очень похож на популярный и всеми нами любимый язык Visual Basic. Лично мне показалось, что он больше похож на VB.NET, ООП полноценный.
Что можно на нём написать? Да в принципе всё, что и на Java, только быстрее. Игры, GPS навигация, управление звонками, контактами, СМС, FTP, HTTP, виджеты. Огромное кол-во готовых библиотек сильно упрощают программирование, высокоразвитый IDE, отладчик реального времени, возможность отладки как на различных моделях эмуляторов различных устройств ( можно настроить любые параметры устройства) так и на реальном устройстве. Если вы знаете Java, то это ещё плюс - можно самому писать любые библиотеки и подключать к своему проекту на Basic4Android. Basic4Android выдает честный код, реальный .apk файл, без встроенных интерпретаторов, такой, что и на выходе скажем с Eclipse. Из недостатков можно назвать его платность ($59 USD). Но если вы будете использовать его для написания платных программ, то думаю это смешная цена. А если не будете, то кого волнует, сколько он стоит? Всех волнует, где взять новую версию, а с этим проблем пока нет. Проблема с общением и поиском единомышленников. Русских сообществ практически нет, форума, где можно задать вопрос на русском языке тоже нет. Собственно потому я и пытаюсь создать что то подобное в теме. Сам я начал плотное знакомство с этим ЯП примерно неделю назад. Перевел кое что из документации, разобрал несколько примеров, написал свое собственное приложение. Пока всё нравится, и Basic4Android реально торт. Но торт скучно есть в одиночку. Буду рад, если найдутся заинтересованные люди, готовые поддержать разговор.
22
|
|
| 19.04.2014, 19:43 | |
|
Ответы с готовыми решениями:
111
Google Places Api для android платформы Разработчик для платформы Android, Санкт-Петербург(от 70 до 90 т.р); Разработчик для платформы Android,Москва(от 60 до 100 т.р); |
|
|
|
| 25.04.2014, 19:17 | |
|
я тоже скачал, но он не рабочий походу!
ты уже разобрался с sql ? примеры по работе на оф форуме читаешь ? Добавлено через 7 часов 10 минут я делаю таймер который засекает 1-8 часов 1 час = 3600000 миллисекунд! создаю таймер с тиком каждые "1000" = 1 сек и каждую сек вычитаю 1000 мс преобразую в время, и всё норм работает - но как только я скину апк файл на телефон и запускаю, у меня в место 1 часа получается 5 часов! От чего такое может быть(в эмуляторе всё чётко!)
0
|
|
|
|
||
| 25.04.2014, 21:21 [ТС] | ||
|
Да и можно же подключить сразу свой телефон в качестве устройства в режиме тестирования и там уже контролировать как изменяются переменные в отладчике.
0
|
||
|
|
||
| 25.04.2014, 22:34 [ТС] | ||
|
0
|
||
|
|
|||||||||||
| 26.04.2014, 00:34 | |||||||||||
за тик + мин Добавлено через 1 час 22 минуты ещё вариант протестил:
0
|
|||||||||||
|
|
|||||||||||||||||
| 26.04.2014, 07:12 [ТС] | |||||||||||||||||
|
Выполни просто этот код
Это связано с часовыми зонами. В реальном устройстве идет поправка даты на UTC (GMT) В каждом устройстве можно найти и потом корректировать так
2
|
|||||||||||||||||
|
|
||
| 27.04.2014, 06:50 [ТС] | ||
|
1
|
||
|
|
|||||||||||||||||||||
| 27.04.2014, 15:00 | |||||||||||||||||||||
|
беда с этими временными зонами!
Например:
timezone = 10800000 т.е вр. зона = 10800000 / 3600000 = 3 часа! всё норм. но DateTime.Time(timezone) = "7:00:00" ? ![]() Добавлено через 1 час 28 минут ну вроде понял! Дело в ном, что часовой пояс по дефолту не +0, а +1 если сделать: timezone = (-DateTime.DateParse("01/01/1970"))+3600000 вроде норм Добавлено через 2 минуты или нет) переставил часовой пояс на эмуляторе на +4 москва, всё норм работает. +0 теперь тут на час отстаёт Добавлено через 34 минуты Видимо ответ всему
я сделал так:
0
|
|||||||||||||||||||||
|
|
||
| 27.04.2014, 18:14 [ТС] | ||
|
Счетчик можно и самому написать, на VB не раз писали всякие таймеры и секундомеры.
1
|
||
|
|
||||||
| 27.04.2014, 19:00 | ||||||
|
в принципе да, но я выбираю время например "3 часа"
прибавляю к текущему и получаю время когда должно произойти действие! теперь даже если закрыть приложение и открыть заново, таймер будет верно идти! вот мой пример:
1
|
||||||
|
|
|
| 29.04.2014, 06:19 | |
|
Я его пока не закачивал ...
но думаю освою я его за 5 минут
0
|
|
|
|
||
| 29.04.2014, 08:43 [ТС] | ||
|
Значит времени для освоения понадобится 1 час + 5 минут. Хотя сильно зависит от скорости доступа к Интернет. Да и есть принципиальные отличия от VB6 в некоторых моментах. Нет WIN32 API
2
|
||
|
13 / 13 / 3
Регистрация: 04.06.2013
Сообщений: 156
|
|
| 29.04.2014, 18:37 | |
|
С нетерпением ждемс графический редактор
0
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 30.04.2014, 11:08 [ТС] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Создаем простую программу для рисования для Android – PaintDroid Приступаем к очередному занятию. Для него нам понадобятся следующие инструменты и файлы 1. Файл иконки проекта. Напомню, что найти его можно бесплатно на www.iconfinder.com 2. Среда программирования Basic4Android, желательно версии не древнее 3.** 3. Библиотеки Core (есть по умолчанию) и Dialogs ( см. урок по созданию Текстового редактора) Запускаем исполняемый файл Basic4android.exe любым удобным вам способом. Меняем в меню Project->Package name на Paint.Droid. Напомню, что каждое приложение в Android идентифицируется по уникальному имени пакета. Это строка, состоящая из нескольких слов, разделенными точками. Срока должна содержать как минимум две части. Вы не сможете установить два разных приложения с одинаковым именем пакета на одно устройство. Вернее ваше устройство подумает, что это обновление и заменит старое на новое приложение. Устанавливаем нашу иконку меню Project->Choose Icon и заменить имя и версию под спойлером Project Attributes
Мы должны сохранить наш проект в надежное место. Для этого выберите меню File - Save. Рекомендуется сохранять каждую отдельную программу в свою собственную папку. Создайте новую папку: " PaintDroid ", откройте ее и сохраните программу как "PaintDroid“. В папке будут созданы ещё 2 основные папки Files, Objects с подпапками и файл PaintDroid.b4a Запускаем свой эмулятор или подключаем своё реальное устройство при помощи B4A-Bridge или просто из меню Tools - Run AVD Manager. Приступаем к проектированию дизайна нашей программы. Запускаем дизайнер из главного меню-> Designer Тут сразу меняем Title Activity-> PaintDroid Эта надпись будет видна в работающем приложении. В нашем приложении будет 1 элемент – Panel, добавим её из меню AddView->Panel и растянем на весь экран. Тут мы и будем рисовать. Рисовать удобно в планшетном варианте, для этого добавим New Variant -> 480х320, т.е планшетный вариант, в этом варианте измените положение панели в соответствии с экраном. Закрепляем результат – сохраняем в файл с именем Layout1. Если с другим, то запомните – потом пригодится. Этот файл будет в папке File с именем Layout1.bal Идем в редактор кода и раскоментируем эту строчку
Создайте новый модуль с именем «SignatureCapture»
Проще говоря, когда вы будете пальцем водить по экрану, то он будет рисовать. Переходим на основной код. Объявляем переменные и настраиваем форму диалога для загрузки и сохранения файлов. Я выбрал png файлы, но можно работать и с jpg!
Код при запуске приложения
Процедура, которая обрабатывает нажатие на экан
Загрузка изображения из памяти устройства. Используем файловый диалог
Готовый вид приложения Как можно развивать приложение? Рисовалка у нас есть, а вот стиралки нет. Стирать можно так же как и рисовать, выбирая цвет фона. Чтобы не менять каждый раз Цвет кисти-> Цвет фона лучше вывести эту функцию отдельно.Раз уже заговорили о цвете фона, то его тоже можно менять-выбирать в начале рисования. Рисование примитивов – овал, квадрат, линия. К примеру, круг:
Меню может существенно увеличится, и потому управление процессом лучше организовать кнопками, которые расположить по нижнему краю панели. Т.о. можно создать приложение отличной функциональности за короткий срок и очень компактное по размеру. Готовый apk всего около 135 КБ. В приложении все материалы + готовый отдельный apk
2
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
35 / 35 / 1
Регистрация: 14.11.2012
Сообщений: 178
|
|
| 30.04.2014, 17:53 | |
|
А как сделать что бы экран не затемнялся пока работает приложение?
0
|
|
|
|
||||||||
| 30.04.2014, 18:53 [ТС] | ||||||||
|
Пользователь сможет выключить экран нажатием на кнопку питания.
2
|
||||||||
|
|
|
| 30.04.2014, 19:14 | |
|
Как сложно !...
найти единомышленника, и как просто ! его потерять, ..яушол
0
|
|
|
0 / 0 / 0
Регистрация: 06.05.2014
Сообщений: 8
|
|
| 09.05.2014, 17:09 | |
|
А существует литература по basic4android на русском?
0
|
|
|
35 / 35 / 1
Регистрация: 14.11.2012
Сообщений: 178
|
|
| 09.05.2014, 19:30 | |
|
на русском не знаю, но вот на http://www.basic4ppc.com/ и без перевода все ясно.
0
|
|
| 09.05.2014, 19:30 | |
|
Разработка ядра приложения для платформы iOS и Android
Разработка десктопного ПО (Java, C#), веб сайтов, приложений под мобильный платформы Android, Windows Android SDK Manager не отображает платформы 2.3.3 (API 10), 2.3.1 (API 9). Как быть? Basic-authentication Https SSL Android, loopj library Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
сукцессия 14. Обновленная схема модели
anaschu 28.06.2026
ГЛОБАЛЬНАЯ ОПИСАТЕЛЬНАЯ СПЕЦИФИКАЦИЯ ЭКОСИСТЕМНОЙ МОДЕЛИ «SOIL CHEMISTRY & MYCORRHIZA 2. 0»
https:/ / ibb. co/ NnkGpfMd
Представленная интегрированная схема описывает непрерывную нелинейную. . .
|
сукцессия 13. Питон модель трехзонного мицелия, пока что в основном арбускулярного
anaschu 28.06.2026
## Разработка агентной модели микоризной сукцессии: от выявления артефактов к созданию комплексной системы
### Аннотация
Представлено исследование по разработке агентной модели микоризной. . .
|
сукцессия 12. краткий список проверок модели перед запуском.
anaschu 27.06.2026
Скрытые отказы в моделях систем динамики (SD-models) экологических систем: два случая из практики
Контекст
Разбирался прототип модели систем динамики (SD-модели) микоризной сукцессии: пять. . .
|
Сукцессия 11. Проверка орудий перед войной: разработка через тестирование
anaschu 27.06.2026
Как не дать модели соврать самой себе: проверки для симуляции микоризной сукцессии
Введение
Когда вы строите математическую модель живой системы — грибов, растений, почвы — главная опасность. . .
|
|
10 сукцессия. Питон код войны грибов и растений
anaschu 27.06.2026
import numpy as np
class PlantAgent:
def __init__(self, name, strategy, initial_biomass):
self. name = name
self. strategy = strategy # "greedy" (широколиственные) или. . .
|
сукцессия 9. Математика подлости: как растения предали грибных друзей
anaschu 27.06.2026
Статья 2. Глобальная фосфорная война: эволюционно-экономические механизмы распределения биомов Земли
Введение: Экологический рынок как игра с нулевой суммой
Традиционная экология долгое время. . .
|
сукцессия 8. Как я спорил с ИИ, которые - агенты растений и ненавистники грибов!
anaschu 27.06.2026
Статья 1. Хроники грибного восстания: как Сократов диалог разрушил академические догмы ИИ
Введение: Синдром «цифрового учебника»
Современные большие языковые модели (LLM) обладают колоссальным. . .
|
Главный вопрос моделирования сукцессии
anaschu 27.06.2026
главный вопрос.
Если эктомикориза лучше добывает недоступный фосфор. И ее масса максимальна из всех.
А широколиственный лес тоже имеет самую крутую биомассу.
То почему не возникло их симбиоза? Это. . .
|