LINUX.ORG.RU

[Разработка под Android] Что выбрать - python или java?


0

3

Решил написать под андроид небольшую полезную мне, мб и не только мне, софтинку. Заодно и потренироваться в разработке под эту платформу. Но встал вопрос, что логично, «а с чего начать»? И я полез гуглить. Гугления завело меня на ненавистную всем фанатикам хабру. Там я наткнулся на пару статей, где было с нуля расписано, как сделать приложение, как кодить, все дела. Ну т.е. самое то, что надо, то, от чего можно толкаться дальше.

Но возник вопрос - там были примеры разработки в двух вариантах - на python, и использованием интерпретатора для андроида и либы с функциями оси и гуя андроида, и, собственно, родная разработка на Java.

Python я более менее знаю, опыт работы с ним есть, да и нравится он мне больше, нежели Java, которую я трогал всего один раз в жизни, да и то весьма поверхностно.

Собственно вопрос - как бы на моем месте поступили вы? Что лучше - поломать мозг над явой (что потом может быть полезно, к тому же, при поиске новой работы) и писать на ней или написать на питоне, используя ту штуку, что несомненно проще, но ЕМНИП со сборкой apk могут быть проблемы.

Кастую в тред всех разрабов для андроида, чтобы высказали свой авторитетное аналитическое мнение.

★★★★★

а вообще онли джава для андрюше, с/c++ для оптимизации спец. вещей.

Boy_from_Jungle ★★★★
()

Жаба лучше безусловно.

Deleted
()
Ответ на: комментарий от Boy_from_Jungle

>в чём?

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

thevery ★★★★
()
Ответ на: комментарий от waker

А deadbeef на android 2.2.1 (samsung gp-y1) вообще ничего не проигрывает и падает на любом треке с

java.lang.IllegaStateException: play() called on unitialized AudioTrack.

at android.media.AudioTrack.play(AudioTrack.java:764)

at org.deadbeef.android.al.run(Unknown Source)

at java.lang.Thread.run(Thread.java:1096)

anonymous
()
Ответ на: комментарий от Boy_from_Jungle

> можно и гуй на сях писать, только для 2.3+

можно пруф? вроде на предыдущей странице обсудили, и все согласились, что писать гуй на сях (используя ведроидный стандартный тулкит) нельзя. если не считать jni. но jni можно и на 1.5 юзать :)

waker ★★★★★
()
Ответ на: комментарий от anonymous

> А deadbeef на android 2.2.1 (samsung gp-y1) вообще ничего не проигрывает и падает на любом треке с

мой email есть на сайте проекта. тут не место багрепортам дедбифа.

waker ★★★★★
()
Ответ на: комментарий от sacred

>питон же работает только через scripting layer for anroid.

Можно же Jython прикрутить. И небольшую пускалку, чтобы Python-код прямо из .apk-архива тянул.

В принципе, мой тоже чисто скриптовый и даже интерпретируемый JBForth так не только изначально умеет, но на Андроиде почти сразу заработал, будучи поднятым из запылённого проекта, заброшенного 4 года назад :)

KRoN73 ★★★★★
()
Ответ на: комментарий от waker

>а гуй на андроиде тормозит абсолютно всегда

4.2 же :) Т.е. у жены на Wildfire S с 600МГц не плавную отрисовку и замедленную реакцию можно встретить достаточно легко. Но вот на моём Desire HD — это уже явление почти исключительное. Ну так и на iPhone интерфейс тоже периодически притормаживает.

KRoN73 ★★★★★
()
Ответ на: комментарий от waker

>некоторые вот пишут что и kde4 не тормозит. чему верить?

kde4 тормозит, firefox4 (и даже 5) — тормозит, Опера и Андроид — не тормозят. Х.з. чему верить :)

KRoN73 ★★★★★
()
Ответ на: комментарий от KRoN73

> даже виндовый плеер не умеет flac.^U

4.2 - флак кодеки для wmp есть, и очень давно.

Ты про какой из плееров?

я про android mediaserver, по сути

https://market.android.com/search?q=flac

угу, там даже мой один есть. и он умеет флак, да. но речь не о том.

waker ★★★★★
()
Ответ на: комментарий от waker

>4.2 - флак кодеки для wmp есть

Я где-то сказал про WMP?

я про android mediaserver, по сути


Это единственный плеер под Android? Почему я его даже не видел?

KRoN73 ★★★★★
()
Ответ на: комментарий от thevery

>ещё как тормозит

В каком месте? Может, я чего-то упускаю? :)

KRoN73 ★★★★★
()
Ответ на: комментарий от KRoN73

> Я где-то сказал про WMP?

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

Это единственный плеер под Android? Почему я его даже не видел?

mediaserver - это звуковой движок, типа gstreamer, или directshow, или что-то вроде того. на основе него работает большинство андроидных плееров. в него нельзя устанавливать кодеки.

waker ★★★★★
()
Ответ на: комментарий от Boy_from_Jungle

нет. это просто позволяет создать activity из native code. но activity это всего 1 класс, который сам по себе не реализует гуй. остальные классы только через jni.

waker ★★★★★
()
Ответ на: комментарий от waker

>речь шла о стандартном плеере андроида

А такой есть? Как называется?

стандартный плеер винды - wmp


Я нигде не употреблял слово «стандартный»

mediaserver - это звуковой движок


Ну и какой же это «проигрыватель»?

в него нельзя устанавливать кодеки


Что не отменяет существование массы плееров с поддержкой flac.

KRoN73 ★★★★★
()
Ответ на: комментарий от KRoN73

> Как называется?

в списке приложений называется Music

Я нигде не употреблял слово «стандартный»

значит ты вообще не в тему влез.

Что не отменяет существование массы плееров с поддержкой flac.

спасибо, кэп

waker ★★★★★
()
Ответ на: комментарий от waker

>> Я нигде не употреблял слово «стандартный»

значит ты вообще не в тему влез.


Видишь ли, ты тоже это слово не употребил: «p.s. андроидный плеер, кстати, тоже не умеет флак»

в списке приложений называется Music


У меня он не является «стандартным андроидным плеером». В Сенсе стоит чисто HTC-шная приблуда /system/app/HtcMusic.apk Пакет com.htc.music. Насколько я понимаю, весьма сильно отличающаяся от того, что ставят другие производители. Их продукты тоже промеж собой отличаются достаточно сильно. Так что говорить о каком-то «андроидном плеере» — глупость.

KRoN73 ★★★★★
()
Ответ на: комментарий от KRoN73

> В Сенсе стоит чисто HTC-шная приблуда /system/app/HtcMusic.apk Пакет com.htc.music

который суть тот же стандартный плеер, с переделанным гуем. flac тоже не умеет.

waker ★★★★★
()
Ответ на: комментарий от KRoN73

> Так что говорить о каком-то «андроидном плеере» — глупость.

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

иными словами, нет ни одного плеера под андроид, в котором flac без багов работает на всех девайсах/версиях андроида. и быть не может, и не сможет.

на ифоне, в то же время, по умолчанию есть lossless (пусть и не flac), gapless и replaygain. об этом и шла речь.

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

waker ★★★★★
()
Ответ на: комментарий от waker

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

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.