developer tip

Android에서 개발하는 데 사용할 수있는 프로그래밍 언어는 무엇입니까?

optionbox 2020. 11. 4. 07:54
반응형

Android에서 개발하는 데 사용할 수있는 프로그래밍 언어는 무엇입니까?


중복 가능성 :
Android Dalvik에서 사용할 수있는 프로그래밍 언어는 무엇입니까?

대부분 Android 애플리케이션은 Java로 작성됩니다. 하지만 스칼라 나 다른 언어를 사용하는 것도 가능하다고 들었습니다. 또한 네이티브 C / C ++ 코드를 포함 할 수 있다는 것도 읽었습니다.

사용할 수있는 언어를 보여주는 참조 / 목록이 있습니까?


  • 출시 당시에 Java는 배포 가능한 타사 Android 소프트웨어를 빌드하기 위해 공식적으로 지원되는 유일한 프로그래밍 언어였습니다.

  • Android 네이티브 개발 키트 (Android NDK)를 사용하면 개발자가 CC++.

  • 네이티브 코드에 대한 지원을 제공하는 것 외에도 Google은 널리 사용되는 동적 스크립팅 언어 를 지원하도록 Android를 확장하고 있습니다 . 이달 초 구글은 출시 안드로이드 스크립팅 환경 (ASE) 와 함께 빌드 간단한 안드로이드 응용 프로그램에 타사 개발자를 허용 perl, JRuby, Python, LUABeanShell. ASE에 대한 아이디어와 사용법은이 예제 링크를 참조하십시오 .

  • Scala 도 지원됩니다. Scala의 예는 예제 link-1 , 예제 link-2 , 예제 link-3을 참조하십시오 .

  • 지금 막 다음과 같은 유용한 정보를 찾은 기사를 참조했습니다 .

    1. 프로그래밍 언어는 Java이지만 다른 언어의 브릿지가 존재합니다 (C# .net - Mono, etc).
    2. 같은 스크립트 언어로 실행할 수 있습니다 LUA, Perl, Python, BeanShell, 등

  • 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로 코드를 작성하는 것만 큼 쉽지도 성능도 뛰어납니다.


Scala가 지원됩니다 . 예를 참조하십시오 .

다른 언어에 대한 지원은 문제가 있습니다 .

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 개발자 사이트에서 자세한 정보를 찾을 수 있습니다.

참고 URL : https://stackoverflow.com/questions/3316801/which-programming-languages-can-be-used-to-develop-in-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