2009-03-03 9 views
7

Mam dwa pytania dotyczące macierzystym C/C++ na platformach Android:Język C/C kod ++ na platformie Android

  1. Czy to możliwe, urządzenie produkuje się rozwijać macierzystym C++ aplikacji na Android platformy?

  2. Jak mogę rozwinąć moją własną natywną aplikację/bibliotekę C++, która ma górną warstwę Java front-end/API na platformie Android?

Odpowiedz

0

Jest to możliwe, ale nie jest obsługiwane. Wymagania dotyczące kodu macierzystego mogą się znacznie różnić w zależności od systemu Android; chyba że pracujesz na bardzo niskim poziomie infrastruktury, najlepiej jest przejść na ścieżkę Java-source-to-Dalvik-VM. Oczywiście będziesz prawdopodobnie związany z telefonem, dla którego napisałeś swój macierzysty kod, ale jeśli zintegrujesz go z Androidem, może on zostać zaakceptowany i utrzymany dla wszystkich platform, które system zamierza obsługiwać.

+3

Ostrożnie niedokładne.Kod macierzysty działa na każdym obsługiwanym telefonie, tak jak kod Java – PiotrK

+0

@PiotrK, nie jestem pewien co masz na myśli. Dalvik VM systemu Android (który, tak, używa Java do reprezentowania kodu źródłowego, ale w rzeczywistości nie jest to Java) jest oczywiście natywnym kodem. Zostanie on jednak zbudowany specjalnie dla procesora i architektury/platformy telefonu. Nic nie mówi, że Android * MUSI * działać na ARM, lub na którym modelu ARM może być uruchomiony. Dlatego wymagania kompilacji zależą od implementacji sprzętu. "Nie jest obsługiwany", jak powiedziałem, w przypadku aplikacji przesłanych na rynki Android. Powiedział, że LLVM rozwiązałoby ten problem ładnie; nie wiem, dlaczego Google tego nie zrobili, zamiast tego, co robią. –

0

Jeśli jesteś producentem urządzenia, oczywiście. Zasadniczo możesz robić, co chcesz.

-2

Cóż, Android zazwyczaj ma normalny system Linux na dole, , więc pisanie aplikacji na Linuksa powinno być możliwe, jeśli tylko dostaniesz tam kod ... (ale często nie możesz, ponieważ telefon jest zablokowany na tym poziomie)

Więc odpowiedzią byłoby:

  1. Tak, ale to zależy
  2. Tak, ale to zależy
0

Firma Google opublikowała Native Development Kit (NDK) (zgodnie z http://www.youtube.com/watch?v=Z5whfaLH1-E o 00:07:30).

Mam nadzieję, że informacje zostaną zaktualizowane na stronie grup dyskusyjnych Google (http://groups.google.com/group/android-ndk), ponieważ napisano, że nie został jeszcze wydany.

Nie jestem pewien, skąd można pobrać proste pobieranie, ale słyszałem, że można uzyskać kopię NDK z repozytorium Google Git w gałęzi pączków.

10

oficjalne ogłoszenie i odnośniki pobierania:

Wprowadzenie Android 1.5 NDK, wydanie 1
Wysłany przez David Turner w dniu 25 czerwca 2009 roku o godzinie 10:30

Wielu z Was pytało dla możliwość wywołania natywnego kodu z aplikacji na Androida. Z przyjemnością ogłaszam, że programiści mogą teraz pobrać pakiet Android Native Development Kit ze strony programistów Androida.

http://android-developers.blogspot.com/2009/06/introducing-android-15-ndk-release-1.html