android

Android – podstawowe pojęcia

APK – Android Package Kit – odmiana formatu JAR. Format APK używany jest do dystrybucji i instalacji pakietów na system operacyjny Android. Plik .apk można otworzyć używając programów do dekompresji, np. 7-Zip, WinZip, WinRAR.

JAR – Java archive – archiwum w formacie ZIP używane do kompresji plików klas języka Java oraz powiązanych z nimi metadanych.

JDK – Java Development Kit – darmowe oprogramowanie udostępniające środowisko niezbędne do programowania w języka Java. Dostępne dla różnych systemów operacyjnych, m.in. Microsoft Windows, Linux. Zawartość: Javac – kompilator, Jar – archiwizator, javadoc – generator dokumentacji, javah – generator plików nagłówkowych, javap – deasembler, jdb – debugger.

SDK – Software Development Kit – zestaw narzędzi niezbędny przy tworzeniu aplikacji korzystającej z danej biblioteki pod dany system, sprzęt itp. Na SDK najczęściej składają się: dokumentacja, pliki nagłówkowe dla danego języka programowania, przykładowe kody źródłowe, skompilowane biblioteki (w przypadki SDK dla jakiejś biblioteki), kod źródłowy biblioteki (w zależności od licencji i typu SDK).

ADB – Android Debug Bridge – interfejs do komunikacji z urządzeniem. ADB ułatwia wykonywania różnych akcji na urządzeniu takich jak: instalowanie i debugowanie aplikacji. Zapewnia dostęp do powłoki unixowej, której można używać do wykonywania poleceń na urządzeniu.

DEX – Davlik Executable – pliki, które używane są do inicjowania oraz uruchamiania aplikacji dla platformy Android. Pliki .dex mogą być tworzone ręcznie bądź automatycznie poprzez tłumaczenie skompilowanych aplikacji napisanych w języku java. Wiele plików .dex jest spakowanych w jeden pakiet .apk, który służy jako finalny plik aplikacji Android.

 

Dobre praktyki

Testy aplikacji mobilnych – Na co zwracać uwagę?

Coraz więcej aplikacji webowych ma swoje odpowiedniki w postaci apek mobilnych. Branża aplikacji mobilnych rośnie w siłę. Telefony dają coraz więcej możliwości i coraz więcej osób korzysta z różnych serwisów właśnie na telefonie. Dlatego dzisiaj chciałabym Wam przekazać kilka przydanych wskazówek na co zwracać uwagę podczas testów aplikacji mobilnych:

  1. Różne platformy – testy na różnych urządzeniach, z różną wersją systemu operacyjnego – tutaj z pomocą przychodzą emulatory, które może nie odzwierciedlają w 100% telefonów, ale dają możliwość sprawdzenia aplikacji na różnych wersjach systemu operacyjnego, czy przy różnych rozdzielczościach ekranu.
  2. Różne prędkości łącza lub brak internetu – sprawdzenie jak nasza aplikacja zachowuje się gdy jesteśmy offline oraz przy wolniejszym internecie. Takie testy można z łatwością przeprowadzić używając emulatora, lub zmieniając preferowany typ sieci w swoim telefonie.
  3. Połączenie przychodzące lub sms – warto też przetestować co się stanie gdy podczas korzystania z naszej apki ktoś do naz zadzwoni, wyśle smsa lub gdy zadzwoni budzik. Połączenie przychodzące i smsy można łatwo zasymulować na emulatorze.
  4. Zrzucenie apki do tła – przełączanie między różnymi aplikacjami – zwrócenie uwagi na zachowanie apki po zrzuceniu jej do tła i ponownym aktywowaniu. Warto też sprawdzić przełączanie się między różnymi aplikacjami.
  5. Widok pionowy i poziomy – testowanie apki zarówno w widoku pionowym jak i poziomym.
  6. Usługi zewnętrzne – sprawdzenie jak apka współgra z zewnętrznymi usługami (np. camera, gps). Gdy nasza apka korzysta z aparatu powinniśmy też sprawdzić co się stanie gdy apka chce odpalić aparat, który jest już aktywny w tle.
  7. Zużycie baterii – sprawdzenie czy apka nie zjada zbyt szybko zasobów baterii. Zużycie baterii można łatwo zasymulować na emulatorach.
  8. Różne rozmiary ekranu – sprawdzenie jak apka wygląda na małym ekranie, czy teksty się mieszczą i czy widok się nie „rozjeżdża”.
Narzędzia

Android – Symulacja wolnego łącza

Podczas testów warto sprawdzić jak zachowuje się nasza aplikacja przy wolniejszym internecie. Emulator androida umożliwia symulowanie zarówno typu sieci (np. LTE, EDGE), jak i siły sygnału. Pokażę gdzie w emulatorze znajduje się ta opcja.

Klikamy w 3 kropki na dole menu.

emulator2

Wybieramy zakładkę „Cellular”, a następnie ustawiamy interesujący nas typ sieci i siłę sygnału.

emulator1