2012-04-04 17 views
8

Chciałbym wiedzieć, jak każda aplikacja mobilna jest natywna lub html5. Czy istnieje oprogramowanie lub strona internetowa, która to mówi. Jak mogę wykryć, czy aplikacja jest natywna czy html5?Jak ustalić, czy aplikacja jest natywna, czy html5?

+3

Jeśli nie możesz stwierdzić, czy używasz go, czy to ma znaczenie? :) –

+0

Aby poznać zachowanie interfejsu użytkownika. – SVGreg

+2

Czy chcesz to zrobić programowo? Jeśli nie, to pytanie byłoby lepiej dostosowane do Android Stackexchange. I tak czy inaczej, odpowiedź na to pytanie brzmi: nie, nie można na pewno stwierdzić, czy aplikacja jest oparta na języku natywnym czy HTML. Jeśli masz dużo doświadczenia, możesz powiedzieć, kiedy na nie patrzysz i wchodzić z nim w interakcje, ale nawet wtedy robisz wykształcone domysły na podstawie tego, jak wygląda/zachowuje się. Nie masz żadnych gwarancji w jedną lub w drugą stronę. – FoamyGuy

Odpowiedz

9

Możesz rozpakować plik .apk przy użyciu dowolnego narzędzia, takiego jak winzip lub winrar. Jeśli jest to aplikacja oparta na html5, zobaczysz pliki .html, .js i .css w folderze/res/assets.

Aby pobrać .apk, wyciągnij go z telefonu za pomocą adb. Możesz jednak potrzebować do tego root'a.

+5

można użyć AirDroid, aby pobrać dostęp .apk w/o root. – bradley4

-2

Aplikacje natywne często używają widoków sieci w celu renderowania - są to tak zwane aplikacje hybrydowe. Użyj języka Java, aby dowiedzieć się, co wyświetlić (patrz serwer WWW), a następnie użyj widoku internetowego do wyświetlenia ekranu. W związku z tym obecność plików HTML/CSS/JS nie może być użyta do definitywnego określenia, że ​​jest to aplikacja html5.

Jak mówi @Tim - chyba że wykopujesz bardzo, bardzo głęboko, nie możesz być w 100% pewny. Prawdopodobnie nawet wtedy.

+0

Popraw mnie, jeśli się mylę, ale natywna aplikacja to taka, która renderuje widoki itp. Za pomocą plików XML itp. Używanie widoków sieci jest tym, czego używają aplikacje hybrydowe. Ponadto aplikacje zbudowane z opcją Phone Gap korzystają również z widoku internetowego. –

+0

Aplikacja natywna nie musi renderować widoków z plikiem XML itp. Mam aplikacje natywne, które programowo tworzą swoje układy i widoki tylko z jednym głównym plikiem XML, który ma układ liniowy. Mam aplikacje natywne, które tworzą widok internetowy, a następnie zapełniają widok internetowy treścią oraz inne widoki, takie jak widoki obrazów z ich zawartością. Chciałbym nazwać taką aplikację hybrydą. Możesz powiedzieć, że aplikacja jest oparta na PhoneGap et. glin. przez dużą liczbę skryptów JavaScript i ogólne kłucie w ich interakcji z użytkownikiem (moja opinia). – Colin

Powiązane problemy