2012-04-04 11 views
8

Mi piacerebbe sapere come qualsiasi app mobile è nativa o html5. C'è qualche software o sito web che lo dice. Come posso rilevare se un'app è nativa o html5?Come determinare se un'app è nativa o html5?

+3

Se non riesci a capire dal suo utilizzo, è importante? :) –

+0

Per esplorare il comportamento dell'interfaccia utente. – SVGreg

+2

Vuoi farlo a livello di programmazione? In caso contrario, questa domanda sarebbe più adatta per Android Stackexchange. E in entrambi i casi penso che la risposta alla domanda sia no, non puoi sapere con certezza se un'app sia basata su nativi o HTML. Se hai molta esperienza, è possibile dire mentre lo stai guardando e interagendo con esso, ma anche in quel caso stai facendo un'ipotesi basata sul modo in cui appare/si comporta. Non hai garanzie in un modo o nell'altro. – FoamyGuy

risposta

9

È possibile decomprimere il .apk con qualsiasi strumento come winzip o winrar. Se si tratta di un'app html5, nella cartella/res/assets verranno visualizzati i file .html, .js e .css.

Per ottenere il .apk, estrarlo dal telefono con adb. Potresti aver bisogno di root per questo però.

+5

puoi usare AirDroid per catturare l'accesso .apk w/o root. – bradley4

-2

Le app native utilizzano spesso le visualizzazioni Web per scopi di rendering, queste sono chiamate app ibride. L'uso di Java per capire cosa visualizzare (vedere un server Web) e quindi utilizzare una visualizzazione Web per rendere il display. Pertanto, la presenza di file HTML/CSS/JS non può essere utilizzata per determinare definitivamente che è un'app html5.

Come dice @Tim - a meno che non si scavi molto, molto profondamente non si può essere sicuri al 100%. Probabilmente neanche allora.

+0

Correggetemi se ho torto, ma un'app nativa è quella che rende le viste ecc con file XML ecc. L'uso delle viste Web è ciò che le app ibride usano. Inoltre, le app create con Phone Gap utilizzano anche la visualizzazione web. –

+0

Un'app nativa non ha bisogno di eseguire il rendering di viste con file XML, ecc. Ho app native che creano a livello di programmazione layout e viste con un solo file XML radice con un layout lineare. Ho app native che creano una visualizzazione web e poi popolano la visualizzazione web con il contenuto e altre visualizzazioni come le visualizzazioni di immagini con il loro contenuto. Definirei tale app un ibrido. Puoi dire che un'app è basata su PhoneGap et. al. dalla grande quantità di JavaScript e dal clunkiness generale nella loro interazione dell'utente (la mia opinione). – Colin

Problemi correlati