Android에서 개발하는 데 사용할 수있는 프로그래밍 언어는 무엇입니까?
대부분 Android 애플리케이션은 Java로 작성됩니다. 하지만 스칼라 나 다른 언어를 사용하는 것도 가능하다고 들었습니다. 또한 네이티브 C / C ++ 코드를 포함 할 수 있다는 것도 읽었습니다.
사용할 수있는 언어를 보여주는 참조 / 목록이 있습니까?
출시 당시에
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 애플리케이션에서 효율적인 시각 효과 및 애니메이션을 쉽게 작성할 수 있습니다. 아직 완성되지 않았기 때문에 아직 출시되지 않았습니다.
다음은 Android에서 개발하는 데 사용할 수있는 언어 목록입니다.
Java-기본 Android 개발 언어
Google의 자사 지원을받은 JetBrains의 언어 인 Kotlin 이 Google I / O 2017에서 발표되었습니다.
C ++- 앱이 아닌 라이브러리 용 NDK
Python, bash 등 al. - 스크립팅 환경을 통해
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 개발자 사이트에서 자세한 정보를 찾을 수 있습니다.
'developer tip' 카테고리의 다른 글
ES6 맵 또는 세트 얕은 복제 (0) | 2020.11.04 |
---|---|
CSS 선택자가 아님 (0) | 2020.11.04 |
3면 테두리 (0) | 2020.11.04 |
PowerShell에서 사용되는 GetType, 변수 간의 차이 (0) | 2020.11.04 |
Sass-단일 태그의 두 클래스 (0) | 2020.11.04 |