Android Dalvik에서 사용할 수있는 프로그래밍 언어는 무엇입니까?
이론적으로 Dalvik은 예를 들어 다음의 컴파일러를 사용하여 생성 된 가상 머신 바이트 코드를 실행합니다.
- AspectJ
- ColdFusion
- 클로저
- 그루비
- JavaFX 스크립트
- JRuby
- 자이 썬
- 코뿔소
- 스칼라
Java 이외의 다른 언어로 사용할 수있는 Dalvik 용 바이트 코드 컴파일러의 작동 버전이 이미 있습니까?
출시 당시에
Java
는 배포 가능한 타사 Android 소프트웨어를 빌드하기 위해 공식적으로 지원되는 유일한 프로그래밍 언어였습니다.Android 네이티브 개발 키트 (Android NDK)를 사용하면 개발자가
C
및C++
.네이티브 코드에 대한 지원을 제공하는 것 외에도 Google은 널리 사용되는 동적 스크립팅 언어 를 지원하도록 Android를 확장하고 있습니다 . 이달 초 구글은 출시 안드로이드 스크립팅 환경 (ASE) 와 함께 빌드 간단한 안드로이드 응용 프로그램에 타사 개발자를 허용
perl
,JRuby
,Python
,LUA
와BeanShell
. ASE에 대한 아이디어와 사용법은 이 예제 링크를 참조하십시오 .Scala 도 지원됩니다. Scala의 예는 예제 link-1 , 예제 link-2 , 예제 link-3을 참조하십시오 .
지금 막 다음과 같은 유용한 정보를 찾은 한 기사를 참조했습니다 .
- 프로그래밍 언어는 Java이지만 다른 언어의 브릿지가 존재합니다
(C# .net - Mono, etc)
. - 같은 스크립트 언어로 실행할 수 있습니다
LUA
,Perl
,Python
,BeanShell
, 등
- 프로그래밍 언어는 Java이지만 다른 언어의 브릿지가 존재합니다
Google Releases 'Simple'Android Programming Language 에서 두 번째 기사를 읽었습니다 . 이에 대한 예는 이것을 참조하십시오 .
방금 (2010 년 8 월 2 일) " Frink Programming language and Calculating Tool for Android "에 대해 설명하는 기사를 읽었습니다. 이 링크를 참조하십시오 Link-1 , Link-2
2010 년 8 월 4 일에 Regarding을 찾았습니다
RenderScript
. 기본적으로 고성능 그래픽 프로그래밍을위한 C와 유사한 언어로 Android 애플리케이션에서 효율적인 시각 효과 및 애니메이션을 쉽게 작성할 수 있습니다. 아직 완성되지 않았기 때문에 아직 출시되지 않았습니다.
Scala는 매우 잘 작동합니다.
내 Android 애플리케이션 프로젝트를 Scala ( 일부 스크린 샷과 함께 중국어로 작성된 웹 사이트 , 소스 코드 @ GitHub )로 프로그래밍 하고 있으며 (IDE없이 SBT를 빌드 도구로 사용) evnviroment를 설정하는 것은 매우 쉽습니다.
Android SDK의 모든 API에 액세스 할 수 있으므로 Java에서 수행 할 수있는 모든 작업은 Scala에서도 수행 할 수 있습니다.
이 블로그 항목 을 확인하여 Scala 및 SBT로 Android 애플리케이션을 빌드하는 방법을 확인할 수 있습니다 .
Kawa 는 수년 동안 조용히 존재 해 왔으며 기본적으로 JVM과 Dalvik 모두에서 실행되는 사랑 스럽지만 잘 알려지지 않은 Scheme의 변형입니다 . 따라서 출력에는 추가 VM이 포함되지 않고 명시 적으로 가져온 라이브러리 만 포함됩니다. 최종 프로그래머에게 이것은 Kawa의 성능과 실행 파일 크기가 표준 Java와 거의 동일하다는 것을 의미합니다 (ProGuard는 필요하지 않음).
Kawa는 또한 멋지고 깔끔한 구문 (괄호를 싫어하지 않는다고 가정)을 만드는 많은 매크로 (Android API에 특정한 일부 포함)를 포함하고 "약속"(게으른 평가 및 미래)과 같은 Scheme 위에 맛있는 기능을 추가합니다. 하나의). 이 언어는 매우 강력하고 잘 문서화되어 있으며 Java 초기부터 적극적으로 유지 관리되고 발전해 왔습니다.
Java Advent Calendar 는 몇 가지 유익한 예제와 링크를 통해 Kawa의 장점을 요약합니다.
나는 그것을 가지고 놀지 않았지만 Scala가 작동한다는 것을 알고 있습니다.
http://www.scala-lang.org/node/160
Android에서 작동하는 또 다른 JVM 언어는 모두 Jetbrains의 Kotlin with Anko 입니다.
Mercury 는 Java 백엔드를 사용하여 Android에서도 작동합니다. 누군가가 시작하는 데 도움이 되는 간단한 앱 (아직 몇 가지 다른 예제가 있음) 과이 목적을 위해 mercury-android-helper 도 작성했습니다 (현재로서는 몇 번의 커밋이 짧지 만 ProGuard를 사용하지 않습니다). 하지만 .apk
크기가 충격적입니다.)
여기에있는 다른 게시물은 Scala-on-Android에 대해 유쾌하지만 Scala 포럼의 포스터는 Scala가 Dalvik의 한계를 극복 할 수있는 능력에 대해 더 우려하고 있으며이를 사용하는 사람들은 비 프로덕션 코드를 위해 예약한다고 말합니다. ( 여기 에 Scala의 문제에 대한 토론이 있습니다 .)
Mercury가 Dalvik과 관련하여 자체 문제가 있는지 아직 말할 수는 없지만 당분간 Scala에서 전환했습니다.
Dalvik이 JIT (Just In Time) 컴파일을 지원할 때까지 동적으로 입력 된 언어는 가능하지 않습니다. 실험적인 Eclair 브랜치 중 하나에 JIT 지원이 있다고 생각하지만 아직 공식적으로 Android에서 사용 가능 / 지원되지 않습니다.
1) Angular + nativeScript
2) 반응 형
참고 URL : https://stackoverflow.com/questions/1994703/which-programming-languages-can-i-use-on-android-dalvik
'IT Share you' 카테고리의 다른 글
오류 대신 문자열 던지기 (0) | 2020.11.24 |
---|---|
matplotlib 기본값을 변경하지 않고 어떻게 seaborn을 사용할 수 있습니까? (0) | 2020.11.24 |
서블릿에서 들어오는 multipart / form-data 매개 변수를 구문 분석하는 편리한 방법 (0) | 2020.11.24 |
여러 값으로 루비 정렬? (0) | 2020.11.24 |
GL_QUADS의 나쁜 점은 무엇입니까? (0) | 2020.11.24 |