Enhetssimulering med ADL

Det snabbaste och enklaste sättet att testa och felsöka de flesta funktioner i mobilprogram är att köra programmet på utvecklingsdatorn med ADL-verktyget (Adobe Debug Launcher). ADL använder elementet supportedProfiles i programbeskrivningen för att fastställa vilken profil som ska användas. Om det finns fler än en profil används den första i listan. Du kan också använda parametern -profile i ADL för att välja en av de andra profilerna i listan supportedProfiles . (Om du inte inkluderar ett supportedProfiles -element i programbeskrivningen kan vilken profil som helst anges för argumentet -profile .) Använd till exempel följande kommando för att starta ett program för att simulera mobilprofilen:

adl -profile mobileDevice myApp-app.xml

När du simulerar mobilprofilen på skrivbordet på det här sättet körs programmet i en miljö som bättre motsvarar en mobilenhet. ActionScript-API:er som inte ingår i mobilprofilen är inte tillgängliga. ADL ser dock ingen skillnad på olika mobilenheters funktioner. Du kan till exempel skicka simulerade valknappstryckningar till ditt program, även om den faktiska målenheten inte har några valknappar.

ADL har stöd för att simulera när enhetens orientering ändras och för valknappsinmatningar via menykommandon. När du kör ADL i mobilprofilen visas en meny (antingen i programfönstret eller på datorns menyrad) där du kan ange enhetsrotation eller indata för valknappar.

Indata för valknappar

ADL simulerar valknapparna för bakåt-, meny- och sökknapparna på en mobilenhet. Du kan skicka de här knapparna till den simulerade enheten med den meny som visas när ADL startas med mobilprofilen.

Enhetsrotation

Med ADL kan du simulera enhetsrotation via den meny som visas när ADL startas med mobilprofilen. Du kan rotera den simulerade enheten till höger eller vänster.

Rotationssimuleringen påverkar bara program som har automatisk orientering aktiverat. Du kan aktivera den här funktionen genom att ange elementet autoOrients som true i programbeskrivningen.

Skärmstorlek

Du kan testa programmet med olika skärmstorlekar genom att ange ADL-parametern -screensize . Du kan skicka koden för en av de fördefinierade skärmtyperna eller en sträng med fyra värden, som representerar pixeldimensionerna för den normala och den maximerade skärmstorleken.

Ange alltid pixeldimensioner för stående layout, d.v.s. ange bredden som ett värde som är mindre än höjden. Till exempel öppnar följande kommando ADL med en simulering av den skärm som används på Motorola Droid:

adl -screensize 480x816:480x854 myApp-app.xml

Du hittar en lista över de fördefinierade skärmtyperna i avsnittet ADL-användning .

Begränsningar

Vissa API:er som inte stöds i skrivbordsprofilen kan inte simuleras med ADL. Bland de API:er som inte kan simuleras finns följande:

  • Accelerometer

  • cacheAsBitmapMatrix

  • CameraRoll

  • CameraUI

  • Geolocation

  • Flera beröringar och gester på operativsystem för stationära datorer som saknar stöd för de här funktionerna

  • SystemIdleMode

Om ditt program använder de här klasserna bör du testa funktionerna på en verklig enhet eller emulator.

Det finns också API:er som fungerar när ADL körs på skrivbordet, men som inte fungerar på alla typer av mobilenheter. Dessa inkluderar:

  • Speex- och AAC-ljudkodekar

  • Stöd för hjälpmedel och skärmläsare

  • RTMPE

  • Inläsning av SWF-filer med ActionScript-bytekod

  • PixelBender-skuggningar

Glöm inte att testa program som använder de här funktionerna på målenheterna, eftersom ADL inte reproducerar körningsmiljön exakt.