LINUX.ORG.RU
ФорумTalks

Почему андроид такой извращенный?

 ,


0

1

Как все просто на линуксе, винде и маке - нужен какой-то язык программирования или фреймворк - поставил и радуйся. Скомпилировал .net проект в mono - бинарник точно так же запустится что на винде, что в линуксе. Все прекрасно. Но вот если хочешь запустить тот же код на андроид телефоне, тут то и начинаются грабли… Почему нельзя просто поставить на android реализацию .net фреймворка и запускать то же самое приложение уже на телефоне? Желательно без перекомпиляции. Конкретно в моем случае приложение так вообще не имеет UI

Нет, надо ковырять xamarin и извращаться.

★★★★★

Последнее исправление: cvs-255 (всего исправлений: 1)

C# на платформе, отличной от Windows это изврат и костыли, потому что вендорлок изначально.

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

C# на линуксе прекрасно себя чувствует.

cvs-255 ★★★★★
() автор топика
Ответ на: комментарий от peregrine

Да и вообще проблема не столько в C#. С питоном не сильно лучше, хотя получше

cvs-255 ★★★★★
() автор топика
Последнее исправление: cvs-255 (всего исправлений: 1)

Это отдельный мир и кроссплатформа там только развивается. Надо было на Java/Kotlin писать, тогда превращение в APK-шку было бы проще.

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

Да мне вообще неясно, зачем так все эти apk так обязательными сделали. Я вот что на линуксе что в винде скомпилировал c# код, получил exe файл и могу его запускать из локальной директории безо всякого опакечивания

cvs-255 ★★★★★
() автор топика
Последнее исправление: cvs-255 (всего исправлений: 1)

Ничего, скоро в UWP и flatpak будешь паковать свои экзешники %)

paramon
()
Ответ на: комментарий от cvs-255

Как язык? Да, он лучше и быстрее обрастает фишками.

Как платформа? Нет уж, увольте. У JVM-стека кросс-платформа получилась лучше. А C# за пределы мирка MS распространился только в Unity Engine. А учитывая, что нет кросс-платформенного UI нормального – так вообще FAIL.

EXL ★★★★★
()
Последнее исправление: EXL (всего исправлений: 1)
Ответ на: комментарий от EXL

Да и вообще, android и обычные java приложения тоже не умеет запускать.

cvs-255 ★★★★★
() автор топика
Ответ на: комментарий от cvs-255

Перекомпилируешь и используешь. Google постарался исковеркать и изговнякать идею Java в Android, но это уж на его совести.

EXL ★★★★★
()

Отца русской демократии спасёт по готовности Flutter и с некоторой вероятностью частично спасёт кьют, но при такой возмутительной постановке вопроса, откровенно говоря, надеяться на что-либо – так себе затея. Что ты там собрался запускать одновременно на разных настольных системах и андроиде, что не накостылено на веб-платформе?

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

и с некоторой вероятностью частично спасёт кьют

Буээ. Для Android в Qt ситуация наверняка хуже, чем в Xamarin’е. Там он намучается еще больше и дольше.

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

Свою систему управления ЧПУ. Он взаимодействует со станком и с UI через сеть

А уж UI сделать отдельно под андроид это не проблема, там кода чуть-чуть

cvs-255 ★★★★★
() автор топика
Последнее исправление: cvs-255 (всего исправлений: 1)
Ответ на: комментарий от cvs-255

Погуглил, через termux можно запустить джарник. Точно можно запустить питон - через QPython. И ноджс тоже вроде как можно.

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

QPython стар как говно мамонта, вроде он же в OpenRefine используется для питоновских скриптов? Или это более свежий питон и он умеет в фичи 3?

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

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

винда, которая нифига не опенсорсна, и то куда более дружественна в этом плане.

cvs-255 ★★★★★
() автор топика
Последнее исправление: cvs-255 (всего исправлений: 1)
Ответ на: комментарий от cvs-255

В идеальном мире я бы хотел писать всё на одном идеальном ЯП. Java, если не считать ограничений JVM и вообще всех языков на байткоде, ближе всего к такому ЯП по синтаксису (C# сейчас наверное ближе, но когда делали Android C# был хуже, моложе и огороженнее).

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

Зато работает. Только в нём не всё запустится.

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

Джарник можно конвертировать, для ноды есть Dory. Насчёт остального не знаю, все решения надо тестировать. В любом случае, костыльно и неудобно, не понимаю в чём проблема за 5 минут сделать APK.

InterVi ★★★★
()
Ответ на: комментарий от cvs-255

только 1 язык программирования

3

Kotlin, C++, Java

Pups
()
Ответ на: комментарий от peregrine

Ну это наверно очень здорово, но как показывает практика, сегодня одни языки, завтра другие. И гвоздями приколачивать ОС к одному языку - не здорово

cvs-255 ★★★★★
() автор топика
Ответ на: комментарий от cvs-255

Я и не говорил что это хорошо.

Насчет андроид и языков: интересно, если (когда?) эффективные манагеры гугла таки дошатают андроид, куда пойдут пользователи?

Pups
()
Ответ на: комментарий от peregrine

Хоспаде, C# на линуксе прекрасно себя чувствовал ещё в стародавние времена mono 2.8. Сейчас так вообще Mono и .NET Core в линуксах работает чуть-ли не лучше чем на венде.

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

Без винформ C# помойка.

Кому нужен гуй в 2020 году?

Для веба есть пых-пых и питон.

Ога, расскажи это java, у которой тоже гуя по факту нет.

Reset ★★★★★
()
Последнее исправление: Reset (всего исправлений: 1)
Ответ на: комментарий от Reset

Кому нужен гуй в 2020 году?

Это сообщение в lynx из ядерной консоли написали? Браузер - это вообще-то тоже GUI.

Ога, расскажи это java, у которой тоже гуя по факту нет.

Swing? Встроенный тулкит Android?

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

Браузер - это вообще-то тоже GUI.

Ну и? Ты новый браузер собрался писать?

Swing?

Мертво

Встроенный тулкит Android?

Мобильная разработка это отдельный мир.

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

Кому нужен гуй в 2020 году?

Мне нужен гуй! Блин, с десктопным кроссплатформенным гуем что-то все хуже и хуже с каждым годом

cvs-255 ★★★★★
() автор топика
Ответ на: комментарий от cvs-255

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

Это не изврат, это суровая реальность олдовых программистов на восьмибитках: встроенный бейсик, и всё. Но, да, нынче это странно.

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

Насчет андроид и языков: интересно, если (когда?) эффективные манагеры гугла таки дошатают андроид, куда пойдут пользователи?

На айось. Как будто есть иные альтернативы.

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

это суровая реальность олдовых программистов на восьмибитках: встроенный бейсик, и всё

ассемблер был еще

cvs-255 ★★★★★
() автор топика
Ответ на: комментарий от cvs-255

ассемблер был еще

Это игрок из другой лиги. Бейсик - язык высокого уровня, всё-таки. Опять же, бейсик был встроенный, а асм ещё откуда-то грузить надо было. Если комп шёл безо всего (это случалось нередко), альтернатив бейсику не было.

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

Кому нужен гуй в 2020 году?

Юзерам?

Ога, расскажи это java, у которой тоже гуя по факту нет.

Потому Java не используется по факту нигде где у неё нет GUI и не на серверах.

peregrine ★★★★★
()
Ответ на: комментарий от cvs-255

Сколько Гуглу было нужно, столько они и сделали. Если тебе там нужно моно, сделай сдк сам.

PRN
()
Ответ на: комментарий от cvs-255

в которой без изврата поддерживается только 1 язык программирования

4.2

Ты так пишешь, как будто там интерпретатор бейсика установлен.

Там всего-то свой рантайм и языков, на которых можно под него писать - хватает.

Там решали задачи контролируемого доступа к ресурсам и запуска на зоопарке. И решили уж точно получше, чем на Винде с линуксом.

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

F457 ★★★★
()

чтобы работать на гавно и покупать пердеж, по высокологичной цене

why
()
Последнее исправление: why (всего исправлений: 1)
Ответ на: комментарий от cvs-255

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

nebularia ★★★
()

Поэтому я один из разработчиков postmarketOS

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