Форум: "Прочее";
Текущий архив: 2015.09.10;
Скачать: [xml.tar.bz2];
ВнизПриложение для андроид Найти похожие ветки
← →
alexdn © (2014-11-27 12:25) [0]Понадобилось написать небольшое приложение для андроид, желательно с использованием кода делфи. Какая ХЕ поддерживает это дело? Что можно почитать для начала?
← →
alexdn © (2014-11-27 12:36) [1]Наверное первый вопрос, в ХЕ6 идёт список устройств, вроде как выбираешь под что писать Samsung Galaxy S4/S2 и другие. Т.е. что, приложение пишется под определённый тип телефона? Пользователей же много может быть.
← →
Ega23 © (2014-11-27 13:00) [2]Под цвет ещё. У белых и чорных разный расход энергии, это связано с отражающими способностями корпуса.
Такие нюансы тоже при сборке продукта нужно учитывать.
← →
junglecat © (2014-11-27 13:04) [3]чорные более экономичными тогда должны быть. ибо сильнее поглощают солнечную энергию
← →
Ellisium © (2014-11-27 14:25) [4]
> вроде как выбираешь под что писать Samsung Galaxy S4/S2
> и другие.
формы пишутся под размер экрана. Если у разных телефонов размер экрана одинаковый (разрешение) - то для тебя это считай одинаковые телефоны.
В одном приложении может быть несколько вариантов форм под разные разрешения. Подробности надо выяснять, видимо, не на этом форуме, а то тут одни шутники.
← →
Kerk © (2014-11-27 15:16) [5]
> Какая ХЕ поддерживает это дело?
Начиная с XE3 вроде. Но лучше брать последнюю доступную версию, так как Delphi и FMX быстро прогрессируют.
> Наверное первый вопрос, в ХЕ6 идёт список устройств, вроде
> как выбираешь под что писать Samsung Galaxy S4/S2 и другие.
> Т.е. что, приложение пишется под определённый тип телефона?
Речь про размер экрана всего-лишь.
← →
Игорь Шевченко © (2014-11-27 21:42) [6]
> Какая ХЕ поддерживает это дело?
XE5 и выше
← →
Kerk © (2014-11-27 22:04) [7]Да, точно, андроид появился в XE5. До этого была только iOS.
← →
KilkennyCat © (2014-11-27 23:17) [8]
> junglecat © (27.11.14 13:04) [3]
наоборот. этож не двигло стирлинга. черные сильнее излучают тепло, значит охлаждаются лучше.
в общем, чорные круче по-любому.
← →
Кщд © (2014-11-28 10:41) [9]у меня телефон зелёный - пришлось скачивать android studio, а она, увы, сыровата, ибо beta
← →
junglecat © (2014-11-28 10:43) [10]> android studio, а она, увы, сыровата
android studio green? понятно, что сыровато. Надо подождать версии red или хотя бы yellow
← →
alexdn © (2014-11-28 12:55) [11]Да, тут смотрю все green, включая XE6..
← →
Kerk © (2014-11-28 17:28) [12]У меня сейчас один и тот же код работает под виндой, андроидом и ios. Совершенно потрясающе, реально 21й век :) Стоимость лицензии Delphi - это жалкие копейки по сравнению с теми деньгами, которые оно экономит.
← →
KilkennyCat © (2014-11-28 19:34) [13]вот только все криво и ужасно.
хайтечевский сишный компилятор:
начальное условие:
int a = 0;
int b;
далее тестируемb = a?1:0;
3FEE 5004 MOVF 0x4, W, ACCESS
3FF0 1003 IORWF a, W, ACCESS
3FF2 0E00 MOVLW 0x0
3FF4 A4D8 BTFSS STATUS, 2, ACCESS
3FF6 0E01 MOVLW 0x1
3FF8 6E01 MOVWF b, ACCESS
3FFA 6A02 CLRF 0x2, ACCESS
if (a) {
b = 1;
} else {
b = 0;
3FE4 5002 MOVF 0x2, W, ACCESS
3FE6 1001 IORWF a, W, ACCESS
3FE8 B4D8 BTFSC STATUS, 2, ACCESS
3FEA D004 BRA 0x3FF4
3FEC 0E00 MOVLW 0x0
3FEE 6E04 MOVWF 0x4, ACCESS
3FF0 0E01 MOVLW 0x1
3FF2 D003 BRA 0x3FFA
3FF4 0E00 MOVLW 0x0
b = 0;
if (a) {
b = 1;
}
3FE2 0E00 MOVLW 0x0
3FE4 6E04 MOVWF 0x4, ACCESS
3FE6 0E00 MOVLW 0x0
3FE8 6E03 MOVWF b, ACCESS
3FEA 5002 MOVF 0x2, W, ACCESS
3FEC 1001 IORWF a, W, ACCESS
3FEE B4D8 BTFSC STATUS, 2, ACCESS
3FF0 EF00 GOTO 0x0
3FF2 F000 NOP
3FF4 0E00 MOVLW 0x0
b=a;
3FF4 C003 MOVFF a, b
3FF6 F001 NOP
3FF8 C004 MOVFF 0x4, 0x2
3FFA F002 NOP
← →
Kerk © (2014-11-28 19:46) [14]
> KilkennyCat © (28.11.14 19:34) [13]
Да как бы пофиг.
Но от части ты прав. Для вычисления числа Пи до миллионного знака на айфоне Delphi действительно не лучший инструмент :)
← →
KilkennyCat © (2014-11-28 19:54) [15]меня поражает, что компиляторщикам как бы пофиг оптимизация. вышеприведенный код - это с оптимизацией. сдвигом ваще пугать не хочу, сдвиг на 1 выполняется за 6 команд.
я пустую форму на делфи на андроиде сбацал - 5 мегабайт. ну мне пофиг, 32 метра на планшете встроенной, 32 на карте, 4 основных ядра и графическое вдобавок. все влазит, все шустро.
вот только мысль какая давно: этож скока он бы работал на своей громадной батарее в 11 ач, если бы все было по уму...
← →
Kerk © (2014-11-28 22:20) [16]
> KilkennyCat © (28.11.14 19:54) [15]
Это да. Надеюсь, что поправят со временем. Все это не так важно, но однозначно расстраивает. FMX хорошо развивается, может и до компилятора руки дойдут.
← →
Игорь Шевченко © (2014-11-29 00:25) [17]Kerk © (28.11.14 17:28) [12]
> Стоимость лицензии Delphi - это жалкие копейки по сравнению
> с теми деньгами, которые оно экономит.
Я до сих пор не могу себе представить нужного приложения с одним кодом, одинаково нужного под iOS, Android и Windows.
Adobe reader вроде уже написан - единственное, что используется мной и моим окружением на перечисленных платформах. Остальные приложения - все разные.
← →
Kerk © (2014-11-29 00:27) [18]
> Игорь Шевченко © (29.11.14 00:25) [17]
Морды может быть разные, а приложений много одинаковых.
← →
Eraser © (2014-11-29 05:06) [19]
> Игорь Шевченко © (29.11.14 00:25) [17]
практически 100% более-менее известных мобильных приложений имеют версию как под iOS, так и под Android.
← →
KilkennyCat © (2014-11-29 07:55) [20]
> Eraser © (29.11.14 05:06) [19]
ага, и практически 99% это игрушки
← →
Игорь Шевченко © (2014-11-29 11:13) [21]Kerk © (29.11.14 00:27) [18]
Я не видел пока ничего, кроме упомянутого Adobe Reader-а, общего для трех перечисленных платформ. Видел аналогичные читалки, например, cool reader но под Windows он выглядит более чем странно я его не использую - зачем, когда рядом планшет. Но это все приложения класса развлечений, мне больше интересно узнать, есть ли бизнес-приложения у которых общий код для разных платформ или, например, есть смысл использовать последний подход в XE7 - Multi-device appilication
← →
Eraser © (2014-11-29 11:22) [22]
> KilkennyCat © (29.11.14 07:55) [20]
whatsapp, viber, instagram, foursquare, vk, twitter, chrome, skype, dropbox, всякие карты. это только малая часть с первых двух экранов. если сам отстал от жизни, это не значит, что остальное человечество сделало так же ;-)
← →
Andryk © (2014-11-29 11:57) [23]Гм ну бизнесс приложения конечно есть! Всякие банковские системы тип банкмобайл и банконлайн. Ведь серверную часть (читай код) никто не меняет, а в телефонах и браузерах показывается только морда приложения.
← →
Kerk © (2014-11-29 15:48) [24]
> Игорь Шевченко © (29.11.14 11:13) [21]
Multi-device appilication рулит. Часто нет смысла делать одинаковые формы. Хотя бы потому что традиции построения интерфейсов на разных платформах разные. А когда одинаковые формы все-таки подходят, то никто не мешает их использовать :)
По поводу одних и тех же приложений на разных платформах, как я понимаю, у тебя основные сомнения по поводу Windows, с айфоном и андроидом вроде все очевидно. Поделюсь своим опытом.
Вот есть для андроида/айфона приложение, позволяющее пользователю увидеть положение ближайших велопарковок и наличие свободных велосипедов/мест там плюс несколько других функций. А еще есть Windows-приложение для сотрудника, который следит за общим состоянием сети городских парковок с другим интерфейсом и большим количеством функций, но пересечение функционала и кода довольно немалое. Убиться насмерть пришлось бы, чтоб тем же количеством разработчиков три раза переписать, отладить и сопровождать этот код под все три платформы на разных языках.
← →
KilkennyCat © (2014-11-29 18:43) [25]
> Eraser © (29.11.14 11:22) [22]
не отстал, не боись. у мня еще до дурдроида были всякие шарпы, палмы и хпэхи.
то, что ты перечилил - 1% оставшийся. А из того, что ты перечислил - 99% кривого и ненужного.
← →
Игорь Шевченко © (2014-11-30 00:04) [26]Kerk © (29.11.14 15:48) [24]
Да, у меня сомнения в перспективности разработки обшего кода под мобильные и десктопные приложения, совершенно верно. Ведь как мне на презентациях говорили - вы пишете код один раз, а потом используете в Windows, iOS, Mac OS и Android.
Возможно, я просто не сталкивался с такого рода классом приложений, у меня все по старинке - где-то есть толстая база с данными и оттуда чего-то просят. Морды, как ты сам говоришь, разные, логика преимущественно в базе данных же. Не вижу я, где здесь общий код можно применить.
Возможно, общий TList можно применить на любой платформе, но это капля в море.
Впрочем, я могу ошибаться.
← →
Kerk © (2014-11-30 00:19) [27]
> Игорь Шевченко © (30.11.14 00:04) [26]
А чем приведенный мной пример не убедил? Почти весь код взаимодействия с сервером общий для трех платформ, почти весь вообще код общий для мобильных платформ.
← →
Игорь Шевченко © (2014-11-30 10:46) [28]Kerk © (30.11.14 00:19) [27]
Меня в какой-то мере Wordlines убедил. А про детали преведенного тобой приложения я не знаю, из описания непонятно, в каком месте там общий код.
← →
Eraser © (2014-11-30 12:33) [29]
> KilkennyCat © (29.11.14 18:43) [25]
> А из того, что ты перечислил - 99% кривого и ненужного.
как будет свободное время ради интереса глянь суммы сделок по покупке/продаже компаний, разработавших это кривое и ненужное )
← →
Кщд © (2014-11-30 13:47) [30]>Kerk © (28.11.14 17:28) [12]
>У меня сейчас один и тот же код работает под виндой, андроидом и ios.
один код - это отлично. никто не спорит.
ваши приложения прошли модерацию в AppStore?
или таки пришлось под iOS менять GUI?
← →
Kerk © (2014-11-30 14:01) [31]Я же не говорил, что GUI одинаковый. Даже наоборот - у нас даже используются некоторые нативные контролы, вроде гуглокарт на андроиде. Но GUI - это довольно малая часть кода.
← →
KilkennyCat © (2014-11-30 20:46) [32]
> Eraser © (30.11.14 12:33) [29]
охренительный аргумент. мож мне еще посмотреть обороты по всяким ток-шоу телевизионным, и на основе этого сделать вывод об их полезности и нужности?
← →
Kerk © (2014-11-30 20:58) [33]Почему нет? Мы же работу работаем, а не благотворительностью занимаемся. Есть спрос, будет и предложение.
← →
KilkennyCat © (2014-11-30 20:59) [34]ну, тогда можно производить и торговать наркотой, стать сутенером, киллером. спрос есть.
← →
Kerk © (2014-11-30 21:03) [35]Я предвидел такую реплику, но до абсурда доводить не нужно. Не красиво :)
← →
Eraser © (2014-11-30 21:04) [36]
> KilkennyCat © (30.11.14 20:46) [32]
ну ok, показывай не кривое и нужное ))
← →
KilkennyCat © (2014-11-30 22:12) [37]
> Kerk © (30.11.14 21:03) [35]
я знал, что ты предвидел :)
> Eraser © (30.11.14 21:04) [36]
все кривое.
а нужное... ну, у меня установлено:
Adobe reader
biiCADo
cadTouch
CityGuide
ColorNote
CoolReader
EBookDroid
ElectroDroid
EssentialPIM
FTP Widget
Function Inspector
Ghost Commander
Microsoft Remote Desktop
MX Player
Polaris Office
Poweramp
QR Droid
RAR
RealCalc
← →
Eraser © (2014-12-01 03:27) [38]
> KilkennyCat © (30.11.14 22:12) [37]
вот зачем путать полезные для себя приложения и выдающиеся приложения в плане функционала, дизайна юзабилити?
из всего этого списка единственное действительно заслуживающее внимание приложение Microsoft Remote Desktop (я рассматриваю версию для iOS), в новой версии они действительно сделали один из лучших тулзов в своем роде. вообще приложения от MS для iOS очень приличные. я не говорю, что остальные приложения ерунда и отстой - это очень мощные проекты, разрабатываемые тоже крупными компаниями, но не выдающиеся.
если опустить спец. софт из списка (типа КАДов), то всякие куллридеры - не смешно даже. не глючные говоришь, ну ну )
← →
KilkennyCat © (2014-12-01 10:17) [39]
> не глючные говоришь, ну ну )
не говорил. смотри выше - все кривые.
> вот зачем путать полезные для себя приложения и выдающиеся
> приложения в плане функционала, дизайна юзабилити?
то есть мне надо обязательно восхищаться каким-то кривым и ненужным, но офигенным приложением? офигенным для кого-то?
← →
Eraser © (2014-12-02 12:16) [40]
> KilkennyCat © (01.12.14 10:17) [39]
в чем кривость? хоть парочку примеров в студию. а то оно ж не мешки ворочать )
← →
KilkennyCat © (2014-12-02 15:50) [41]ну, я-то тут просто треплюсь, а ты сейчас предлагаешь мне потратить время на тестинг, запись... впрочем, эпизодически это делаю, но отправляю результат разработчику. непомню в чем. каждое вызывало в душе некоторый негатив некоторой глючностью или неудобностью.
← →
Kerk © (2014-12-02 16:02) [42]По-моему вы уже сами забыли о чем вообще речь шла. Лично я давно запутался :)
← →
Cobalt © (2014-12-02 19:10) [43]возвращаясь к Дельфи:
Несмотря на заявленные форм-факторы, дизайн надо рисовать резиновый.
Например, мой Galaxy S4 (5") определяется как 4" (используется шаблон для 4" экранов)
← →
Сергей Суровцев © (2014-12-04 02:03) [44]>Игорь Шевченко © (30.11.14 00:04) [26]
>Да, у меня сомнения в перспективности разработки общего кода под
>мобильные и десктопные приложения, совершенно верно. Ведь как мне на
>презентациях говорили - вы пишете код один раз, а потом используете в
>Windows, iOS, Mac OS и Android.
Ну скорее не совсем так. В бизнес приложениях лучшим будет вариант деления одного приложения на 2 реализации. 1 на десктопах Windows и MacOS, 2 на планшетах iOS и Android. Просто слишком разный интерфейс из-за размера экрана ну и средства управления - мышь+клава или пальцы, разница однако.
Плюс в том что каждая пара будет писаться 1 раз, т.е. 2 приложения вместо 4. Ну и то что если есть большие куску обрабатывающего кода, их можно написать и отладить один раз, а потом тупо копировать из одного приложения в другое.
Еще плюс что внешний вид можно сделать максимально однообразным, чтобы в глаза бросалось что это все же один продукт, а не 4 разных.
← →
Игорь Шевченко © (2014-12-04 10:28) [45]Сергей Суровцев © (04.12.14 02:03) [44]
Привет, Сергей! Давно не было видно :)
Интерфейс максимально однообразно сделать - это будет идти вразрез с принципами разработки интерфейса под каждую платформу. Я понимаю, что какая-то часть кода, не зависящая от интерфейса, может, и должна быть общей, хотя, я делая презентацию разработки приложений в Mulit-device application, наткнулся на разного рода мелочи, в зависимости от платформы.
Например, под Android такой код компилируется с предупреждениями:type
TFoo = class
private
FData: TStringList;
..
public
destructor Destroy; override;
end;
destructor TFoo.Destroy;
var
I: Integer;
begin
for I := 0 to FData.Count - 1 do
FData.Objects[I].Free;
^^^^^^^^^^^^^^^^^^ вот в этом месте
FData.Free;
inherited;
end;
С третьей стороны, есть тенденция бизнес-логику убирать в серверную часть базы данных или в web-сервис, а в мобильных и/или десктопных приложениях остается только морда. А морда - разная.
← →
Сергей Суровцев © (2014-12-04 14:24) [46]>Игорь Шевченко © (04.12.14 10:28) [45]
Привет взаимно. Давненько, точно.
Однообразный интерфейс это в смысле некого общего стиля интерфейса приложения. Естественно они будут разные, но общие черты в оформлении должны присутствовать. И реализовать их средствами единого средства разработки проще.
Насчет тенденции, да, есть такое. Хотя далеко не все можно воткнуть в бизнес-логику. Скорее тогда уж 3 уровня приложения через datasnap. Но это можно закладывать в новое ПО. А переделывать то что есть, тестировать все заново... Тут проще и правильнее прикрутить кусочек, чем ломать все.
И, наверное, главное - задачи десктопных и мобильных вариантов приложения разные. На десктопах в основном те, кто всю работу исполняет, то есть вбить, проверить, проанализировать 8-10 часов в день, 5-6 дней в неделю.
На планшеты же выводится либо контроль для начальства - таблицы обобщенные, графики, диаграмы и т.д., либо участки узкой специализации, когда сотрудник едет на точку, там по результатам ставит в своем приложении на планшете галочки-циферки, а они сразу же попадают в базу.
То, что компилируется пока с косячками, ну так и задачка у них некислая. Допилят со временем.
← →
Сергей Суровцев © (2014-12-04 15:04) [47]Меня другое немного смущает после посещения презентации под громким названием "мировой тур ... XE7".
При всей революционности вектора XE2-XE7 они как-то очень без азарта эту среду продвигают. То-ли осторожничают, то-ли еще сыровато и боятся спугнуть. Ожидал много большего - много эффектных примеров, воодушевления, конкретики с одной стороны и обрисовки четких перспектив с другой. А вышло много слов и слайды с сайта. Очень неоднозначное впечатление получилось... Вроде "ну да, это теперь вроде можно...", "ну да, но мы стараемся...", "ну да, кто-то даже пользуется...". Хотя возможно такая ситуация только на российском сегменте, но вышло все предельно скромно, подчеркнуто малобюджетно, словно людей оторвали от работы и отправили в виде шевской помощи... Короче разошлась аудитория быстро и молча, энтузиазма на лицах не прибавилось.
← →
Игорь Шевченко © (2014-12-04 15:14) [48]>Сергей Суровцев © (04.12.14 15:04) [47]
Я на XE7 не ходил, я всегда весной хожу по таким мероприятиям, по-моему, последний раз был на XE6, а они теперь версию раз в полгода меняют. Насчет того, почему не продвигают - не могу знать, но продукт действительно еще производит впечатление недопиленного. Возможно, они взяли слишком быстрый темп, работы действительно много.
Про разницу задач - согласен целиком и полностью. Не видел человека, который хоть что-то вводит на мобильном устройстве. Сам не ввожу, клавиатура неудобная :)
← →
Cobalt © (2014-12-15 16:59) [49]А я ввожу - напоминалки себе пишу регулярно.
← →
Jeer © (2014-12-15 20:49) [50]Для меня пределом ввода, чего желает биомасса, является ввод корма для рыбок в виртуальном аквариуме (разновидности Тамагочи).
Страницы: 1 2 вся ветка
Форум: "Прочее";
Текущий архив: 2015.09.10;
Скачать: [xml.tar.bz2];
Память: 0.6 MB
Время: 0.044 c