Czy można zastosować aplikację na Android tylko w C ++? Nie znam Javy. Próbowałem podejścia Visual Studio 2019, ale myślę, że mój komputer nie jest wystarczająco dobry do emulacji telefonu z Androidem.

0
wixy0 15 październik 2020, 13:29

1 odpowiedź

Najlepsza odpowiedź

Możesz napisać kod dla Androida w C ++, jeśli masz odpowiednie narzędzia programowania. Potrzebujesz kompilatora krzyżowego i linkera o odpowiedniej architektury. Są one łatwo dostępne w Google Native Development Kit:

https://developer.android.com/ndk/

Nie wiem, czy te narzędzia mogą być używane z Visual Studio - podejrzewam, że będziemy bawić się ustanowiony.

Problem z programowaniem w C lub C ++ dla Androida jest to, że trudno jest zintegrować aplikację ze zwykłym wyrzutniem i, nawet jeśli możesz to zrobić, trudno jest dostarczyć regularny interfejs użytkownika graficzny Android. Android po prostu nie zapewnia API C dla interfejsu użytkownika.

Piszę / port wiele rzeczy wierszowych dla Androida, więc brak graficznego interfejsu użytkownika nie przeszkadza mi. Jednak większość programistów zapewnia interfejs użytkownika w Javie, a jeśli części aplikacji musi być w C lub C ++, zostaje zintegrowany z aplikacją w formie biblioteki natywnej.

Android Studio i podobne narzędzia wiedzą, jak zarządzać projektem, który ma mieszankę kodu C lub C ++ i Java. Korzystając z dobrze ugruntowanych narzędzi z systemem Android do rozwijania złożonych, aplikacji mieszanych, takich jak to jest prostsze niż próba wymyślenia go za pomocą Hodge-Dodge narzędzi z różnych miejsc.

3
Kevin Boone 15 październik 2020, 10:41