Na jakiej platformie i w jakim języku tworzy się aplikacje na Androida?

0

mam pytanie na jakiej platformie tzn w jakim języku pisze sie aplikacje na smartfona z anroidem pod jakim środowisku programistycznym
chyba w javie https://forbot.pl/blog/tworzenie-aplikacji-android-1-wstep-id4486
MIT App inventor 2
https://appinventor.mit.edu/explore/ai2/windows

2

Mogę się mylić, ale jeśli chodzi o Androida wcześniej aplikacje pisało się z użyciem Javy.
Aktualnie z tego co wiem popularny jest Kotlin (https://kotlinlang.org/).
Programować można przy użyciu IDE jakim jest Android Studio https://developer.android.com/studio?hl=pl

Z bardziej egzotycznych opcji jest też framework Flutter używający języka Dart. Tutaj można użyć VS Code plus dedykowana wtyczka.
https://code.visualstudio.com/
https://marketplace.visualstudio.com/items?itemName=Dart-Code.flutter

Ostatnią opcją jeśli lubisz Microsoft i framework .NET jest technologia MAUI https://dotnet.microsoft.com/en-us/apps/maui
Do programowania można użyć wspomnianego wcześniej VS code z wtyczką (https://marketplace.visualstudio.com/items?itemName=ms-dotnettools.csdevkit) i pakietem .NET 8 / 9 (preview) (https://dotnet.microsoft.com/en-us/download) lub pełnoprawnego IDE jakim jest Visual Studio (https://visualstudio.microsoft.com/pl/vs/community/).

0
Ryan_1975 napisał(a):

Mogę się mylić, ale jeśli chodzi o Androida wcześniej aplikacje pisało się z użyciem Javy.
Aktualnie z tego co wiem popularny jest Kotlin (https://kotlinlang.org/).
Programować można przy użyciu IDE jakim jest Android Studio https://developer.android.com/studio?hl=pl

Z bardziej egzotycznych opcji jest też framework Flutter używający języka Dart. Tutaj można użyć VS Code plus dedykowana wtyczka.
https://code.visualstudio.com/
https://marketplace.visualstudio.com/items?itemName=Dart-Code.flutter

Ostatnią opcją jeśli lubisz Microsoft i framework .NET jest technologia MAUI https://dotnet.microsoft.com/en-us/apps/maui
Do programowania można użyć wspomnianego wcześniej VS code z wtyczką (https://marketplace.visualstudio.com/items?itemName=ms-dotnettools.csdevkit) i pakietem .NET 8 / 9 (preview) (https://dotnet.microsoft.com/en-us/download) lub pełnoprawnego IDE jakim jest Visual Studio (https://visualstudio.microsoft.com/pl/vs/community/).

Kotlin jest aktualnie głównym językiem dla Androida. W przypadku MAUI jest taki problem, że ze względu na wieloplatformowość, niektóre pojedyńcze funkcje nie działają na poszczególnych platformach, więc jeśli robiłeś już coś z .NET to może być trochę denerwujące. Do tego dochodzi to, że MAUI jest dość nową technologią, jest mało źródeł wiedzy o niej, oraz niestety jest dużo nie naprawionych błędów (robię aktualnie jedną aplikację w MAUI i mogę stwierdzić, że np. WPF nie ma tych problemów). Jak już to osobiście pod aplikacje mobilne wybrałbym kotlin, albo ewentualnie javę.

0

a jest wersja środowiska do androida w języku c++ bo tak mnie by pasowało , widziałem tą jave to nowy język programowania nie chce mi się uczyć nowego języka. jakieś przykłady środowisk pod c++ na andoida?

0

Da się programować w javie w C++ ale jest to pewnie mało komfortowe, w takim pythonie to piszez program w C++ i tylko robisz binda do pythona, nie piszesz całego programu w pythonie, czy tym języku pomiędzy.

Tu jest tak samo, napiszesz kod w C++, bierzesz bindy do javy i tam piszez biblioteke, ale nie polecałbym tego w pythonie takie coś robiłem, w javie i tak na koncu javy i c++ musisz użyć, nikt tego po tobie nie użyje, bo to trzeba się uczyć potem.
Nazwy funkcji i zmiennych, na które trzeba rzutować to jest mega pracy.
W pythonie mi się akurat podoba, w javie w sumie nigdy tego nie robiłem może raz wydaje się to samo, ale wyjdzie ci w praniu musisz sam sprawdzić .

2

Możesz pisać aplikacje C++ dla Androida przez bibliotekę Qt: https://doc.qt.io/qt-6/android.html

0

Ja kiedyś napisałem coś w Lazarus za pomocą Pascala
Ale moim skromnym zdaniem lepiej nie iść tą drogą ;)

0

fajne ten system Qt , dzięki za pomoc 😀

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.