Android: Ladění aplikace

Z MiS
(Rozdíly mezi verzemi)
Přejít na: navigace, hledání
(Okomentovány ADB ovladače.)
(Doplnění popisu použití AVD (částečně).)
 
Řádka 38: Řádka 38:
  
 
== 3. Virtualizace zařízení AVD ==
 
== 3. Virtualizace zařízení AVD ==
 +
* V tomto případě využijeme vestavěných možností Android SDK a budeme aplikace spouštět na virtuálním zařízení, emulovaném přímo v našem počítači.
 +
* Pro zrychlení práce lze využít několik variant zrychlení.
  
 
=== 3.1 S podporou HAXM ovladačů ===
 
=== 3.1 S podporou HAXM ovladačů ===
* Vyžaduje procesory značky Intel (nelze použít na procesorech AMD!!!)!
+
* Pro emulaci mobilní platformy Intel Atom lze využít hardwarové podpory virtualizace, kterou nabízí moderní procesory.
 +
* Abychom byli přesnější, aplikace pro platformu Intel Atom lze ladit POUZE tímto způsobem!
 +
 
 +
; Výhody:
 +
* Výrazné zrychlení startování i běhu laděných aplikací!
 +
; Nevýhody:
 +
* Lze použít pouze pro ladění na platformě Intel Atom, nikoli pro platformu ARM.
 +
* Vyžaduje instalaci ovladače Intel HAXM. (Volně dostupný ze stránek Intelu nebo v rámci instalace Android SDK.
 +
* Běží pouze na procesorech značky Intel (nikoli na AMD).
 +
 
 +
<div class="Varovani">
 +
Tento způsob zrychlení lze použít pouze na procesorech značky Intel!
 +
 
 +
'''NELZE použít na procesorech AMD!!!'''
 +
</div>
  
 
=== 3.2 S využitím funkcí grafické karty ===
 
=== 3.2 S využitím funkcí grafické karty ===
  
=== 3.3 Plná emulace ===
+
=== 3.3 Ukládání obrazů (snapshot) aktuálního stavu stroje ===
 +
* Tato možnost zrychlí start emulovaného mobilního zařízení. (Cca 2/3 standardního času, podle konkrétní platformy a rychlosti počítače.)
 +
* Cenou za toto zrychlení jsou vyšší nároky na obsazené místo na disku (ukládá se i aktuální obsah operační paměti zařízení, aby se příště nemuselo bootovat).
 +
* Je třeba zvolit v nastavení Android Virtual Device (AVD).
 +
* Nelze kombinovat s akcelerací pomocí využití grafické karty.
  
 
== 4. Cloudové nástroje ==
 
== 4. Cloudové nástroje ==

Aktuální verze z 9. 3. 2016, 15:18


Šest programátorských zákonů: 1. V každém programu je alespoň jedna chyba. 2. Každý program lze zkrátit alespoň o jeden řádek. 3. Nejjednodušší chyby se nejhůře hledají. 4. Každou opravou se do programu zanese nová chyba. 5. Když už se zdá, že program je v pořádku, určitě jsme něco přehlédli. 6. Programátor dělá, co umí. Počítač si dělá, co chce.


Obsah

Jak zkoušet/ladit aplikace pro Android?

Při vývoji aplikací pro Android je ladění náročnější v tom, že aplikace nelze spustit přímo na počítači, na kterém vývojář pracuje. Tedy alespoň do doby, než někdo napíše dobré vývojové prostředí běžící na Androidu... ;)


1. Spuštění *.apk na mobilu

Výhody
Nevýhody


2. Připojení k mobilu prostřednictvím ovladačů

Výhody
Nevýhody


3. Virtualizace zařízení AVD

3.1 S podporou HAXM ovladačů

Výhody
Nevýhody

Tento způsob zrychlení lze použít pouze na procesorech značky Intel!

NELZE použít na procesorech AMD!!!

3.2 S využitím funkcí grafické karty

3.3 Ukládání obrazů (snapshot) aktuálního stavu stroje

4. Cloudové nástroje

Osobní nástroje
Jmenné prostory
Varianty
Akce
Výuka
Navigace
Nástroje