Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.62 MB
Время: 0.007 c
15-1381177802
Юрий
2013-10-08 00:30
2014.03.30
С днем рождения ! 8 октября 2013 вторник


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


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


6-1272206861
tippa
2010-04-25 18:47
2014.03.30
много подключений с одного сокета


2-1370712411
oliksin
2013-06-08 21:26
2014.03.30
Почему программа не работает? Не могу найти ошибку.




   Наверх