Android에서 개발하는 데 사용할 수있는 프로그래밍 언어는 무엇입니까?
대부분의 Android 애플리케이션은 Java로 작성됩니다. 하지만 스칼라 나 다른 언어를 사용하는 것도 가능합니다. 또한 포함 된 C / C ++ 코드를 포함 할 수있는 것이 읽었습니다.
사용할 수있는 언어를 사용할 수 있습니까?
당시에 출시
Java
는 배포 가능한 타사 안드로이드 소프트웨어를 빌드하기 위해 공식적으로 지원 되는 유일한 프로그래밍 언어였습니다 .Android 외장 개발 키트 (Android NDK)를 사용하면 개발자가
C
및C++
.Google은 널리 사용되는 동적 스크립팅 언어 를 지원하는 Android를 확장하고 있습니다 . 초 구글은 이달 출시 안드로이드 스크립팅 Environmental & (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, 'Simple'Android 프로그래밍 언어 에서 두 번째 기사를 읽었습니다 . 이에 대한 예는 이것을 참조하십시오 .
방금 (2010 년 8 월 2 일) " Frink Programming Language and Calculating Tool for Android "에 대해 설명하는 내용을 읽었습니다. 이 링크를 참조하십시오 Link-1 , Link-2
2010 년 8 월 4 일에 관련을 찾았습니다 . Android 애플리케이션에서 사용 가능한 효과 및 애니메이션을 쉽게 사용할 수 있습니다. 아직 완성되지 않았 음 때문에 아직 출시되지 않았습니다.
RenderScript
다음은 Android에서 개발하는 데 사용할 수있는 언어 목록입니다.
Java- 기본 Android 개발 언어
Google의 언어 지원을받은 JetBrains의 언어 인 Kotlin 이 Google I / O 2017에서 발표했습니다.
C ++- 앱이 아닌 라이브러리 용 NDK
파이썬, bash는 등 등. - 스크립팅 환경을 통해
Corona -One은 Corona SDK 를 사용하는 것 입니다. Corona는 Lua 프로그래밍 언어를 기반으로 구축 된 고수준 SDK입니다. Lua는 Java보다 배우기가 훨씬 간단하며 SDK는 Android 앱 개발의 많은 고통을 덜어줍니다.
Cordova -HTML5, JavaScript, CSS를 사용하며 Java로 확장 할 수 있습니다.
Xamarin 기술 -C #을 사용하고 모노가이를 사용합니다. 여기에서 Android 용 MonoTouch 및 Mono는 공용 언어 인프라 (CLI) 및 공용 언어 사양의 교차 플랫폼 구현입니다.
두 번째 질문에있는 안드로이드가 자바 아키텍처에 크게 의존하고 있으므로 조만간 기본 개발 언어를 사용할 수있을 것입니다. 그러나 누군가가 자바 (자이 썬과 같은) 에서 다른 언어 를 구현하지 않고 사용할 수없는 특별한 이유가 없습니다 . 그러나 Java로 코드를 작성하는 것만 큼 쉽지도 성능도 뛰어납니다.
다른 언어에 대한 지원은 문제가 있습니다 .
7) dx와 같은 것을 전화기에 강제 적용 할 수 있으므로 Java 코드는 원칙적으로 계속해서 바이트 코드를 생성하지만 VM에서 실행 가능한 형식으로 변환 할 수 있습니다. 그러나 현재 Java 코드는 즉시 생성 할 수 없습니다. 이는 Dalvik이 동적 언어 (JRuby, Jython, Groovy)를 수 없음을 의미합니다. 아직. (아마도 dex 형식에는 바이트 코드에서 쉽게 생성 할 수있는 detuned 변형이 필요합니다.)
많은 언급했듯이 Android에서 개발할 수있는 많은 언어가 있습니다. Java, C, Scala, C ++, 여러 스크립팅 언어 등. Mono 덕분에 C # 및 .Net 프레임 워크를 사용하여 개발할 수도 있습니다. 여기에 몇 가지 속도 비교가 있습니다. http://www.youtube.com/watch?v=It8xPqkKxis
Clojure를 사용할 수 있습니다.
참조 : Android 용 Clojure 포크 및 튜토리얼 .
저는 Scala로 좋은 경험을했습니다.
Android ( http://github.com/jberkel/android-plugin ) 과 함께 간단한 빌드 도구 (sbt : http://code.google.com/p/simple-build-tool/ )를 사용합니다.
자바 및 C :
- 낮은 수준의 기능 및 장치 연결에 사용되는 C
- 프레임 워크 및 애플리케이션 레벨에 사용되는 Java
Android 개발자 사이트에서 자세한 정보를 사용할 수 있습니다.
'ProgramingTip' 카테고리의 다른 글
패딩 영역없이 div를 배경으로하는 방법 (0) | 2020.12.09 |
---|---|
Android WebView가 터치 이벤트를 소비하는지 확인 (0) | 2020.12.09 |
스캐너가 next () 또는 nextFoo ()를 후 nextLine ()을 건너 뛰나요? (0) | 2020.12.09 |
iOS : HKObserverQuery의 백그라운드 업데이트 완료 사용 (0) | 2020.12.09 |
구체적인 구현이있는 추상 클래스를 스텁하지 않도록 Pex에 지시하는 방법 (0) | 2020.12.09 |