2010-06-14 2 views

답변

14

새로운 NDK를 사용하면 C/C++로 UI 응용 프로그램을 작성할 수 있습니다. C ABI를 가지고있는 한 .vapi 파일이 있으면 원하는 Vala에서 원하는 것을 모두 호출 할 수 있습니다. 가장 큰 장애물은 glib과 gobject의 부족이지만, 아마도 컴파일 될 수 있습니다. 결국 리눅스와 libc가 있습니다.

업데이트 : Bero Rosenkränzer는 현재 사용 가능한 ways to program Android without Java을 보여주는 Android Builder Summit에서 멋진 프리젠 테이션을했습니다.

0

기술적으로는 현재 Android 용 번역기에는 Vala가 없습니다.

+1

음, 안드로이드를위한 C/C++ dev에 키트가있다. 번역자가 필요 없다는 뜻입니까? 주요 난제가 ARM에서 실행하려고 시도 할 때 발생하지 않거나 Vala가 어떻게 든이를 처리합니까? – GnomeCubed

+0

Vala는 단순히 Android에없는 GObject를 비롯하여 GNOME/Gtk API를 호출하도록 설계되었습니다. 이론적으로 다른 모델을 사용하고 C 대신 Java를 생성하도록 Vala 컴파일러를 재정렬 할 수는 있지만 엄청난 노력이 필요합니다. Android UI는 Java에서 인터페이스해야합니다. Native Toolkit은 전체 응용 프로그램을 생성 할 수 없습니다 (기껏해야 OpenGL ES로만 렌더링 할 수 있습니다). –

+2

NDK를 사용하면 Android 용 C/C++로 프로그래밍 할 수 있습니다. 자바 없음. GObject에 의존하지 않는 vala 포트 또는 GObject를 Android로 포팅해야합니다. –

2

gtk 백엔드가 없으면 안드로이드는 아니지만, Maemo와 가장 유사한 것은 gtk를 사용하기 때문에 MeeGo의 후속 제품이며 개발자 repositpory에는 vala 패킷이 있습니다. (사실 저는 이미 N90 전화기에 Dveloper Chroot를 사용하여 자신 만의 컴파일러를 성공적으로 컴파일했습니다)

+5

Vala는 GTK에 의존하지 않으며 glib 및 gobject에 종속됩니다. Gobject는 크로스 플랫폼이고 android는 리눅스라고 가정합니다. 그래서 대부분의 경우 세계가되어야합니다. 당신은 안드로이드에 대한 SDL을 컴파일 할 수 있는데, vala는 바인딩을 가지고 있습니다. – Gorilla3D

2

예 vala는 이미 Android 용으로 컴파일되었습니다. 그러나 GTK와 함께 사용하지 마십시오.

http://valajournal.blogspot.com.es/2013/03/vala-on-android.html

+1

이제 Vala와 Cairo를 사용할 수 있습니다. – txasatonga

+1

pedroHLC는 vala 및 sdl을 사용하여 Android에 크로스 컴파일했습니다. 그리고이 부드러운 프로그래머는 다른 프로그래머가 코드를 컴파일하기 위해 재사용 할 수있는 툴 체인을 제공합니다. 여기를 참조하십시오 ... [https://github.com/avalanche-games/avalanche] – txasatonga

+0

와우 !!! Vala는 최근 Android에서 앱을 컴파일하는 데 사용됩니다. Google 앱 스토어에서 'Katamotz hitzak'을 (를) 참조하십시오. 이 응용 프로그램은 genie/vala를 사용하여 프로그래밍됩니다. – txasatonga