Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Программирование Android

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 22, средняя оценка - 4.64
Taxip
13 / 13 / 7
Регистрация: 28.09.2013
Сообщений: 364
#1

Приложения на Delphi - Программирование Android

16.05.2014, 15:42. Просмотров 4002. Ответов 22
Метки нет (Все метки)

Здравствуйте. Интересует такой вопрос, насколько оправдано писать под android на Delphi(Либо лучше сразу начать изучать другой язык, более подходящий)? Как быстро они будут работать относительно других языков? Какие трудности могут возникнуть? и т.д.
Заранее благодарен за ответы.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.05.2014, 15:42
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Приложения на Delphi (Программирование Android):

Разработка мобильного приложения на Delphi XE - в чем плюсы и минусы? - Программирование Android
Стоит ли писать приложения под мобильные платформы на Delphi XE ? Если true, тогда какие негативные моменты могут появиться ? Например,...

Из приложения А проверить наличие установленного на устройстве приложения В - Программирование Android
Извиняюсь за нубский вопрос. Подскажите в андроид есть возможность из приложения А проверить наличие установленного на устройстве...

Ошибка при вызове приложения из другого приложения - Программирование Android
Сделано два простеньких приложения и я хочу чтобы одно приложение запускало другое. В приложении, которое будет запущено установлен фильтр...

Запуск приложения из другого приложения - Программирование Android
Привет товарищи! Имеется два приложения. Задача следующая: Из первого приложения запустить второе, да так, что бы второе приложение...

Запуск приложения из другого приложения - Программирование Android
Собственно вопрос уже назван в теме: есть приложение, как по нажатии кнопки запустить другое, которое уже есть в системе Android? Как это...

Приложения DELPHI - Delphi
Это приложение меняет строки местами, а как в сделать что бы в Label отображалось количество строк. Например если строк 5 и в Label...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Tester64
396 / 357 / 43
Регистрация: 22.05.2013
Сообщений: 2,518
18.05.2014, 00:41 #16
Цитата Сообщение от Водяной Змей Посмотреть сообщение
в делфи не бывате программ без форм или без аппликейшн, то считайте, что Delphi Вы не знаете
Я знаю Делфи! Есть еще консоль. Где роль аппликашн играет главный модуль. Я даже драйвера пробовал на делфи писать. А первый троян на делфи написал еще лет 15 назад (студентом).

Цитата Сообщение от Водяной Змей Посмотреть сообщение
Создать класс с длинной процедурой, положить на видное место, каждый раз включать в проект и вызывать нужный диалог в одну строчку, просто вызвав процедуру из класса.
Цитата Сообщение от Водяной Змей Посмотреть сообщение
Не пишите, что не можете чего-то осилить.
Вы так и не поняли проблемы! Я лишь представляю себе конструкцию которая подобное сможет сымитировать. За работоспособность не ручаюсь, но в ней должно быть не меньше 2 вспомогательных потоков для решения такой мелкой задачки. В андроиде есть ТОЛЬКО ОДИН графический поток. Поэтому если его приостановить дольше чем на секунду, программа считает себя зависшей и предлагает либо закрыться либо подождать. В делфи каждое окно является независимым поком и все параметры в нем являются (кстати) потоко-безопасными. Что отдельно нужно контролировать в андроиде. Даже текст построчно вывести нельзя одной кнопкой. Вы добавляете 10 строк, но проявятся они лишь когда метод завершиться и графический поток получит команду на обновление. Это не знает ни один новичок. И Вы врядли знаете эти тонкости андроида. И в делфи можно сделать такое:

Pascal
1
2
3
Memo1.Lines.Add("Строка 1");
ShowMessage("Внимание когда вы нажмете ок добавится еще одна строка"); // выведется диалог с кнопкой Ок и текстом
Memo1.Lines.Add("Строка 2");
а в ява-андроид такое НЕВОЗМОЖНО стандартными средствами! Можно придумать второй поток, можно попробовать передавать фокус во второй поток на ожидание, можно возвращаться в основной поток ради подмены фокуса на другое активити. Но это такое извращенное хакерство, что проще отказаться от паскалевской логики и думать как ява-кодер. Разбить метод на код ДО показа диалога и ПОСЛЕ возвращения результата из активити. Итого два метода вместо одной аккуратной процедурки. Или инициализация класса возврата прямо в методе вызова диалога с увеличением вложености кода.

Я уже 1.5 года ява-кодер под андроид! Я знаю о чем говорю!

Цитата Сообщение от Водяной Змей Посмотреть сообщение
Просто у всех ЯП, библиотек, платформ есть нечто общее.
Только идея машины Тюринга!
Есть языки с переменными которые нужно определять перед кодом, есть с переменными создаваемыми во время исполнения кода, а есть и без переменных...
Есть функциональные, процедурные, обьектные и даже чисто графические (вроде Робо-Студии от майкрософта)
И никакие базовые знания языков не помогут Вам настроить программу с генетическим алгоритмом, нейронной сетью или серверную многоядерную-многопроцессорную для распределенных вычислений в сложной сети серверов (схема "круг", "звездочка", "тор", ...) с множеством контроллёров.
0
Водяной Змей
Заблокирован
18.05.2014, 01:21 #17
Есть еще консоль. Где роль аппликашн играет главный модуль.
А в такой программе где Application?
Delphi
1
2
3
4
5
6
uses
  Windows;
 
begin
  MessageBox(0, 'Hello, World', 0, 0);
end.
Поэтому если его приостановить дольше чем на секунду, программа считает себя зависшей
На винде тоже.

В делфи каждое окно является независимым поком
Почему тогда, если в одном окне загружается страница в WebBrowser, другое тоже подвисает, и его - ни растянуть, ни кнопку в нём нажать?

Только идея машины Тюринга!
Ну например, любую библиотеку можно так или иначе подключить к приложению. Эта закономерность общая для всех библиотек.

И никакие базовые знания языков не помогут Вам настроить программу с генетическим алгоритмом
Я не эникейщик, чтобы настраивать программы.
А генетические алгоритмы и нейросети не имеют привязки к ЯП и платформе и требуют как раз исключительно фундаментальных знаний, какие приобретаются путём регулярной практики.

Можно придумать второй поток, можно попробовать передавать фокус во второй поток на ожидание, можно возвращаться в основной поток ради подмены фокуса на другое активити. Но это такое извращенное хакерство
Считайте, что как минимум 12 лет своей жизни Вы угробили псу под хвост.
И после этого даёте какие-то советы, как научиться писать программы. И ещё заявляете, будто кто чего-то не знает и не понимает, а Вы - знаете и понимаете, но осилить вполне тривиальную задачу не можете.
С такими людьми бесполезно переписываться.
0
Tester64
396 / 357 / 43
Регистрация: 22.05.2013
Сообщений: 2,518
18.05.2014, 10:38 #18
Цитата Сообщение от Водяной Змей Посмотреть сообщение
На винде тоже.
Это если неправильно писать. К тому-же она СИСТЕМОЙ считается подвисшей и каждый клик по ней вызывает не аудио-сигнал, а попытку закрыть активити или даже критическую ошибку. В винде программа может "думать" в "заблокированом режиме" хоть сутки без единого предупреждения. А можно и "разделить" окна - тогда каждое будет работать автономно оставаясь в одном приложении.

Цитата Сообщение от Водяной Змей Посмотреть сообщение
Ну например, любую библиотеку можно так или иначе подключить к приложению. Эта закономерность общая для всех библиотек.
Очередной бред! В теории - да! На практикике - не все библиотеки можно подключить даже зная что внутри! Откройте уроки по Делфи и узнаете что как минимум можно писать библиотеки с "возможностью работать с ними из С++". Подключите к Вижуал Бейсику библиотеку на делфи написаную "под себя".

Цитата Сообщение от Водяной Змей Посмотреть сообщение
Я не эникейщик, чтобы настраивать программы.
А генетические алгоритмы и нейросети не имеют привязки к ЯП и платформе и требуют как раз исключительно фундаментальных знаний, какие приобретаются путём регулярной практики.
Очередное не знание Вами материала - есть языки и под нейроны и под генетику. И знание обычных (си-подобных) языков там Вам точно не поможет! А про третью зачадачу (которую Вы опять же тихо забыли упомянуть) почитайте про язык программирования Erlang(хотя-бы на википедии). И сравните с логикой обычного С++.

Цитата Сообщение от Водяной Змей Посмотреть сообщение
Считайте, что как минимум 12 лет своей жизни Вы угробили псу под хвост.
А Вы ТРОЛЬ! Не уважаете собеседника, голословно разбрасываетесь ответами даже не читая внимательно вопрос!
Цитата Сообщение от Водяной Змей Посмотреть сообщение
С такими людьми бесполезно переписываться.
Первое Ваше утверждение с которым я согласен!
0
Водяной Змей
Заблокирован
18.05.2014, 11:25 #19
Подключите к Вижуал Бейсику библиотеку на делфи написаную "под себя".
Вы хотите сказать, что это невозможно?

И сравните с логикой обычного С++.
Ну посмотрел я Erlang, сравнил.

Вот хеллоуворлд на нём.
Код
-module(helloworld).
-export([start/0]).

start() ->
    io:fwrite("Hello, world!\n").
start() - это int main().
io:fwrite() - это printf().
Даже символ новой строки "\n" тот же самый.
Словом, общие закономерности налицо.

А Вы ТРОЛЬ! Не уважаете собеседника
Это я уже слышал, и не раз.
Действительно многих "троллю" и "не уважаю".
Однако, если бы Вы создали свою IDE для разработки приложений андроид, которая кушает 30 МБ ОЗУ и в то же время оснащена отличным WYSIWYG-редактором активити, и в данной теме предложили её использовать вместо Eclipse, то наверно я бы не стал Вам перечить.
И если бы Вы при этом написали что-то кажущееся мне странным про библиотеки или ЯП, я бы не стал возражать, а задумался: "Может я и правда чего-то недопонимаю? Вон человек в одиночку написал отличную IDE, я такой IDE написать не могу, наверное, он знает программирование лучше меня, так может, он здесь действительно прав?.."
0
Tester64
396 / 357 / 43
Регистрация: 22.05.2013
Сообщений: 2,518
18.05.2014, 12:05 #20
Цитата Сообщение от Водяной Змей Посмотреть сообщение
если бы Вы создали свою IDE для разработки приложений андроид, которая кушает 30 МБ ОЗУ и в то же время оснащена отличным WYSIWYG-редактором активити
Сколько за это Вы готовы заплатить?
0
Водяной Змей
Заблокирован
18.05.2014, 12:41 #21
Tester64, смотря что за IDE.
2-5 тысяч рублей дал бы. Может 10 тысяч.
20-30 - уже нет, проще купить нормальный комп и не мучаться с тормозами Eclipse.

Но если бы Вы действительно в одиночку написали такую IDE, продавали её по такой цене и раскручивали, то Вы бы каждый день имели десятки, а то и сотни заказов на эту IDE.
И кстати, смогли бы её свободно пиарить на любом форуме, создавая темы типа "Есть такая замечательная IDE, бла-бла-бла, бла-бла-бла, вот ссылка на демо-версию, вот на полную, всего $99", никто бы и подумать не смог, что это Ваша IDE, а главное - не смог бы этот факт никак доказать. Ну и самим модераторам такая IDE наверняка бы понравилась.
0
Tester64
396 / 357 / 43
Регистрация: 22.05.2013
Сообщений: 2,518
18.05.2014, 13:16 #22
Цитата Сообщение от Водяной Змей Посмотреть сообщение
2-5 тысяч рублей дал бы. Может 10 тысяч. 20-30 - уже нет
За такие копейки написать сильно улучшеный аналог еклипса, который разрабатывали десятки-сотни специалистов много лет! Теперь я верю - Вы действительно знаток языков программирования и у Вас действительно опыта в этом больше чем у меня!
0
Водяной Змей
Заблокирован
18.05.2014, 13:40 #23
Tester64,
За такие копейки написать сильно улучшеный аналог еклипса
А вторую часть моего поста нельзя было прочитать?
А так, IDE, которые стоят именно столько, уже существуют. Например, PureBasic и BasicForAndroid. ForAndroid, заметьте. Я его не пробовал, но, очевидно, у него есть ряд больших минусов, хотя бы то, что это Basic, который под андроид непопулярен и у несведующих людей, которые часто дают советы новичкам, не в почёте. За те же 100 баксов можно и ещё лучше.

который разрабатывали десятки-сотни специалистов много лет!
Вот в том-то и проблема Eclipse, что его разработчики пытались заменить качество количеством, бросив на это дело максимум специалистав, напичкав IDE максимум функций и опций и реализовав совместимость с максимумом ЯП, компиляторов, библиотек и т.д.
При этом сами они не больно-то знали все эти ЯП, компиляторы и библиотеки, и не пытались их изучить.
Вот и получилась вещь, не подходящая хорошо ни для одного ЯП, ни для одного компилятора и ни для одной библиотеки.
Как говорится, одной попой на десяти стульях не усидишь.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.05.2014, 13:40
Привет! Вот еще темы с ответами:

Запуск приложения на Delphi - Delphi
Забыл, как это сделать, поэтому прошу подсказки: Какие нужно выполнить настройки проекта, что бы получить exe файл, который можно...

Delphi и веб-приложения - Delphi
Здравствуйте! Подскажите пожалуйста, можно ли на ЯП Delphi написать веб-приложение типа Whatsapp или Snapchat для смартфонов? Заранее...

Консольные приложения в Delphi. - Delphi
Раньше работал в Pascalе (сложные громоздкие математические вычисления), упёрся в скорость. Попытался перейти на другие языки- на кусках...

Обновление приложения в Delphi 7 - Delphi
Пишу updater для приложения, все вроде бы нормально, но скачивается только 2килобайта, а сам файл с обновлением около 1мб Добавлено...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
18.05.2014, 13:40
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru