1 | |
Basic для платформы Android - Basic4Android19.04.2014, 19:43. Показов 52380. Ответов 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 т.р); Разработка ядра приложения для платформы iOS и Android |
25.04.2014, 19:17 | 21 |
я тоже скачал, но он не рабочий походу!
ты уже разобрался с sql ? примеры по работе на оф форуме читаешь ? Добавлено через 7 часов 10 минут я делаю таймер который засекает 1-8 часов 1 час = 3600000 миллисекунд! создаю таймер с тиком каждые "1000" = 1 сек и каждую сек вычитаю 1000 мс преобразую в время, и всё норм работает - но как только я скину апк файл на телефон и запускаю, у меня в место 1 часа получается 5 часов! От чего такое может быть(в эмуляторе всё чётко!)
0
|
25.04.2014, 21:21 [ТС] | 22 |
А версии Андроида совпадают в эмуле и телефоне?
Да и можно же подключить сразу свой телефон в качестве устройства в режиме тестирования и там уже контролировать как изменяются переменные в отладчике.
0
|
25.04.2014, 22:34 [ТС] | 24 |
Да нет, это я так. В принципе ни каких различий быть не должно. На то он и таймер, чтобы синхронизировать работу на всех устройствах вне зависимости от быстроты процессора и устройства в целом. Видно где то в коде баг есть. надо искать, смотреть в дебагере. Подключи по мосту свой телефон, выставь значения вывод в Log и смотри, как они изменяются.
0
|
26.04.2014, 00:34 | 25 | ||||||||||
за тик + мин Добавлено через 1 час 22 минуты ещё вариант протестил:
0
|
26.04.2014, 07:12 [ТС] | 26 | |||||||||||||||
Не бред. Сам сначала не врубился, а потом дошло.
Выполни просто этот код
Это связано с часовыми зонами. В реальном устройстве идет поправка даты на UTC (GMT) В каждом устройстве можно найти и потом корректировать так
2
|
27.04.2014, 15:00 | 29 | ||||||||||||||||||||
беда с этими временными зонами!
Например:
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 [ТС] | 30 |
В принципе можно вообще отказаться от DateTime. Оно конечно проще пользоваться готовым, но все эти заморочки с зонами.
Счетчик можно и самому написать, на VB не раз писали всякие таймеры и секундомеры.
1
|
27.04.2014, 19:00 | 31 | |||||
в принципе да, но я выбираю время например "3 часа"
прибавляю к текущему и получаю время когда должно произойти действие! теперь даже если закрыть приложение и открыть заново, таймер будет верно идти! вот мой пример:
1
|
Заблокирован
|
|
29.04.2014, 06:19 | 32 |
Я его пока не закачивал ...
но думаю освою я его за 5 минут
0
|
29.04.2014, 08:43 [ТС] | 33 |
Не, не освоишь. Вчера ставил на Win7 x64 товарищу. Полная установка и настройка с "нуля" заняла около часа.
Значит времени для освоения понадобится 1 час + 5 минут. Хотя сильно зависит от скорости доступа к Интернет. Да и есть принципиальные отличия от VB6 в некоторых моментах. Нет WIN32 API
2
|
13 / 13 / 3
Регистрация: 04.06.2013
Сообщений: 156
|
|
29.04.2014, 18:37 | 34 |
С нетерпением ждемс графический редактор
0
|
30.04.2014, 11:08 [ТС] | 35 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Ну вот вам, пожалуйста
Создаем простую программу для рисования для 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
Сообщений: 176
|
|
30.04.2014, 17:53 | 36 |
А как сделать что бы экран не затемнялся пока работает приложение?
0
|
30.04.2014, 18:53 [ТС] | 37 | |||||
Из библиотеки Phone объект PhoneWakeState предотвращает переход устройства в спящий режим.
Пользователь сможет выключить экран нажатием на кнопку питания.
2
|
Заблокирован
|
|
30.04.2014, 19:14 | 38 |
Как сложно !...
найти единомышленника, и как просто ! его потерять, ..яушол
0
|
0 / 0 / 0
Регистрация: 06.05.2014
Сообщений: 8
|
|
09.05.2014, 17:09 | 39 |
А существует литература по basic4android на русском?
0
|
35 / 35 / 1
Регистрация: 14.11.2012
Сообщений: 176
|
|
09.05.2014, 19:30 | 40 |
на русском не знаю, но вот на http://www.basic4ppc.com/ и без перевода все ясно.
0
|
09.05.2014, 19:30 | |
09.05.2014, 19:30 | |
Помогаю со студенческими работами здесь
40
Литература по Basic4Android для новичков Разработка десктопного ПО (Java, C#), веб сайтов, приложений под мобильный платформы Android, Windows Android SDK Manager не отображает платформы 2.3.3 (API 10), 2.3.1 (API 9). Как быть? Basic-authentication Https SSL Android, loopj library Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |