Является ли Java лучшим языком для разработки мобильных приложений?

StackOverflow https://stackoverflow.com/questions/132440

  •  02-07-2019
  •  | 
  •  

Вопрос

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

Это было полезно?

Решение

Java является наиболее распространенным, и уже поэтому это ваш лучший выбор.

Другие советы

Я думаю, что да, Java — наиболее распространенный язык для устройств, за двумя исключениями:

  • Мобильные приложения Windows, которые часто создаются на C++, но в будущем будут больше опираться на платформу .NET.

  • Приложения для iPhone, использующие Cocoa и Objective-C.

Вы должны использовать все, что предоставит поставщик(и) телефонов, которых вы собираетесь поддерживать.Поскольку большинство из них предоставляют Java, но лишь некоторые предоставляют другие функции, если вы хотите поддерживать ряд мобильных телефонов, вам, вероятно, придется использовать Java хотя бы для некоторых из них.

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

Вполне возможно, что вам придется поставлять версии на разных языках программирования, что может сделать повторное использование кода более «сложным».Все зависит от ваших требований.Никто на этом сайте вам не скажет, что это такое :)

Это действительно зависит от того, что вы пытаетесь сделать.

Java, несмотря на повсеместное распространение, имеет недостатки в скорости.Кроме того, это не «написать один раз, запустить где угодно», как на рабочем столе, поскольку у разных производителей, даже на разных устройствах установлены разные поднаборы Java, каждый с разными включениями API.

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

В качестве альтернативы вы можете использовать такой язык, как C, который, хотя и не является строго переносимым, будет иметь реализации на многих устройствах с небольшими изменениями, сохраняя при этом многие преимущества такого языка по скорости.(OpenC на S60/Symbian), C на Palm и т. д.

Это зависит от того, каким вы видите будущее мобильного пространства.Если iPhone окажется таким же популярным, как iPod, тогда нет, Java, вероятно, не будет лучшим выбором.

Следует учитывать, что в какой-то момент такой вещи, как iPod Nano, возможно, больше не будет, и, возможно, Touch станет единственным доступным iPod.В этом случае каждый выход iPod будет поддерживать ОС Apple iPhone, а количество мобильных устройств с ОС iPhone значительно превысит число устройств с Java.

Возможно, через пять лет «Какао против.Android» станет новым Mac против.ПК.В этом случае Java может быть так же хороша, как Cocoa.

Единственная причина, о которой я могу думать, это то, что вам не понадобится среда выполнения Java на целевом устройстве.

Palm, например, позволяет вам писать код на C и напрямую обращаться к процедурам ОС в ПЗУ.Код C компилируется непосредственно в машинный язык без необходимости использования среды выполнения.

прежде чем можно будет дать умозрительный ответ на такой тривиальный вопрос, необходимо ответить на другие переменные.Какое телефонное приложение вы хотите разработать?напримервы можете использовать xhtml для чего-то, что не требует подключения к основным функциям телефона.а когда вам нужно подключиться к имеющемуся у вас программному или аппаратному обеспечению телефона, вы можете использовать Java, Python, C ++, Windows Mobile или новичок на блоке Android.

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

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

Лучше всего зайти на веб-сайты Nokia, Apple Microsoft, Google или что-то еще, посмотреть, какие инструменты и ресурсы для разработчиков доступны, и выбрать тот, который вы хотите разработать, поскольку все они очень хороши, поскольку хорошие разработчики мобильных приложений могут помочь увеличить свою долю на рынке. .

Зависит от того, какое приложение вы пытаетесь написать.

Если это простой поставщик услуг / данных, я бы использовал HTML и CSS через такую ​​структуру, как JQTouch, JQUERY Mobile, или http://www.sencha.com/ поскольку они будут работать на большинстве смартфонов, и вы можете упаковать их в двоичное приложение, используя что-то вроде http://www.phonegap.com/ это позволит использовать слайдер, GPS и локальное хранилище файлов с использованием HTML5.

Если вам нужна база данных, датчик движения, Bluetooth или приложение игрового типа, вы можете посмотретьhttp://monotouch.net/http://monodroid.net/

Это позволяет вам писать код C# .net и развертывать его на любой платформе, если вам нужна поддержка Windows Mobile, Android и iPhone.

А также есть http://rhomobile.com/ который позволяет писать приложения для всех мобильных платформ с использованием Ruby.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top