В J2ME и Android какой из них более полезен, применим и популярен в качестве языка мобильного программирования или фреймворка?[закрыто]

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

Вопрос

Я очень заинтересован в разработке мобильных приложений.Но какой язык или фреймворк более популярен, полезен и применим?

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

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

Решение

J2ME гораздо более популярен, чем Android - у многих телефонов многих производителей (Nokia, Sony Ericson, Motorola, LG, Samsung и других) он есть, и вы можете развернуть на них приложение. Цена ограничена возможностями и нет консолидированного канала распределения (на данный момент Sun говорит о Java Store ).

С другой стороны, у Andriod гораздо больше возможностей, его API ближе к API Java, и у него больше возможностей, но количество телефонов ограничено. Кроме того, у вас есть Android market в качестве канала распространения.

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

Добавленная информация

Рынок J2ME довольно большой, но Android быстро растет - это настоящий смартфон, сегмент, который становится все более и более популярным в последние годы. В соответствии с тенденциями работы, у обоих сейчас примерно одинаковый спрос: " java me "или javame или j2me, график трендов заданий Android" loading="lazy" fetchpriority="high"> </p>		</div>
			</div>
</div>
			</div>
				</div>
</div>
<div class="row mt-4 adv">
	<div class="col-12 text-center">
					<ins class="adsbygoogle"
			     style="display:block; text-align:center;"
			     data-ad-layout="in-article"
			     data-ad-format="fluid"
			     data-ad-client="ca-pub-5108424997424987"
			     data-ad-slot="1879801491"></ins>
			<script defer async crossorigin="anonymous">
			     (adsbygoogle = window.adsbygoogle || []).push({});
			</script>
			</div>
</div>
<div class="row mt-4 adv">
	<div class="col-12 text-center">
			</div>
</div>
<div class="row mt-4">
	<div class="col-12">
			<div id="boxSoluzioniAvanzate" class="boxArticolo soluzioni">
						<p class="title" style="background-color:black;"><i class="fas fa-file-alt"></i> Другие советы</p>
			<div class="testo">
			<div id="alt428338" class="boxBorderTop row noMargin pt-4">
	<div class="col-md-12 text-left">
		<i class="far fa-newspaper fa-2x mb-2" style="display:block;color:gray;"></i>
	</div>
	<div class="col-md-12">
			<p> Я немного занимался программированием на J2ME, но сейчас я написал около 4 приложений для Android. </p>

<p> Мои наблюдения: </p>

<Ол>
<li> API для Android очень интересно использовать. J2ME показывает свой возраст. Например, встроен анализатор JSON. И у вас есть доступ к SQLite. Код доступа SQLite для Android - это смесь уроков, извлеченных из Ruby on Rails, REST и простого старого SQL. </Li>
<li> С точки зрения количества развертываний приложений J2ME больше, чем приложений Android. Однако, если вы хотите выйти на рынок смартфонов, Android занимает второе место после iPhone (BlackBerry изобретает себя заново, но его API по-прежнему выглядит как J2ME ++). Прочтите это > статья </a>. </li>
<li> Вся платформа с открытым исходным кодом. Так что выучить и освоить это легко. </Li>
</Ол>	</div>
</div>
<div id="alt428339" class="boxBorderTop row noMargin pt-4">
	<div class="col-md-12 text-left">
		<i class="far fa-newspaper fa-2x mb-2" style="display:block;color:gray;"></i>
	</div>
	<div class="col-md-12">
			<p> Я думаю, что вы упускаете важный факт: Android - это не только платформа, но и полноценная платформа приложений, которая продолжает развиваться и получает поддержку от некоторых очень крупных игроков (Open Handset Alliance). J2ME - это просто урезанная версия платформы Java. Это большая разница. </P>

<p> Работая с Android уже более года, я могу с уверенностью сказать, что она превратилась в очень мощную систему и достойную поддержку инструментов. </p>	</div>
</div>
<div id="alt428340" class="boxBorderTop row noMargin pt-4">
	<div class="col-md-12 text-left">
		<i class="far fa-newspaper fa-2x mb-2" style="display:block;color:gray;"></i>
	</div>
	<div class="col-md-12">
			<h2> Только Android может поймать iPhone </h2>

<p> До конца года выйдет около 20 телефонов Android. (*) </p>

<p> Такие сети, как Verizon, которые поставляют только специально урезанные телефоны, будут трудно завоевать искушенных потребителей. Их клиенты в основном делают голосовые звонки и отправляют текстовые сообщения друг другу, чтобы представить, что они могут использовать Song ID или VZ Navigator. </P>

<p> Я думаю, что проблема в том, какие владельцы телефонов на самом деле пользуются услугами приложений? Зарезервированных клиентов Verizon, не так много. В данный момент действие происходит в iPhone, но я думаю, что Android может наверстать упущенное. </P>

<p> (*) <a href="http://www.youtube.com/watch?v=JLU2_w91QEU" rel="nofollow noreferrer"> Вот только один </a>. </p>	</div>
</div>
<div id="alt428341" class="boxBorderTop row noMargin pt-4">
	<div class="col-md-12 text-left">
		<i class="far fa-newspaper fa-2x mb-2" style="display:block;color:gray;"></i>
	</div>
	<div class="col-md-12">
			<p> Я должен согласиться с другими в том, чтобы уклоняться от разработки J2ME. У меня есть Motorola RAZR V3xx, который я использовал в течение нескольких лет. Это стандартный телефон с поддержкой J2ME, который вы, вероятно, получите от большинства операторов. Я решил заняться разработкой J2ME для телефона, чтобы получить полезные утилиты. </P>

<p> Короче говоря, есть причина, по которой вы в основном видите игры только на телефонах J2ME. Если вы не хотите / не можете выложить большие деньги за подпись сертификатов, вы даже не сможете получить доступ к самым полезным API-интерфейсам, доступным на телефоне. Такие вещи, как File IO, PIM (контакты, календарь), Bluetooth и т. Д. Просто блокируются, если вы не подписали свое приложение с помощью специального сертификата оператора (AT & T, T-Mobile, Sprint, Verizon и т. Д.). И стоимость этих сертификатов может легко превысить сотни или тысячи долларов. Положив это просто вне диапазона вашего среднего любителя. </P>

<p> Я мог бы продолжить, но несколько сайтов освещали эту тему более подробно <a href="http://www.j2mesecrets.com/" rel="nofollow noreferrer"> Здесь </a> и <a href="http://javablog.co.uk/2007/08/09/how-midlet-signing-is-killing-j2me/" rel="nofollow noreferrer"> Здесь </a>. </p >

<p> Для меня это в значительной степени означает, что я буду ориентироваться на Android в будущем. IPhone также является хорошим местом для ориентации. Текущее состояние J2ME для мобильных телефонов здесь, в США, просто не стоит моего времени для домашних проектов. Что разочаровывает, так как большинство этих телефонов в противном случае могут делать много полезных вещей. </P>	</div>
</div>
<div id="alt428342" class="boxBorderTop row noMargin pt-4">
	<div class="col-md-12 text-left">
		<i class="far fa-newspaper fa-2x mb-2" style="display:block;color:gray;"></i>
	</div>
	<div class="col-md-12">
			<p> Это зависит от того, что вы подразумеваете под «популярным». Если вы рассчитываете с точки зрения установленных телефонов, то J2ME выигрывает. Что касается текущих установленных телефонов, у Android есть немного компаний мобильных телефонов и только последние мобильные телефоны (тогда как J2ME был вокруг в течение прошлых шести с лишним лет). </Р>

<p> Однако это не делает работу с J2ME приятной. К сожалению, каждый производитель в некотором роде наносит вред этому, и не все телефоны со значком J2ME равны; некоторые более равны, чем другие. MIDP, MIDP2.0, CLDC, CDC ... список сокращений продолжается. И когда вы покупаете телефон, он имеет «Java включен», фактически не говоря о том, что он поддерживает, поэтому даже клиент не имеет понятия. </P>

<p> Несмотря на большую установленную базу, J2ME по-прежнему практически не работает с мобильными телефонами современного поколения; пути обновления обычно не существует (хотя, к сожалению, виноваты производители), и вы даже не можете использовать такие вещи, как доступ к Bluetooth или контактам любым полезным способом; хотя для J2ME были предложены расширения, они никогда не соответствовали ожиданиям "однократной записи в любом месте". </p>

<p> Идет ли по этому пути и Android, еще неизвестно - наибольшую озабоченность вызывают производители, которые пытаются «делать свое дело» (например, BLUR UI компании Motorolla), что еще больше фрагментирует рынок. </Р>

<p> И, наконец, не забывайте, что в интересах производителей телефонов выбросить старый телефон и покупать новый каждый год (или два). Поддержка, исправление ошибок и, как правило, обновление программного обеспечения вашего старого телефона, хотя технически это возможно, никогда не происходит. У меня был P990, и, несмотря на несколько раундов обновлений, он оставался таким же глючным, как ад (именно поэтому я отказался от него для iPhone, когда он вышел). </Р>

<p> Итак, с точки зрения программирования, Android лучше, чем J2ME. Для достижения многих телефонов, J2ME лучше, чем Android. Для общего пользовательского интерфейса и мощности выберите iPhone. </P>	</div>
</div>
<div id="alt428343" class="boxBorderTop row noMargin pt-4">
	<div class="col-md-12 text-left">
		<i class="far fa-newspaper fa-2x mb-2" style="display:block;color:gray;"></i>
	</div>
	<div class="col-md-12">
			<p> Android и J2ME не совсем схожи по своим масштабам с платформами, в некотором смысле это похоже на сравнение яблок и апельсинов. </p>

<p> Когда мы говорим об Android, мы говорим о полномасштабной мобильной ОС с гораздо более расширенными возможностями, чем J2ME. Его можно использовать практически для всего, о чем вы только можете подумать - системные утилиты, сервисы социальных сетей, приложения для определения местоположения, игры и т. Д. В Android также имеется более богатый набор пользовательского интерфейса и множество доступных исходных кодов для изучения. </P>

<p> В Android у вас есть доступ ко многим API, разработанным для использования на современных смартфонах, и эти API постоянно совершенствуются, в то время как J2ME начинает чувствовать себя старым и сосредоточен в основном на графике. </p>

<p> Уровень проникновения J2ME в настоящее время больше, чем у Android, и под большим я имею в виду намного, гораздо больше, но бизнес-анализ не заканчивается только количеством телефонов данной платформы. </p>

<p> Если у вас есть идея для отличного приложения, вам лучше сделать это для Android и / или iPhone OS - вам будет легче, и вы будете обращаться к пользователям, которые с большей вероятностью нуждаются в таком приложении, и которые с большей вероятностью заплатят за это разумную цену. </p>

<p> В целом, я бы порекомендовал начать с более новой платформы, хотя бы потому, что это было бы более интересно и лучше для вас. </p>	</div>
</div>
<div id="alt428344" class="boxBorderTop row noMargin pt-4">
	<div class="col-md-12 text-left">
		<i class="far fa-newspaper fa-2x mb-2" style="display:block;color:gray;"></i>
	</div>
	<div class="col-md-12">
			<p> Несмотря на то, что в дикой природе нет недостатка в «функциональных телефонах», поддерживающих j2me, я подозреваю, что сторонние приложения получают очень незначительную рыночную «привлекательность», поскольку пользователи не хотят устанавливать новое программное обеспечение на телефон. </p >

<p> Android - это легкий путь для разработки. Я думаю, что вы должны попробовать это.
Нет ничего плохого в том, чтобы получить SDK и экспериментировать в течение нескольких часов. </P>	</div>
</div>
<div id="alt428345" class="boxBorderTop row noMargin pt-4">
	<div class="col-md-12 text-left">
		<i class="far fa-newspaper fa-2x mb-2" style="display:block;color:gray;"></i>
	</div>
	<div class="col-md-12">
			<p> J2ME очень популярен, потому что почти каждый телефон может запускать эти приложения. </p>

<p> Android с другой стороны поддерживает только несколько телефонов и нетбуков, но Android API / SDK более мощный, чем J2ME. Телефоны Android поставляются с отличным аппаратным обеспечением, и у вас будет возможность работать со всеми этими "крутыми" возможностями. сенсорные экраны, GPS, акселерометры и т. д. Он все еще находится в разработке, но я думаю, что у него есть будущее. </p>	</div>
</div>
<div id="alt428346" class="boxBorderTop row noMargin pt-4">
	<div class="col-md-12 text-left">
		<i class="far fa-newspaper fa-2x mb-2" style="display:block;color:gray;"></i>
	</div>
	<div class="col-md-12">
			<p> С моей точки зрения, Android становится все лучше и лучше, чем J2ME.
Изучайте Android и наслаждайтесь ... мы развлекаемся, разрабатывая приложения для Android
Внешний вид приложений J2ME и среда разработки не эффективны по сравнению с Android </p>	</div>
</div>
<div id="alt428347" class="boxBorderTop row noMargin pt-4">
	<div class="col-md-12 text-left">
		<i class="far fa-newspaper fa-2x mb-2" style="display:block;color:gray;"></i>
	</div>
	<div class="col-md-12">
			
<p>J2ME является самым популярным.Потому что многие мобильные телефоны поддерживают J2ME.Главное преимущество J2ME заключается в том, что он принадлежит к семейству Java, имеет открытый исходный код и широко поддерживается различными типами устройств.</p>

<p>Многие мобильные телефоны и другие устройства поддерживают J2ME из-за его простоты, легкости реализации и т.д.J2ME является базовой для Blackberry, Android и т.д., потому что другие (кроме J2ME) разрабатываются после J2ME.После устранения сложных концепций в j2me, используя некоторые концепции j2me, они создают свою среду, такую как Android, blackberry и т.д.<br>J2ME очень старый .У него много недостатков, ограничений и т.д.<br>Эти недостатки преодолеваются в новейших технологиях, таких как Android, blackberry и т.д.</p>
    	</div>
</div>
<div id="alt428348" class="boxBorderTop row noMargin pt-4">
	<div class="col-md-12 text-left">
		<i class="far fa-newspaper fa-2x mb-2" style="display:block;color:gray;"></i>
	</div>
	<div class="col-md-12">
			<p> <br> J2me хорош. Он старый. У него много недостатков и т. д.
Android преодолевает эти недостатки. Android продолжает расти
<br> Общая функция Java " независимость от платформы " иногда не удается, некоторые сценарии в J2ME.
<br> Android - это новая технология. У него много функций и т.д., чем у J2ME
<br> Разработка приложений для устройств Android проста, легка и т. д.
<br> Нам не нужно платить за разработку приложений и развертывание (приложений) на устройстве.
<br> Android SDK получен в бесплатных версиях.
<br> Мое мнение, что Android лучше, чем J2ME. </p>	</div>
</div>
			</div>
		</div>
			</div>
</div>
<div class="row mt-4">
	<div class="col-12">
		<div class="attribution">
			<div>Лицензировано под: <a href="https://creativecommons.org/licenses/by-sa/3.0/" target="_blank">CC-BY-SA</a> с <a href="https://stackoverflow.blog/2009/06/25/attribution-required/" target="_blank">атрибуция</a></div>
			<div>Не связан с <a href="https://stackoverflow.com/" target="_blank">StackOverflow</a></div>
		</div>
	</div>
</div>
<div id="share"></div>
					</div>
					<div class="row mb-4 adv">
						<div class="col-md-12 text-center">
							<!-- GeneraCodice - Footer pagina -->
<ins class="adsbygoogle"
     style="display:block"
     data-ad-client="ca-pub-5108424997424987"
     data-ad-slot="5412049179"
     data-ad-format="auto"
     data-full-width-responsive="true"></ins>
<script defer async crossorigin="anonymous">
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>
						</div>
					</div>
				</div>
			</div>
			<aside id="bannerRight" class="col-xs-12 col-md-4 col-lg-3 text-center" >
				<div class="container mt-4">
					<div class="row mb-4 adv">
	<div class="col-md-12">
		<!-- GeneraCodice - Barra laterale -->
		<ins class="adsbygoogle"
			 style="display:block"
			 data-ad-client="ca-pub-5108424997424987"
			 data-ad-slot="1592207755"
			 data-ad-format="auto"
			 data-full-width-responsive="true"></ins>
		<script defer async crossorigin="anonymous">
			 (adsbygoogle = window.adsbygoogle || []).push({});
		</script>
	</div>
</div>
<div class="row adv">
	<div class="col-md-12">
		<!-- GeneraCodice - Barra laterale 2 -->
		<ins class="adsbygoogle"
			 style="display:block"
			 data-ad-client="ca-pub-5108424997424987"
			 data-ad-slot="8889943968"
			 data-ad-format="auto"
			 data-full-width-responsive="true"></ins>
		<script defer async crossorigin="anonymous">
			 (adsbygoogle = window.adsbygoogle || []).push({});
		</script>
	</div>
</div>
					<div class="row topArticoli justify-content-center">
						<div class="col-md-12 col-lg-10 pt-4">
						</div>
					</div>
				</div>
			</aside>
		</div>
	</section>
	<!-- DA INSERIRE COLLEGAMENTO A GENERANEWS E GRATISFORGRATIS.COM -->
	<footer class="site-footer">
		<div class="section-free d-block d-md-flex">
			<div class="section-newsletter col">
							</div>

			<div class="col content-free-projects mb-2">
				<div>
					<p class="my-3">Полезные ссылки</p>
				</div>
				<div class="d-flex justify-content-around">
					<div></div>
					<div>
						<a class="nav-link" href="https://www.generacodice.com/ru/tag">Теги</a>
						<a class="nav-link" href="https://www.generacodice.com/ru/site/aboutus">О нас</a>
						<a class="nav-link" href="https://www.generacodice.com/ru/site/contacts">Контакты</a>
						<a class="nav-link" href="https://www.generacodice.com/ru/site/privacy">Конфиденциальность</a>
					</div>
					<div>
						<a class="nav-link social fb" href="https://www.facebook.com/generacodice" target="_blank"><i class="fab fa-facebook"></i> Facebook</a>
						<a class="nav-link social instagram" href="https://www.instagram.com/genera_codice" target="_blank"><i class="fab fa-instagram"></i> Instagram</a>
					</div>
					<div></div>
				</div>
				<div class="small-footer-link d-flex align-items-center justify-content-center">
					<form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top">
						<input type="hidden" name="cmd" value="_s-xclick" />
						<input type="hidden" name="hosted_button_id" value="42ZKUPRLM66J2" />
						<input type="image" src="https://www.paypalobjects.com/en_US/i/btn/btn_donate_SM.gif" border="0" name="submit" title="PayPal - The safer, easier way to pay online!" alt="Donate with PayPal button" />
					</form>
				</div>
			</div>
		</div>
		<div class="row m-0 justify-content-center text-center p-2">
			<div class="col-md-5">
				<p>Содержимое лицензировано в соответствии с Creative Commons.</p>
				<p class="mb-0">Если вы найдете нарушения авторского права, вы можете связаться с нами по <a href="mailto:info@generacodice.com"> info@generacodice.com </a> Чтобы запросить удаление контента.</p>
			</div>
		</div>
	</footer>
	<div id="scroll-to-top" style="display: block;background:none;">
		<img src="https://www.generacodice.com/img/icone/scroll-top.svg" alt="scroll top" style="width:48px;height:48px;background-color:#fff;" />
	</div>
		
	<!-- Google Analytics -->
	<!-- Google tag (gtag.js) -->
<script src="https://www.googletagmanager.com/gtag/js?id=G-PNYLV6VWJG" async crossorigin="anonymous"></script>
<script crossorigin="anonymous" defer>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag(