Wiem, że mogę uruchamiać Perl na Androida, ale chcę napisać aplikację, która może być wydana w Google Play, aby każdy mógł ją pobrać i uruchomić. Czy Perl wciąż jest realnym wyborem?Czy mogę tworzyć aplikacje dla Androida w Perlu?
Odpowiedz
This Google pakiety projektu Perl skrypty i Perl do samowystarczalnego APK, nie wymagając żadnych dodatkowych pliki do pobrania, które mogą być przesyłane do Google Play :
http://code.google.com/p/perl-android-apk/
zapewnia dostęp do Android API poprzez SL4A - patrz następna strona przez jednego z autorów:
http://www.github.com/damonkohler/sl4a
Więc tak, Perl jest realną opcją, jeśli jest to preferowany język pracować.
Technicznie możesz wydać wszystko, co jest zgodne z zasadami Google Play i jest rozpowszechniane w postaci pliku APK. Ale w przypadku perla musisz albo połączyć pakiet z aplikacją, albo oczekiwać, że użytkownik ją będzie miał (ledwie nikt), nie wspominając o interfejsie użytkownika. Moja odpowiedź brzmi - nie jest to najlepszy pomysł i jeśli potrafisz to przemyśleć, możesz wymyślić coś, co wymaga mniej wysiłku.
Bardzo polecam Perl dla Androida wraz z SL4A dla prototypowania aplikacji. Stamtąd nie jest zbyt wielkim krokiem do refaktoryzacji kodu do Javy, ponieważ wszystkie wywołania systemowe są takie same na obu platformach.
Znajomość Java jest doskonałym nowy ciąg łuk i podstawy - głównie, że wszystko jest klasą - można nauczyć się w godzinach popołudniowych oraz w dużej mierze mogą być replikowane w Perlu
Krótka odpowiedź brzmi: nie , nie możesz używać Perla w wdrożonej, natywnej aplikacji na Androida. Nie ma praktycznego sposobu, aby to zrobić. Są sposoby, aby to zrobić, ale żadne nie są możliwe.
Jak zauważyli inni, istnieje kilka rzeczy, takich jak SL4A i takie, które umożliwiają prototypowanie, a nawet możesz uruchomić prawdziwą aplikację na swoim telefonie, ale wdrożenie jej do szerokiej bazy telefonów będzie problematyczne.
Dla 95% aplikacji tam, aplikacja Java jest najlepszym rozwiązaniem. Jednak natywna aplikacja Java nie jest jedyną dostępną alternatywą.
Inne opcje obejmują:
Można rozwijać aplikację, która jest napędzana głównie po stronie serwera, który jest uruchomiony Perl. Może to być połączenie typu socket, REST API lub aplikacja mobilna oparta na cienkiej aplikacji Java instalowanej na kliencie. Twoja aplikacja będzie działać tylko wtedy, gdy telefon lub tablet ma działające połączenie danych. Istnieje wiele aplikacji (w tym moja własna), które działają w ten sposób.
Możesz wypróbować PhoneGap, który używa HTML5 i JavaScript (i Java, jeśli chcesz go rozszerzyć, aby zrobić coś, co PhoneGap nie obsługuje w systemie Android). Ta struktura ma także tę zaletę, że pozwala na uruchomienie aplikacji na iPhone'ach i innych smartfonach przy niewielkim wysiłku. Ma również własną bazę wsparcia i społeczność odrębną od Androida i Google, jeśli jest to problemem.
Możesz także spróbować Scala, który jest językiem funkcjonalnej (czyli więcej niż Perlish Java), które buduje na JVM i ma some tools do pomocy w realizacji projektów z Androidem. To nie jest tak dojrzałe, nie obsługiwane przez Google, i trudniejsze do uruchomienia, ale nie Java dla osób obrażonych przez Javę.
Docelowo ktoś powinien wdrożyć aplikacje w Perlu i bardzo bym chciał, aby tak się stało. Nie jestem jednak skłonny do poprowadzenia tego projektu.
Aktualizacja styczeń 2014 r .: Niestety, moja oryginalna odpowiedź z sierpnia 2012 r. Nadal obowiązuje pomimo tego, co powiedzieli inni.Zainstalowane rozwiązanie SL4A + perl jest bliższe, ale SL4A nie pozwala na budowanie natywnych aplikacji dla systemu Android. Zasadniczo daje to możliwość zbudowania lokalnej aplikacji internetowej, która ma dostęp do niektórych natywnych funkcji telefonu. Może to służyć potrzebom niektórych, ale na pewno nie wszystkich twórców aplikacji. Nadal nie wiem o projekcie, który pozwoli Ci zbudować natywną aplikację Android w Perlu.
Google twierdzi, że Perl jest obsługiwany przez "warstwę skryptową dla Androida" (SL4A).
Zobacz tutaj: http://code.google.com/p/android-scripting/
i Perl apk: http://code.google.com/p/android-scripting/downloads/detail?name=perl_for_android_r1.apk
Wiem, że mogę _run_ Perl na Androida. Ale zamierzam opracować aplikację, która może być starannie spakowana w pakiecie APK w Google Play. – Andreas
- 1. Jak mogę tworzyć aplikacje na Androida z wielu komputerów?
- 2. Jak tworzyć aplikacje na Androida z odtwarzalnymi kompilacjami?
- 3. Jak tworzyć aplikacje na Androida o niskim rozmiarze?
- 4. Jak tworzyć obiekty w Perlu?
- 5. Czy mogę tworzyć programy w C++ dla BlackBerry (przykłady?)
- 6. Korzystając z aplikacji AppMobi, mogę bezpłatnie tworzyć aplikacje na Androida i aplikacje na iPhone'a (oprócz kosztów Google/Apple)?
- 7. Jak tworzyć interaktywne wykresy dotykowe dla Androida
- 8. Jak tworzyć aplikacje mobilne w Zend Studio 10
- 9. Aplikacje fraktalne na Androida
- 10. Czy mogę tworzyć aplikacje Blackberry za pomocą C# .NET na windows7
- 11. Czy mogę tworzyć aplikacje RubyMotion za pomocą narzędzia do tworzenia interfejsów?
- 12. Potrafię tworzyć uchwyty plików do ciągów w Perlu 5, jak mam to zrobić w Perlu 6?
- 13. Czy nadal mogę tworzyć aplikacje 32-bitowe przy użyciu maszyny 64-bitowej?
- 14. Czy mimo to można pisać aplikacje na Androida w PHP?
- 15. Jak mogę tworzyć miniatury stron internetowych przy użyciu silnika układu w Perlu?
- 16. Twórz aplikacje na Androida za pomocą Xcode?
- 17. Jak uruchamiać aplikacje na Androida w mojej aplikacji na Androida?
- 18. Czy mogę pisać aplikacje iOS (kakaowe) w JavaScript?
- 19. Czy mogę tworzyć dokumenty LaTeX w formacie EPUB?
- 20. Czy można tworzyć aplikacje w sklepie Mac App Store tylko w wersji 64-bitowej?
- 21. Wyszukiwanie "kodu PaintCode" dla Androida
- 22. Proguard nie kasował aplikacje na Androida
- 23. Aplikacje w wierszu poleceń w C++ na Androida?
- 24. Mierzony czas na aplikacje na Androida
- 25. Xcode zaczął tworzyć archiwa, a nie aplikacje. Jak mogę to zmienić?
- 26. Czy możesz zbudować aplikacje Natywne na Androida (na Androida) na Ubuntu?
- 27. Czy mogę tworzyć klucze obce w bazach danych?
- 28. Jak tworzyć niezależne aplikacje .NET za pomocą Visual Studio?
- 29. Czy mogę zmodyfikować dosłownego wyrażenie w Perlu 6?
- 30. Czy mogę zainicjować tablicę do podanego rozmiaru w Perlu?
Powodem, dla którego chciałbym korzystać z Perla, jest zarówno ogromny CPAN, jak i że jestem o wiele bardziej pewny siebie. Pisanie aplikacji w Javie zamiast w Perlu (gdyby Perl był dostępny) zajęłoby znacznie więcej niż dodatkowe popołudnie, zwłaszcza gdybym chciała mieć tę samą jakość kodu. Teraz, jeśli istnieje tylko sposób na połączenie SL4A i mojego skryptu w APK ... – Andreas
@Andreas code quality - to dobry powód. Ale nie zapomnij o ogólnej jakości aplikacji. –
@Andreas, istnieje całkiem sporo bibliotek Java, ale bez CPAN ich odnalezienie jest nieco trudniejsze, a wstawianie bibliotek do pliku APK zdecydowanie zwiększy twoją aplikację. (Bez darmowego lunchu i tak dalej ...) Proponuję zaglądnąć do projektu Maven dla Javy, który zapewnia ogromną liczbę bibliotek OSS dla Javy w różnych celach. Nadal chciałbym mieć CPAN na Androida. – zostay