2014-07-21 3 views
-2

예를 들어, 내 Java 프로그램에서 URLConnection과 Thread 클래스를 사용하고 있습니다. Android 기기가 URLConnection을 사용하여 모바일 네트워크를 통해 연결할 수 있으며 기기에서 사용할 수 있도록하기 위해 스레딩을 변경해야합니까? 번역이 잘되지 않는 것이 있습니까?Standard Java는 Android 앱에서 Java로 직접 변환됩니까?

+1

앱의 구조는 원래의 자바 프로그램과 본질적으로 다르지만 'URLConnection' 또는'Thread'를 원하는만큼 사용할 수 있습니다.하지만 Android에서 'AsyncTask'와 같은 대안을 사용할 수도 있습니다. 또한 Java는 Android에서 100 % 지원되지 않습니다. 기술적으로 Java를 사용하지 않는 것은 앱을 작성할 때 프로그래밍하는 것입니다. Java와 매우 유사합니다. –

+0

Java API의 대부분은 Android로 변환되므로 * 이론적으로 * 코드를 변경할 필요가 없습니다. Android SDK 설명서의 차이점을 확인할 수 있습니다. 네트워크 연결은 Android에서 자동으로 처리되므로 사용 가능한 네트워크 연결 유형에 대해 걱정할 필요가 없습니다. Android는 사용할 수있는 네트워크 연결을 사용하거나 오류를 반환합니다. 정확한 코드를 제시하지 않으면 질문에 올바르게 답변 할 수 없습니다. – m0skit0

+0

고마워요! 그게 내가 찾고 있던거야. – Niko

답변

0

Android Java는 대부분의 Java 표준 라이브러리를 포함합니다.

AWT, Corba 또는 모든 미디어 라이브러리가 포함되어 있지 않습니다.

0

예 단지하기의 방법은 다르지만 당신이 할 수있는 자바,

java.lang.Object 
    ↳ java.net.URLConnection 

예는 검색을 위해 같은 -가 원격으로 연결하기 전에 ftp://mirror.csclub.uwaterloo.ca/index.html

URL url = new URL("ftp://mirror.csclub.uwaterloo.ca/index.html"); 
    URLConnection urlConnection = url.openConnection(); 
    InputStream in = new BufferedInputStream(urlConnection.getInputStream()); 
    try { 
    readStream(in); 
    finally { 
    in.close(); 
    } 
} 

URLConnection 구성해야합니다 의지. URLConnection의 인스턴스는 재사용 할 수 없으므로 자원에 연결할 때마다 다른 인스턴스를 사용해야합니다.

은 참조하십시오 - 당신은 URLConnection의와 스레드를 사용하여 코드를 실행하는 데 문제가되지 않습니다 http://developer.android.com/reference/java/net/URLConnection.html

0

. 하지만, 당신의 주된 질문에 대한 답은 아니오입니다, 표준 자바는 직접 안드로이드로 번역하지 않습니다. 이 wikipedia article을 읽으십시오.

스레드를 사용할 때는 UI 스레드를 처리하는 데주의해야합니다. This artilcle에 설명되어 있습니다.