Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 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
15-1420406760
Кто б сомневался
2015-01-05 00:26
2015.09.10
Чтобы Delphi IDE при старте открывал последние открытые юниты


4-1272625269
Fred
2010-04-30 15:01
2015.09.10
Имя ярлыка


15-1421098202
Юрий
2015-01-13 00:30
2015.09.10
С днем рождения ! 13 января 2015 вторник


15-1412754599
ProstoTak
2014-10-08 11:49
2015.09.10
Программа CamFind - это нечто


15-1412022602
Юрий
2014-09-30 00:30
2015.09.10
С днем рождения ! 30 сентября 2014 вторник





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский