Четверг, 19.06.2025, 20:17
Мой сайт
Приветствую Вас Гость | RSS
Главная Регистрация Вход
Меню сайта

Наш опрос
Оцените мой сайт
Всего ответов: 0

Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0

Форма входа

Главная » 2014 » Март » 19 » Android.
08:01
 

Android.

Опубликовал: Vlad 21 декабря, 2011 Категории: Delphi Prism, Lazarus

Вчера стал обладателем девайса под названием HTC Desire S, работающего под управлением Android 2.3 также в народе ласково именуемого «Андрюша».

Собственно, как выглядит сие чудо техники Вы можете видеть на картинке слева. Можно было б взять чего-нибудь похожее, но под управлением Windows Mobile, но поход по всем точкам продаж в районе показал, что в радиусе практически 1 км. в продаже стоит всего 1 аппарат под управлением Win Mobile 6.5 (популярность на высоте, да..). Ну вот и остановил свой выбор на Desire S.

Ну и, естественно, первым делом решил пошерстить сеть на предмет разработки под Android. Так как у меня есть Delphi Prism XE2, то первым делом глянул в сторону RemObjects.

На данный момент у RemObjects есть довольно неплохой проект под названием Oxygene for Java. Смысл проекта, в принципе, как и у Oxygene for .NET (Delphi Prism) — разработка приложений на языке максимально удобном для тех, кто владеет навыками работы с Delphi. Жаль, конечно, что Oxygene for Java не входит в состав Prism и пришлось качать 30-ти дневный триал, но тут уж ничего не поделать.

Первым делом скачал Android SDK для своего коммуникатора. Затем скачал и установил Oxygene for Java. В Visual Studio Shell 2010 появились новые типы проектов:

Создал новый проект. Приложение элементарное: по центру экрана кнопка, кликаем по кнопке и надпись на ней меняется, показывая количество кликов. Признаюсь честно, ожидал какого-то глюка — не соберется, соберется, но не запуститься на трубе, запуститься, но не заработает. Всё-таки проект Oxygene for Java новый и то, что работало на тестах в эмуляторах может не сработать как надо на «живом железе». Но, сомнения были напрасны. Проект собрался без запинки с первого раза.

Решил пойти дальше. Подключил девайс через USB к компу и в настройках разработки приложений на трубе выставил опцию «Отладка по USB». Снова собрал проект в VS и вуа-ля — проект без заморочек перекочевал на аппарат и запустился в режиме отладки. Ок. Продолжил тесты и перепробовал собрать все, имеющиеся демки проектов (их предоставляется сразу 11 штук) — приложения с табами, работа со списками, с БД SQLite и т.д. — ни одной проблемы со сборками и запуском.

После того, как поигрался с демками решил немного пофантазировать и написать что-нибудь простенькое, но свое. И вот тут пришел к неутишительному для фанатов Pascal и Delphi выводу — не стоит тратить время на Cooper’а (второе название Oxygene for Java). Нет, то, что я делал вполне нормально заработало — окно диалога успешно «выпало» на экран, труба повибрировала и всё такое, т.е. к работоспособности претензий не возникло. Но, блин, сама структура проекта, назначение обработчиков событий, свойств объектов приложения, создание объектов — всё не так. Даже по сравнению с Oxygene for .NET как-то ощущается отличие. Вспоминая первое свое знакомство с Delphi Prism, скажу, что первый проект на Prism разрабатывался намного проще и быстрее, чем в Oxygene for Java.

Не могу спорить, может Cooper и возымеет ошеломляющий успех среди разработчиков и будет незаменимым помощником в разработке приложений под Android, но стоит ли тратить время на изучение Cooper’а, чтобы получить минимальное преимущество в виде немного похожего синтаксиса? По-моему, намного более правильным будет тоже самое время потратить на изучение Java, если уж сильно приспичит разрабатывать под Android. Имея скромный опыт изучения языков программирования могу сказать, что тяжело учится первый язык, а когда он изучен, то другие идут намного легче. И изучение синтаксиса тут занимает самое минимальное время. Пока же решил сильно не форсировать события и следить за работой над Firemonkey — если там будет сделана поддержка Android вот тогда можно будет повыбирать между Java и Delphi.

Также рассмотрел для полноты коллекции ещё несколько вариантов разработки под Android (если уж вообще «заломает» учить Java).

Есть бесплатный проект «Delphi For Android«. Но, что-то смущает меня скорость его развития. Поэтому в его сторону особенно не смотрел.

Также глянул на Lazarus. Поверхностный поиск по вики Лазаря показал, что разработать под Android прогу в Lazarus можно, но более менее полный манул по тому как это сделать есть только для Linux…может попозже проверю этот вариант работы в Windows. Если получится, что-нибудь путнее — отпишусь.

Есть также MonoDroid, но про этот вариант вообще ничего сказать не могу. Кто-нибудь пробовал использовать MonoDroid?

Вот собственно, что хотел сказать. В заключение очень бы хотелось получить от Вас, читатели, ответ на такой вопрос:

В чем бы Вы начинали разработку для Android? И почему?


Начать свое дело или новый суперкрутой проект - это только полдела. А вот как привлечь клиентов к своему проекту - это уже совершенно другая очень важная задача. Если не знаете как привлечь клиентов к своему бизнесу, то читайте про это на www.inksystem.net.

Понравилась статья? Тогда:

Делись! Загружай! Плюсуй! Скажи "Спасибо"!
Просмотров: 211 | Добавил: horethour | Рейтинг: 0.0/0
Всего комментариев: 0
Поиск

Календарь
«  Март 2014  »
Пн Вт Ср Чт Пт Сб Вс
     12
3456789
10111213141516
17181920212223
24252627282930
31

Архив записей

Друзья сайта
  • Официальный блог
  • Сообщество uCoz
  • FAQ по системе
  • Инструкции для uCoz

  • Copyright MyCorp © 2025 Конструктор сайтовuCoz