2012-08-31 13 views

Odpowiedz

26

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ć.

8

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.

9

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

+5

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

+0

@Andreas code quality - to dobry powód. Ale nie zapomnij o ogólnej jakości aplikacji. –

+0

@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

8

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.

Powiązane problemy