2011-10-13 5 views
0

Android 및 Windows에서 모두 작동하는 Java 응용 프로그램을 만들고 싶습니다. .Android 용 Java 앱을 만드는 방법. 질문

Eclipse Classic 3.7.1에서 JAR Java 응용 프로그램을 만들었습니다. Java 6 VM (http://www.java.com)을 사용하여 Windows에서 정상적으로 작동합니다. 나는 Windows에서 휴대 전화 용 j2me 앱을 사용해 봤습니다. 작동하지 않습니다. 흠 ....

Android 에뮬레이터에 Jbed 1.20을 설치했습니다. j2me 앱이 정상적으로 시작되었습니다. 하지만 내 자신의 Eclipse의 항아리가 실행되지 않았습니다. 그것은 "No Midlet name"이라고 말했습니다.

음, 안드로이드 용 J2ME MIDlet을 개발해야합니다. 맞습니까? 내 Eclipse에 J2ME_Runner 2.0.3.7 플러그인을 설치했습니다. 하지만 J2ME 앱을 만들 수 없습니다. 다음을 시도했습니다. 1) 자바 프로젝트를 만들었습니다. 그런 다음 "File-new-others-j2me midlet"을 만들었습니다. Eclipse는 다음 문자열이 유효하지 않음을 나타냅니다. import javax.microedition.midlet.MIDlet; import javax.microedition.lcdui. *;

2) 다음으로 필자는 파일 -new-project-J2me 미들 렛 슈트를 시도했다. 프로젝트 이름을 입력했지만 다음 화면을 채울 수 있습니다. 빈 "그룹"및 "장치"가 있습니다. 막 다른 골목.

질문 Eclipse classic에서 J2ME MIDlet을 생성하는 방법은 ANdroid 2.2 또는 3.0입니까? Android에서 Java SE Jar 파일을 실행할 수 있습니까?

j2me 미드 렛을 개발하려면 어떻게해야합니까?

더 나은 도구는 무엇입니까? Eclipse 또는 NEtBeans?

현재, J2ME "HelloWorld"소스 코드를 보았습니다. Java SE 소스 코드와 다른 이유는 무엇입니까? 무엇? Java SE 및 ME 소스 코드는 호환되지 않습니까?

감사합니다.

+0

이클립스 플러그인과 함께 AndroidSDK 사용 – Sibbo

+1

왜 안드로이드에 midlets를 원하십니까? – MrJre

+0

> 왜 안드로이드에 midlets을 원하십니까? - midlets가 Windows에서도 작동 할 것으로 예상 했음 – user993354

답변

0

J2ME 앱이 PC에서 작동하지 않습니다. J2SE 앱은 휴대 전화에서 작동하지 않습니다. MIDlet은 휴대 전화에서 실행되기 때문에 에뮬레이터없이 PC에서 실행할 수는 없습니다.

예전에 저는 Wireless Toolkit 도구로 NetBeans에서 J2ME 응용 프로그램을 개발하고있었습니다. MIDlet을 만들 필요가 있으면 해당 세트로 필요한 모든 것을 얻을 수 있습니다.

힌트 : 수천 개의 자바 폰에서 제대로 실행되어야하는 풍부한 기능의 MIDlet을 개발하는 것이 엉덩이의 고통입니다. 네이티브 J2ME에서 정말로 개발을 시작하고 싶다면이 점을 명심하십시오.

3

질문에 대한 답변이없는 것 같습니다. 자바가 모든 것이 아닙니다. Android 및 Java Desktop 모두에서 작동하는 GUI 응용 프로그램을 만들 수 없습니다.

당신이 할 수있는 것은 당신의 어플리케이션 코어 라이브러리 코드와 어플리케이션 GUI를 분리하는 것입니다. 코어 라이브러리는 Android 및 Java Desktop 응용 프로그램에서 공유 할 수 있습니다. 그러나 Android 및 Java Desktop 용 GUI는 별도로 구현해야합니다.

저는 J2ME가 오래된 기술이라고 믿습니다.대부분의 스마트 폰 OS는 자체 API를 가지고 있으며 J2ME보다 훨씬 뛰어난 성능을 제공하기 때문에이 기술에 대한 관심이 줄어 듭니다.

실제로 어떤 플랫폼에서 실행되는 응용 프로그램을 원한다면 웹 응용 프로그램을 만드는 것을 고려해야합니다. 필요한 것은 웹 브라우저뿐입니다. 물론 휴대 전화 나 OS의 시스템 기능에 액세스 할 수는 없습니다.

1

나는 당신이 달성하기를 원하는 것이 확실하지 않습니다.

물론 .. 안드로이드와 윈도우 모두를위한 J2ME 에뮬레이터가 있을지 모르지만 안드로이드 나 윈도우에서 J2ME을 사용하는 데있어 요점을 보지 못했습니다. 각 플랫폼의 다른 기능 (화면 해상도, 입력 장치 등)으로 인해 둘 다 앱 프로그래밍이 어려워 보입니다.

아마도 오해가 있습니다. Android는 Java를 사용하는 모바일 장치이지만 그렇지 않습니다. JavaME를 지원하는 일부 모바일 장치와 같은 방식으로 안드로이드에서 대부분의 것들 (예 : Launcher, MailClient, Dialer, AppDrawer, ...)은 일부 Games/Tools가 아닌 DalvikVM (Android의 JVM)에서 실행되도록 제작되었습니다. DalvikVM은 데스크탑 JavaVM과 거의 동일한 기능 세트를 제공합니다. 실제로 표준 JavaSE 컴파일러로 클래스 파일을 컴파일합니다. Android와 PC에서 동일한 JAR 라이브러리를 사용할 수 있습니다 (원시 코드를 사용하지 않는 한). 따라서 J2ME를 사용할 필요가 없습니다.

하지만 일부 작업 (예 : UI, 기기 액세스)에서는 두 플랫폼을 구분해야하므로 두 플랫폼에서 모두 실행되는 완전한 앱을 작성하기가 어려울 수 있습니다. 그러나 Algorithms (아마도 UI 용 리스너)을 사용하여 JAR 라이브러리를 만들 수 있습니다.이 라이브러리는 Android와 PC에서 모두 사용할 수 있으므로 각 플랫폼마다 UI를 별도로 작성해야합니다.

몇 가지 힌트를 얻으려면 Android 자습서를 보려면 Google을 방문하십시오. 꽤 좋은 정보가 있습니다.

두 번째 질문은 Eclipse! 나는 NetBeans를 사용한 적이 없기 때문에 어느 것이 더 좋을지는 알 수 없지만 ADT는 사용할 수있는 AndroidDevelopment 용 플러그인입니다. 매우 강력합니다 (심지어 선택 사항이 아니라고 말할 수도 있습니다. 메모장 및 콘솔 사용)

+0

안녕하세요, 설명해 주셔서 감사합니다. – user993354

+0

안녕하십니까, 설명해 주셔서 감사합니다. 오프라인으로 작업해야하는 앱을 작성해야합니다. 따라서 나는 WEB 기술을 사용하지 않는다. 아마도 나는 자바 SE를 DalvikVM APK 변환기로 검색해야 할 것이다. 또는 아마도 두 가지 앱을 개발해야합니다. 하나는 Android 용이고 다른 하나는 Windows 용입니다. J2ME이 그러한 프로젝트에 좋은 것은 아니라는 것을 이해합니다. 안드로이드 장치는 7-10 인치 스크린 태블릿 PC가 될 것입니다. – user993354

관련 문제