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

Вниз

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

 
[ВладОшин] ©   (2013-09-18 08:59) [0]

На триале
1. Указал целевую ОС - Android
2. Создал приложение - форма, кнопка, по клику ShowMessage("HelloWorld ")
3. Стал компилить, сказали "А где твой Андроид?"
4. Поставил эмулятор(http://docwiki.embarcadero.com/RADStudio/XE5/en/Creating_an_Android_Emulator)
5. Стал компилить. Все нормально. В эмуляторе появился значок Proeject1
6. Запустил. Ничего не происходило несколько секунд, потом сервисное сообщение, что приложение не отвечает.

Что я не так сделал?
Или, что более важно, а как надо правильно делать  HelloWorld для Андроида на XE5?


 
никита2013   (2013-09-18 09:22) [1]

Удалено модератором


 
DVM ©   (2013-09-18 10:31) [2]

Да, намного лучше на реальном устройстве отлаживать.


 
[ВладОшин] ©   (2013-09-18 11:48) [3]

Спасибо.
Ясно, надо, значит, на реальном девайсе пробовать..
И выбрать предварительно в проекте максимально приближенный к реальному девайс
(
это делал, вроде, но так, на вскидку. т.к. сам таких девайсов не имею.    
Неудобные они, имхо, че так по ним мир сходит с ума :)
Ноут - вот это я понимаю.. А это как игрушка воспримается до сих пор :))
А у домашних не хотел искать - поздно уже было
)

Ну а так - ничего там особого не надо еще делать? Этот *.apk просто скопировать и запустить?


 
DVM ©   (2013-09-18 12:00) [4]


> А это как игрушка воспримается до сих пор :))

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


 
Kerk ©   (2013-09-18 12:01) [5]

По словам представителей Эмбаркадеро тот девайс, который ты выбираешь в проекте, кроме картинки в дизайнере форм ни на что не влияет.


 
никита2013   (2013-09-18 12:10) [6]

Эта картинка полезна тем что позволяет накидать компоненты в нужные места на форме и хоть приблизительно сформировать интерфейс. Доводить до ума всеравно придется после тестов :-) смарт теперь уже благодаря андроиду тоже маленький ПК ;-) софта развелось куча для него...


 
Кщд   (2013-09-18 12:21) [7]

зачем все эти сложности, когда есть Java, Android SDK и Eclipse(NetBeans/IDEA)?)


 
Никита2013   (2013-09-18 12:37) [8]

Удалено модератором


 
имя   (2013-09-18 13:29) [9]

Удалено модератором


 
Sergey Masloff   (2013-09-18 13:34) [10]

Удалено модератором


 
[ВладОшин] ©   (2013-09-18 13:37) [11]


> Кщд   (18.09.13 12:21) [7]

непривычно.
Java, NetBeans - юзал, вообще не привычно :)
(
даже тестовое задание сделал в одну из контор
на собеседование, правда, так и не дошел :)
)

А это же, если заработает, - сказка просто будет. Я надеюсь :)


 
Кщд   (2013-09-18 13:52) [12]

>[ВладОшин] ©   (18.09.13 13:37) [11]
>непривычно.
но нативно, удобно и масса информации в инете

>Никита2013   (18.09.13 12:37) [8]
>Вот с Эклипсом уже надо чуток помучиться...
в чём мучения? его даже инсталлировать не надо


 
Eraser ©   (2013-09-18 14:29) [13]


> Кщд   (18.09.13 13:52) [12]

а чем делфи не нативно? под андроид везде одни костыли, не только под делфи, да и сама система костыльная.


 
имя   (2013-09-18 14:53) [14]

Удалено модератором


 
Kerk ©   (2013-09-18 14:59) [15]

Надо еще учитывать, что такое приложение будет работать не на всех девайсах с андроидом. Так как код компилится реально нативный, а на некоторых девайсах стоят процессоры "не той системы". Подробнее где-то в недрах справочной системы есть.


 
Eraser ©   (2013-09-18 15:04) [16]


> Kerk ©   (18.09.13 14:59) [15]

пишут что, For the Android versions that Delphi XE5 supports this gives Delphi a coverage of 97.5% of the Android devices in use.

http://blogs.embarcadero.com/davidi/2013/09/13/42863/


 
DVM ©   (2013-09-18 15:07) [17]


> Так как код компилится реально нативный, а на некоторых
> девайсах стоят процессоры "не той системы"

Ну так это обычная ситуация. На GooglePlay полно таких программ на C++ писанных (игры в основном) где под каждый процессор свой apk


 
Kerk ©   (2013-09-18 15:13) [18]


> Eraser ©   (18.09.13 15:04) [16]

Речь не о версиях андроида, а об архитектуре процессора. Исключений не так много, но они есть.

> DVM ©   (18.09.13 15:07) [17]
> где под каждый процессор свой apk

Ну вот на Delphi, как я понимаю, так сделать не получится. Вероятно мелочь, но учитывать ее стоит.


 
Eraser ©   (2013-09-18 15:20) [19]


> Kerk ©   (18.09.13 15:13) [18]

да, почитал отзывы, действительно у них то пока всего одна архитектура. но, думаю в XE6-7 добавят другие, сейчас у них просто нет времени, по скорее выпустить продукт хотели, это видно.


 
Eraser ©   (2013-09-18 15:22) [20]

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


 
Inovet ©   (2013-09-18 15:43) [21]

> [20] Eraser ©   (18.09.13 15:22)
> iOS x64

Что, эти девайсы уже 64-битные стали?


 
jumping jack   (2013-09-18 16:11) [22]

>уже 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/


 
Pit   (2013-09-18 16:41) [23]


> Так как код компилится реально нативный

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


 
Никита2013   (2013-09-18 16:48) [24]

Удалено модератором
Примечание: Обсуждение модерирование и нападки и читай правила


 
Kerk ©   (2013-09-18 16:49) [25]

Никакого промежуточного кода. Только нативный код. Только хардкор :)


 
DVM ©   (2013-09-18 16:59) [26]


> Kerk ©   (18.09.13 16:49) [25]
> Никакого промежуточного кода

А под андроид LLVM не используется?


 
Никита2013   (2013-09-18 17:02) [27]

>DVM http://blogerator.ru/page/delphi-segodnja-intervju-s-vsevolodom-leonovym-embarcadero-delphi-xe-paskal-1


 
Kerk ©   (2013-09-18 17:19) [28]

LLVM используется. Собственно, у Делфи сейчас фактически два компилятора. Старый и новый с LLVM.


 
Eraser ©   (2013-09-18 17:37) [29]


> LLVM

именно благодаря этому они могут фактически безболезненно и быстро прикрутить паскаль фактически к любой архитектуре.


 
труп страуса   (2013-09-18 17:44) [30]

> LLVM

а зачем сохранять старый компилятор если можно сделать всё LLVM ?


 
DVM ©   (2013-09-18 17:49) [31]


> труп страуса   (18.09.13 17:44) [30]

чтоб не поломались все старые программы


 
труп страуса   (2013-09-18 17:54) [32]

> DVM ©   (18.09.13 17:49) [31]

> чтоб не поломались все старые программы

ты прикалываешься ?


 
jack128_   (2013-09-18 18:11) [33]


> Kerk ©   (18.09.13 17:19) [28]
> LLVM используется. Собственно, у Делфи сейчас фактически
> два компилятора. Старый и новый с LLVM.

Ромч, чей-то я не понял, а в чем у них затруднение с учетом что backend компилеры для LLVM под все типы дроида есть? Или они выбрали только один единственный и его курят?


 
Rouse_ ©   (2013-09-18 18:12) [34]


> jack128_   (18.09.13 18:11) [33]

Ой блин, Жека зараза - это Розыч был :))


 
Rouse_ ©   (2013-09-18 18:14) [35]


> труп страуса   (18.09.13 17:44) [30]
> > LLVM
>
> а зачем сохранять старый компилятор если можно сделать всё
> LLVM ?

Потому-что старый уже готов, а новый нужно еще написать. Плюс у LLVM есть некоторые ограничения в которые не влезет паскаль целиком.


 
Eraser ©   (2013-09-18 18:19) [36]


> jack128_   (18.09.13 18:11) [33]

скорее всего просто торопились с выпуском, не когда все прикручивать было. думаю так.


 
Никита2013   (2013-09-18 18:33) [37]

На тегре 2 и 3 не пашут проги ХЕ5 :( друг на своем планшете тестил, зато на большинстве телефонов идут на ура! :)


 
Rouse_ ©   (2013-09-18 18:38) [38]

Нас тут кстати сегодня начальство обрадовало, в качестве разминки нужно будет реализовать некую "саппорт тулзу" для основного проекта, работающую под iOS и дроидах. Вот даже задумались, делать все на дельфе или на нативе (XCode под iOS и Java под дроид), под натив вроде как и интересней, но делать дубляж кода как-то не впечатляет, а текущие возможности Delphi пока что не совсем радуют (хотя шут его знает, мошт и их хватит)...


 
Кщд   (2013-09-18 18:41) [39]

>Rouse_ ©   (18.09.13 18:38) [38]
есть достаточно проверенный PhoneGap и прочие Xamarin"ы


 
Кщд   (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]

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


 
Pit   (2013-09-20 12:33) [81]

я говорил об идеологии андроида как платформы.

С точки зрения дельфи - согласен... Она в рамках своей выходит, что не мешает ей противоречить идеологии самой ОС )

Ну тут андроид да, особенная ОС, изначально в неё закладывались такие мысли, что приложения были бы в байткоде. Что в общем то грамотно, поскольку она захотели подмять под себя сектор большого типа железа, стараясь не особо ограничивать разработчиков аппаратной части.

Тут интересны результаты этой постоянной битвы двух подходов. Универсальные решения (типа всеобъемлющих) против специализированных (типа эффективных)


 
Kerk ©   (2013-09-20 12:53) [82]

Тут надо еще понимать, что вопрос в цене. Благодаря LLVM, можно без особых проблем на основе существующего сделать компилятор практически под любую платформу. А вот с компиляцией в java-байткод все сложно.


 
Pit   (2013-09-20 12:55) [83]


> А вот с компиляцией в java-байткод все сложно.

ну да, я с этого и начал в [63]


 
Kerk ©   (2013-09-20 12:56) [84]

Собственно, как я писал (пиар - http://roman.yankovsky.me/?p=868), Delphi имеет сильные традиции в корпоративной среде, а в этой среде посадить всех на какой-то тип устройств не так сложно. Живут же как-то модные крутые кроссплатформенные веб-интерфейсы, работающие только в нужной версии IE.

Так что у Delphi дела не так плохи, а поддержка других процессоров может быть со временем еще появится :)


 
Король Артур   (2013-09-20 13:00) [85]

Нравится Java - программируйте на Java
Нравится Delphi - программируйте на Delphi

Компиляция натива в байткод невозможна ввиду различий в подходах


 
Eraser ©   (2013-09-20 14:09) [86]


> Pit   (20.09.13 12:33) [81]
> я говорил об идеологии андроида как платформы.

Android NDK тоже Эмбаркадеро придумали? )


 
Pit   (2013-09-20 14:23) [87]


> Delphi имеет сильные традиции в корпоративной среде, а в
> этой среде посадить всех на какой-то тип устройств не так
> сложно

это согласен.

Но с другой стороны не видел особо примеров, когда сотрудникам нужны смартфоны. Это распространено в вэн-сэллинге. Да и больше как-то никак особо. Ну специализированные решения есть, например, на складах типа блютус-сканера умного, а так то... Наибольшее распространение смартфонов в деловой среде это индивидуальные предпочтения. Кому то удобнее на бумажке записывать, кому то в аутлук, кому-то в смартфон и он сам его покупает..


 
Pit   (2013-09-20 14:25) [88]


> Android NDK тоже Эмбаркадеро придумали? )

как же надоели эти флейморазводящие фразы)) Ты же сам прекрасно понимаешь. С тем же успехом наличие модуля "windows" в дельфи говорит о том, что разработчики среды призывают программировать на чистом API, да? )


 
Kerk ©   (2013-09-20 14:34) [89]


> Pit   (20.09.13 14:23) [87]
> Но с другой стороны не видел особо примеров, когда сотрудникам
> нужны смартфоны.

Софта очень мало, идей еще меньше. Эта ниша пока медленно развивается. Многие все еще мыслят категориями 80х-90х вроде "сотрудникам не нужны компьютеры, все и так прекрасно работает".

Ну и наша "деловая среда" намного консервативнее своих иностранных коллег. Даже внутри одной международной компании в российском офисе куда меньше свободы в получении служебных мобильных девайсов. Это остро чувствуется :)


 
Pit   (2013-09-20 14:50) [90]


> Эта ниша пока медленно развивается. Многие все еще мыслят
> категориями 80х-90х вроде "сотрудникам не нужны компьютеры,
>  все и так прекрасно работает".

ну мнения то не на пустом месте. Там, где бизнес видит удобство этих устройств - там все развивается, в той же мобильной торговле, и продукты есть, и софтовые конкуренты. А дарить мобилу, чтобы сотрудники в игры играли - смысла, видимо, нет.


 
Eraser ©   (2013-09-20 14:55) [91]


> Pit   (20.09.13 14:25) [88]

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


> Но с другой стороны не видел особо примеров, когда сотрудникам
> нужны смартфоны.

да любой торговый представитель, который возит пиво по ларькам, барам и сетевым магазинам сейчас с планшетником и спец. софтом.


 
Kerk ©   (2013-09-20 14:58) [92]

Это мы уже во флеймовые темы залезли. С таким подходом можно сказать, что и работа в офисе строго с 9ти до 18ти с штрафами за опоздания - это не на ровном месте и значит бизнес видит в этом смысл. Ну действительно значит видят какой-то смысл. Но не всегда это тот смысл, с которым многие бы согласились.

Многие америкосовские корпорации сильно заморочены всякими work-life balance и на каком они в этом году месте в "рейтинге рабочих мест для работающих мам". Если говорить о работе не как о чем-то подразумевающим нон-стоп торчание в офисе с овертаймами и переработками, то тут уже возникают вопросы вроде "а может ли сотрудник проверить почту с мобилки?" и многое другое о чем появляется смысл поговорить.

А если сотрудник захочет поиграть, он все равно поиграет, независимо от того, дали ему мобилку или нет.


 
brother ©   (2013-09-21 20:07) [93]

посмотрел - это ппц, инсталляция и запуск на эмулятор андроида запускаемое приложение занимает  минуту ;(


 
[ВладОшин] ©   (2013-09-22 01:01) [94]

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

К XE5 докачал sdk для него

Приложение запускается,
но опять черный экран и системное сообщение через некоторое время, что не отвечает.
Скачивал пример с сайта Абракадабры - тоже самое.

То ли не так что прописал, то ли модель такая, то ли еще чего.

Вот под винду - запустил IDE, нажал одну кнопку - уже приложение какое-то есть :)
Разочаровался, короче.


 
Inovet ©   (2013-09-22 06:50) [95]

> [94] [ВладОшин] ©   (22.09.13 01:01)

Попроси у кого-нибудь другой девайс для проверки.


 
DVM ©   (2013-09-22 10:37) [96]

Ну как там дела то? Написал уже наконец кто-нибудь Hello World то для андроида на делфи? Неделя прошла :)


 
brother ©   (2013-09-22 10:56) [97]

да он в примерах есть, но я написал вчера свой...
работает на эмуляторе, на реальном девайсе еще не проверил...


 
Плохиш ©   (2013-09-22 10:56) [98]

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


 
никита2013   (2013-09-22 17:20) [99]

Hello world! заработал! :) Надо чего посерьезнее уже писать! ;) Эмуль тормознутый это - факт :( Проги компиленные для Андроида на ХЕ5 не пашут на всех девайсах. На планшетах с Тегрой 2 и 3 точно! Похоже лишь на ARMv6&7


 
Eraser ©   (2013-09-22 18:06) [100]


> никита2013   (22.09.13 17:20) [99]

отлаживайте продукт под iOS, а под андроид в самом конце просто протестировать и все.


 
Kerk ©   (2013-09-22 18:25) [101]

Отлаживать проще всего на десктопе. Конкретно под iOS/Android чего там отлаживать, кроме формочек?


 
Eraser ©   (2013-09-22 19:03) [102]


> Kerk ©   (22.09.13 18:25) [101]

не получится, там вся сложность при переносе проекта с десктопа в том, чтобы убрать системные зависимости и учесть особенности nextgen компилятора, который весьма отличается от виндового, к примеру, 0-based строками и ARC. в общем, более-менее реальный проект нельзя нормально отладить на десктопе, получится, что будет отлаживаться код в {$IFDEF MSWINDOWS} или {$IFNDEF NEXTGEN}, в общем, не тот код что нужно. Вообще, мне кажется, не стоит делать универсальное приложение под mobile и десктоп, максимум несколько каких-то общих модулей, например, с константами. да и то, скорее всего без IFDEF"ов не обойдется.


 
недоросль   (2013-09-22 19:48) [103]

Кстати знает ли кто-нибудь, какой встроенный ARM-ассемблер используется на мобильных платформах: ARM, Thumb или Thumb-2 ?


 
Eraser ©   (2013-10-07 18:25) [104]


> [ВладОшин] ©   (18.09.13 08:59) 

I was able to solve this by setting hw.gpu.enabled=yes in the following way:

Windows Start -> All Programs -> Embarcadero RAD Studio XE5 -> Android Tools
From the menu, select Tools -> Manage AVDs. Select the rsex5_android VM, then Edit.

Then under Hardware, click New, select "GPU Emulation", OK

This will add an entry "GPU emulation" that is default "no"; set it to "yes" and click "Edit AVD".
Then restart the Android emulator.

мне помогло.


 
[ВладОшин] ©   (2013-10-07 21:56) [105]


> Eraser ©   (07.10.13 18:25) [104]

читал, пробовал - не получилось


 
Eraser ©   (2013-10-07 22:19) [106]


> [ВладОшин] ©   (07.10.13 21:56) [105]

странно, у меня реально заработало.


 
[ВладОшин] ©   (2013-10-07 22:29) [107]

покажи скрин настроек ADV, плиз? а?


 
Eraser ©   (2013-10-07 22:48) [108]

https://dl.dropboxusercontent.com/u/26403307/android.png


 
[ВладОшин] ©   (2013-10-08 08:30) [109]


> Eraser ©   (07.10.13 22:48) [108]

Спасибо!

Правда, я изначально что-то криво поставил видимо :)
Видимо, когда качал/ставил API для более низких версий андроида

В общем, все переставил - заработало.
Жаль уже срок триала выходит :)


 
Fantazer   (2013-10-08 08:42) [110]

На рутрекере ломаная версия Влад есть


 
brother ©   (2013-10-08 11:36) [111]

мы этим не занимаемся тут...



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

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

Наверх




Память: 0.77 MB
Время: 0.007 c
15-1379480379
[ВладОшин]
2013-09-18 08:59
2014.03.30
Научите писать HelloWorld для Андроида на XE5


15-1381397783
Ламот
2013-10-10 13:36
2014.03.30
Помогите пож. разобраться с SQL Developer...


1-1323770413
ZeroDivide
2011-12-13 14:00
2014.03.30
Как установить RunParams в XE2 из эксперта (ToolsAPI)


9-1194966580
Voland2000
2007-11-13 18:09
2014.03.30
Посчитать количество полигонов в Octree узле


3-1296464216
12
2011-01-31 11:56
2014.03.30
Научите в ODAC обрабатывать ошибки.