Archiwum

Posts Tagged ‘testowanie’

Testowanie aplikacji mobilnych natywnie w systemie – Android SDK

8 listopada, 2012 Dodaj komentarz

Od wersji 4.5 IDE FlashBuildera jak i Flex SDK Adobe ofiarowało programistom zupełnie nowe możliwość w zakresie tworzenia aplikacji mobilnych. Wystarczy tylko wspomnieć że Flex 4 nie posiadał żadnych zoptymalizowanych w tym kierunku komponentów jak i również samo IDE nie wspierało pisania mobilnych projektów. Wersja 4.5 wniosła w tym temacie pewną świeżość, pojawiło się nagle wsparcie dla testowania (podglądy) oraz debugowania kodu bezpośrednio na urządzeniu. Natomiast Flex SDK wzbogacił się o zestaw mobilnych kontrolek Spark. Nową jakość dało natomiast połączenie obu tych elementów, w FB 4.5 pojawiły się nowe projekty: Flex mobile project i ActionScript mobile project, IDE nagle umiało wygenerować paczkę instalacyjną dla konkretnej platformy (np. apk dla Androida). W śród tych wszystkich ochów i achów pojawiło się jednak kilka zgrzytów. Przede wszystkim ekran, urządzenia mobilne to obecnie co najmniej cztery standardy rozdzielczości dla samych tylko smartfonów o tabletach nie mówiąc. Różne rozdzielczości/różne wielkości ekranów dają nam różne ich gęstości (dpi) a więc wielkość pixela. Stąd też czcionka 10-14 na smartofnie z ekranem 240-320 i dpi 160 będzie doskonale widoczna zaś na ekranie 720×1280 i dpi 320 i wyżej będzie drobnym maczkiem. Jakby tego było mało telefon taki można przecież obrócić co znów zmienia proporcje. Co prawda Flex 4.5 zawiera kilka wbudowanych patentów na te niuanse mobilnych aplikacji lecz nie zawsze działają one tak dobrze jak powinny. Wszystko to prowadzi do potrzeby testowania rozwijanej aplikacji w jakimś miarodajnym środowisku. Najlepiej oczywiście bezpośrednio na smartfonie/tablecie co dzięki nowemu FB jest całkiem łatwe do zrobienia. Mam jednak świadomość że nie każdy developer urządzenie takie posiada a nawet jeśli to z reguły jedno (a wypadałoby przetestować różne scenariusze). Tutaj z pomocą przychodzi Android SDK, pakiet wyposażony został bowiem w system AVD (Android Virtual Device) który pozwala emulować Androida na zasadzie maszyn wirtualnych.

1) Po pierwsze pobieramy instalator SDK – stąd.

2) Następnie uruchamiamy pobrany instalator, do poprawnego przebiegu konieczny jest pakiet JDK (Java Development Kit) do pobrania stąd.

3) W managerze instalacji SDK musimy następnie wybrać wersję systemu której instalacja SDK ma dotyczyć – dopiero wówczas zostaną pobrane niezbędne pakiety.

4) Akceptujemy licencję, najlepiej zbiorczo zaznaczając opcję „Accept All” i klikamy Install.

5) Instalator pobierze dla nas wszystko co jest wymagane co łącznie daje dobrych kilka set MB i chwilę trwa.

6) No i gotowe.

7) Uruchamiamy AVD Manger’a w celu dodania nowego urządzenia.

8) W nowym oknie klikamy „New” po prawej stronie u góry co powinno wywołać widoczne powyżej mniejsze okienko konfiguracji urządzenia.

9) Konfigurujemy: wybieramy architekturę (najlepiej ARM jak na urządzeniach mobilnych), ilość pamięci trwałej, wielkość ekranu, gęstość ekranu oraz ilość pamięci RAM przewidzianej dla urządzenia. Na końcu klikamy „Create AVD”.

10) Wybieramy na liście urządzeń to dodane przez nas i klikamy po prawej stronie „Start”, po uruchomieniu pozostaje nam jedynie działać:)