Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2014.03.30;
Скачать: CL | DM;

Вниз

Научите писать HelloWorld для Андроида на XE5   Найти похожие ветки 

 
Кщд   (2013-09-18 18:49) [40]

>Eraser ©   (18.09.13 14:29) [13]
>под андроид везде одни костыли, не только под делфи, да и сама система костыльная.
полемизировать не буду
"обрезанная" Java, действительно, доставляет
IMHO, писать проще, чем под iOS, возможностей(по работе с аппаратной частью) больше, чем под Windows Phone
"нативно"? например, есть ли в D возможность отладки приложения на подсоединённом устройстве?


 
Rouse_ ©   (2013-09-18 18:56) [41]


> Кщд   (18.09.13 18:41) [39]

Нам под планшеты (хотя шут его знает мошт и на трубу тоже захотят)


 
Кщд   (2013-09-18 19:09) [42]

>Rouse_ ©   (18.09.13 18:56) [41]
какая разница?
PhoneGap - JS/CSS/HTML(5) - и вперёд)
один код - несколько платформ


 
Inovet ©   (2013-09-18 19:22) [43]

> [22] jumping jack   (18.09.13 16:11)
> >уже 64-битные стали?
> http://macdailynews.com/2013/09/16/how-apples-unmatched-
> a7-64-bit-processor-gives-ios-plenty-of-headroom-for-the-
> future-and-apple-a-distinct-competitive-advantage/

Да, уже не успеваешь удивляться.
http://ru.wikipedia.org/wiki/Apple_A7


 
[ВладОшин] ©   (2013-09-19 08:37) [44]


> есть ли в D возможность отладки приложения на подсоединённом
> устройстве?

Написано, что есть. Надо на устройстве разрешить отладку по USB
-----------

А я опять не победил..
Теперь требует, что бы было подписано приложение.
Поискал - не нашел где в Delphi надо сказать, что подписано. Правда, лпять уже поздно было, особо не получилось поискать.
Блин, пока впечатления только опускаются :(. Например, почему бы не сделать подписанным сразу, пусть какой-нибудь ерундой подписано будет. Кому надо - найдет как поменять, а иначе изи-старт что-то затянулся :)


 
brother ©   (2013-09-19 08:44) [45]

> пусть какой-нибудь ерундой подписано будет

а кто покупать сертификаты будет тогда?


 
Кщд   (2013-09-19 11:45) [46]

>brother ©   (19.09.13 08:44) [45]
на этапе разработки подписывается отладочным
перед публикацией - основным
это стоит 0 денег


 
Кщд   (2013-09-19 11:46) [47]

>[ВладОшин] ©   (19.09.13 08:37) [44]
ради интереса: каким образом обеспечивается кастомизация под разные layout и dpi?


 
[ВладОшин] ©   (2013-09-19 12:03) [48]


> Кщд   (19.09.13 11:46) [47]

Спросил.. Я хелловорлд никак не напишу :)

насколько понял - магия компонент FireMonkey. Ну, там, сжатие автоматическое


 
Kerk ©   (2013-09-19 12:10) [49]


> Кщд   (19.09.13 11:46) [47]

Вся работа идет в логических пикселах. FireMonkey - библиотека векторная, что позволяет прозрачно работать на разных девайсах, не заморачиваясь с DPI. Все нужное уже "внутри".

Ну а с layout-ами уже сам. Есть компоненты, которые тебе облегчат жизнь (всякие TVerticalLayout), но не более. Для сильно разных девайсов (например, телефон vs планшет), рекомендуют делать две разные формы. И важный новый момент - есть механизм, позволяющий в зависимости от параметров устройства автоматически выбирать одну из заранее зарегистрированных форм.


 
Кщд   (2013-09-19 12:22) [50]

>Kerk ©   (19.09.13 12:10) [49]
>что позволяет прозрачно работать на разных девайсах, не заморачиваясь с DPI
спорное утверждение
т.е. возможности сказать: для ldpi бери этот ресурс, а для mdpi - другой, - нет?

>есть механизм, позволяющий в зависимости от параметров устройства автоматически выбирать одну из заранее зарегистрированных форм
это хорошо
действительно, хорошо
но в Android SDK такая возможность была и давно

в общем, всё выглядит достаточно сладенько( учитывая анонсированную поддержку iOS) - вопрос в цене, а она смущает


 
Kerk ©   (2013-09-19 12:35) [51]


> Кщд   (19.09.13 12:22) [50]
>
> >Kerk ©   (19.09.13 12:10) [49]
> >что позволяет прозрачно работать на разных девайсах, не заморачиваясь с DPI
>
> спорное утверждение
> т.е. возможности сказать: для ldpi бери этот ресурс, а для
> mdpi - другой, - нет?

Я говорил конкретно о визуальных компонентах FM.
Есть еще "Multi-Resolution Bitmaps" - http://docwiki.embarcadero.com/RADStudio/XE5/en/Using_Multi-Resolution_Bitmaps , но подробностей я не знаю.


 
Eraser ©   (2013-09-19 14:12) [52]


> Кщд   (19.09.13 12:22) [50]


> учитывая анонсированную поддержку iOS

что значит анонсированную? да под iOS там все гораздо понятнее и надежнее сделано, судя по этой ветке. по крайней мере у меня не было проблем с отладкой ни через эмулятор, ни через устройство. но тут видимо заслуга больше самой iOS и эппловского SDK.


 
Pit   (2013-09-19 15:42) [53]

Народ, расскажите что за нативный код у анроида?
Я думал там почти все приложения - это Java-код, который исполняется интерпретатором, который встроен в система Android.


 
Kerk ©   (2013-09-19 15:48) [54]


> Pit   (19.09.13 15:42) [53]

Под Java-машиной там крутится Линукс.
Собственно, нативные приложения под андроид - это штука не такая уж и экзотичная, см. http://developer.android.com/tools/sdk/ndk/index.html


 
Pit   (2013-09-19 16:29) [55]


> Под Java-машиной там крутится Линукс.

они переписали линукс на джаве?!.. я ваще запутался


 
[ВладОшин] ©   (2013-09-19 16:29) [56]


> Я думал там почти все приложения - это Java-код, который
> исполняется интерпретатором, который встроен в система Android.
>

тоже так думал,
и даже был уверен


 
Kerk ©   (2013-09-19 16:36) [57]


> Pit   (19.09.13 16:29) [55]
>
> > Под Java-машиной там крутится Линукс.
>
> они переписали линукс на джаве?!.. я ваще запутался

Наоборот. Там стоит линукс, на нем запущена java-машина, в которой и работают обычные приложения. Но так же есть возможность запускать приложения не в java-машине, а напрямую.


 
Pit   (2013-09-19 16:56) [58]


> запущена java-машина, в которой и работают обычные приложения.
>  Но так же есть возможность запускать приложения не в java-
> машине, а напрямую

и вот дельфи компилит код именно нативный для этой линукс?

И не планируется делать для java-машины?

Имхо, это убивает подход.. Ведь инженеры гугла я так думаю сделали такую схему именно для того, чтобы приложение универсально запускалось на всех андроидах, кои сильно отличаются по железу. С дельфи так не получится?


 
труп страуса   (2013-09-19 17:00) [59]

> Pit   (19.09.13 16:56) [58]

Windows тоже работает на разном железе
А в целом... Java это не просто прослойка. Это тормозная прослойка. Натив рулит :)
Но пока не у Delphi


 
Kerk ©   (2013-09-19 17:03) [60]

Да, делфи именно компилит нативный код, игнорируя java-машину.
Хорошо это или плохо, время покажет.


 
Pit   (2013-09-19 18:03) [61]


> Windows тоже работает на разном железе

Ну да. Но тут все упрощается, потому что подавляющее большинство работает на архитектуре x86. Пишешь под x86-x64 и не ошибешься.

У iOS и WM тоже совместимое железо я так понимаю.

А вот андроиды сделали немного "революционный" подход, мол неважно на каком железе пашет сама ОС андроида, для разработчика прикладных программ это должно быть фиолетово, даже если потенциальное железо телефона сильно разное.


 
Kerk ©   (2013-09-19 18:26) [62]

Ну вот поэтому Delphi-программы работают не на всех Android-девайсах, что выше уже обсуждалось :)


 
Pit   (2013-09-19 21:14) [63]

дык я понял. Не понял я только почему выбрана такая концепция (ну видимо потому что не смогли / не знали как можно все это скомпилить в java-код, проще в нативный сразу).

Ведь у андроида специально идеология такая, что под ним может быть любое железо, но прикрутив java они обеспечили универсальные приложения. А дельфи бац, и пошла против этой идеологии.

Я понимаю, что может возникнуть необходимость нативного приложения, что-то из разряда системного программирования, экономим ресурсы и все такое. Но тут какой то сбой позиционирования, ведь Delphi исторически считается такой RAD-системой, пытающейся абстрагировать разработчика от низкоуровневых операций с ОС и даже от самой ОС как таковой.

И тут бац, такой некий шаг в сторону. Delphi для андроида получилась такой что ли системной средой разработки) Мож наконец то осуществится мечта и на дельфи будем писать драйверы, пусть и для андроида? ))


 
Eraser ©   (2013-09-19 21:24) [64]


> Pit   (19.09.13 21:14) [63]

для андроида сделали постольку поскольку. прицел видимо на iOS. лично мое мнени - джава на андроиде со временем помрет вообще.


 
asail ©   (2013-09-20 02:16) [65]


> труп страуса   (19.09.13 17:00) [59]

> Windows тоже работает на разном железе

Неа. Только на х86 (х64, как разновидность). Все. Ни на чем другом, она не работает.

> Kerk ©   (19.09.13 18:26) [62]
> Ну вот поэтому Delphi-программы работают не на всех Android-
> девайсах, что выше уже обсуждалось :)

Т.е. у моего телепона на х86 шансов нет? Пичалька. А я так надеялся... :(


 
Inovet ©   (2013-09-20 03:17) [66]

> [65] asail ©   (20.09.13 02:16)
> Только на х86 (х64, как разновидность). Все.

А Windows RT не считается?


 
asail ©   (2013-09-20 04:31) [67]


> Inovet ©   (20.09.13 03:17) [66]

Нет.


 
Inovet ©   (2013-09-20 07:59) [68]

> [65] asail ©   (20.09.13 02:16)
> телепона на х86

Что за изврат - на х86 ставят Андроид вместо Виндоус, зато Виндоус РТ для АРМ.


 
Pit   (2013-09-20 09:46) [69]


> прицел видимо на iOS. лично мое мнени - джава на андроиде
> со временем помрет вообще.

и чем же она будет заменена?

Я тоже сильно удивился, когда узнал, что в андроиде джава машина, как то не так это я представлял. Но работает... а уж пошли четырехъядерные процессоры в телефону.. все, прогресс понесся вдаль


 
Pit   (2013-09-20 09:48) [70]


> Неа. Только на х86 (х64, как разновидность). Все. Ни на
> чем другом, она не работает.

так уверенно говорить, при этом очевидно неверные вещи..
А как же хотя бы Windows XP 64-bit for IA-64? ) Мог бы хоть википедию про windows прочитать перед такими утверждениями


 
[ВладОшин] ©   (2013-09-20 10:43) [71]

Не могу не сказать :)

Сейчас письмо пришло от Embarcadero <emailquestions@embarcadero.com>

Значит, бла-бла-бла, и как все круто в новой Д,  и т.п.

и:
>> Если по каким-либо причинам вы не можете прочитать данное письмо, прочитайте информацию на нашем сайте "ссылка:

^)))


 
Kerk ©   (2013-09-20 11:02) [72]

Это стандартная приписка для рассылок. Многие почтовики режут картинки и прочее оформление, после чего трудно читать.


 
Король Артур   (2013-09-20 11:27) [73]

> Pit   (19.09.13 21:14) [63]

> Ведь у андроида специально идеология такая, что под ним
> может быть любое железо, но прикрутив java они обеспечили
> универсальные приложения. А дельфи бац, и пошла против этой
> идеологии.


Стандартный подход для нативных языков
С++ тот же
Малый процент не-arm Android не стоят того, чтобы отказываться от натива в пользу Java


 
Pit   (2013-09-20 11:48) [74]


> Малый процент не-arm Android не стоят того, чтобы отказываться
> от натива в пользу Java

чуть большее потребление ресурсов не стоят того, чтобы отказываться от java в пользу натива.


 
Король Артур   (2013-09-20 11:51) [75]

> Pit   (20.09.13 11:48) [74]

> чуть большее потребление ресурсов не стоят того, чтобы отказываться
> от java в пользу натива.


спорный аргумент
я сторонник натива
ты сторонник виртуальной машины

единственное что - не стоит говорить о Delphi как о продукте, который идёт против идеологий :)


 
Pit   (2013-09-20 12:10) [76]


> спорный аргумент

во, правильно)
Я не за java машину, я просто переиначил твою фразу, чтобы было понятно, что это не аргумент. Если рассматривать вопрос с точки зрения менеджера продукта, то выбор, я думаю, будет за java.

Потому что явно ограничивается ореол распространения. И пусть сейчас доля выглядит как 95% / 5%, то ты не можешь долгосрочно прогнозировать это соотношение. И через год будет долго придумывать объяснения почему никак нельзя сделать, чтобы приложение заработало на новом супер хитовом смартфоне от самсунг galaxy note 5, хотя конкуренты легко работают.

А вот про скорость и ресурсы - ты уверен, что сможешь обещать скорость на 50% быстрее, чем у конкурентов? Сам понимаешь, не только нативностью обуславливается скорость и потребление ресурсов, но и многими внутренними вещами, алгоритмами, методологией и т.д.


 
Pit   (2013-09-20 12:12) [77]

а по факту, приложение технически наверняка будет сделано лучше в том исполнении (нативном, java), которые лучше знает непосредственный разработчик.


 
Pit   (2013-09-20 12:14) [78]


> не стоит говорить о Delphi как о продукте, который идёт
> против идеологий :)

а он идет, что тут спорить)

Имхо, андроид позиционирует так, что "обычные" приложения должны в java машине исполняться. И только системные вещи, критические по какому то параметру на нативном исполнении.


 
Kerk ©   (2013-09-20 12:24) [79]

Идеология Delphi - это нативный код под все платформы. Так что тут все как раз в рамках идеологии. Это если говорить об официальной точке зрения на идеологию, а не придумывать что-то свое :)


 
Kerk ©   (2013-09-20 12:25) [80]

Я к тому, что в Эмбаркадеро своя идеология, у Андроида своя. Ничего страшного :)



Страницы: 1 2 3 вся ветка

Текущий архив: 2014.03.30;
Скачать: CL | DM;

Наверх




Память: 0.64 MB
Время: 0.014 c
6-1272206861
tippa
2010-04-25 18:47
2014.03.30
много подключений с одного сокета


2-1371650235
bergenion
2013-06-19 17:57
2014.03.30
Помогите создать класс


4-1268982928
z2000
2010-03-19 10:15
2014.03.30
FileExists - дает диалог в XP


15-1373483247
Меломан
2013-07-10 23:07
2014.03.30
Синтезатор на ПК


2-1371981030
clix
2013-06-23 13:50
2014.03.30
список выбора цвета.