BECOMING MORE EFFECTIVE WITH THE ANDROID · PDF fileWITH THE ANDROID EMULATOR @louielouie ......

Preview:

Citation preview

P RE SENTED BY

LU IS DE LA ROSAD IREC T OR OF T EC HNOLOGY

BECOMING MORE EFFECTIVEWITH THE ANDROID EMULATOR

@louielouie

ANDEVCON BOSTON

AKA

ANDROID EMULATOR MYTHS.. .

BUSTED!

WHAT YOU WILL LEARN

Engineers f rom many companies have been working hard on making it better. . .but they don’t get 1 hour Broadway Launch Events to show it off.

THE EMULATOR IS WAY, WAY BETTER THAN YOU EVER THOUGHT

- SPEED UP THE EMULATOR

- KNOW WHAT YOU CAN / CAN’T DO

- BEND THE EMULATOR TO YOUR WILL

WHAT YOU WILL LEARN IN DETAIL

LET’S DEMYSTIFY THIS

Android Virtual Device Manager > New.. .

MYTH #1: NON-NEXUS DEVICES CAN’T BE EMULATED

EMULATING THE AMAZON KINDLE FIRE

Android SDK ManagerTools > Manage Add-On Sites. . .User-defined Sites, New.. .

http://kindle-sdk.s3.amazonaws.com/addon.xml

MYTH #1: NON-NEXUS DEVICES CAN’T BE EMULATED

BUSTED!

MYTH #1: NON-NEXUS DEVICES CAN’T BE EMULATED

MYTH #1: NON-NEXUS DEVICES CAN’T BE EMULATED

MYTH #1: NON-NEXUS DEVICES CAN’T BE EMULATED

NEXUS DEVICES ARE GOOD

-HTC-LG-MOTOROLA-NOOK-SAMSUNG-SNAPDRAGON-SONY

MORE EMULATOR ADD-ONS

MYTH #2: EMULATOR IS SLOW

STARTUP TIME ON2011 13” MACBOOK PRO2.3 GHZ I5 + SSD UPGRADE:

CONFIRMED?

3:40

MYTH #2: EMULATOR IS SLOW

ON SUBSEQUENT STARTS:

PLAUSIBLE?

1:10

MYTH #2: EMULATOR IS SLOW

MOST ANDROID DEVICES RUN ARM

THE ANDROID EMULATOR TOO

BUT ARM EMULATION ON INTEL IS SLOW

MYTH #2: EMULATOR IS SLOW

INTEL ATOM X86SYSTEM IMAGE

MYTH #2: EMULATOR IS SLOW

INTEL ATOM X86SYSTEM IMAGE

Available for 2.3.3 (10), 4.0.3 (15),4.1.2 (16) and 4.2.2 (17)

MYTH #2: EMULATOR IS SLOW

INTEL ATOM X86SYSTEM IMAGE

MYTH #2: EMULATOR IS SLOW

HAXM MAKES EMULATOR RUN CLOSE TO NATIVE SPEED

MYTH #2: EMULATOR IS SLOW

HAXM MAKES EMULATOR RUN CLOSE TO NATIVE SPEED

MYTH #2: EMULATOR IS SLOW

HAXM MAKES EMULATOR RUN CLOSE TO NATIVE SPEED

<sdk>/extras/intel/Hardware_Accelerated_Execution_Manager/IntelHAXM.dmg (or .exe on Windows)

Need to install HAXM in addition to the Android add-in.

MYTH #2: EMULATOR IS SLOW

BEACON MOUNTAIN

Simpler install

MYTH #2: EMULATOR IS SLOW

ON LINUX, USE KVMINSTEAD OF HAXM

emulator -avd <avd_name> -qemu -m 512 -enable-kvm

MYTH #2: EMULATOR IS SLOW

HAXM MAKES EMULATOR RUN CLOSE TO NATIVE SPEED

HAX is working and emulator runs in fast virt mode

Look in LogCat for:

MYTH #2: EMULATOR IS SLOW

STARTUP TIME WITHX86 SYSTEM IMAGE + HAXM ON 2011 13” MACBOOK PRO2.3 GHZ I5 + SSD UPGRADE:

BUSTED!0:21

MYTH #2: EMULATOR IS SLOW

ON SUBSEQUENT STARTSX86 SYSTEM IMAGE + HAXM:

DOUBLE BUSTED!!

0:17

MYTH #2: EMULATOR IS SLOW

ON SUBSEQUENT STARTSX86 SYSTEM IMAGE + HAXM+ LAUNCH FROM SNAPSHOT:

MYTH #2: EMULATOR IS SLOW

ON SUBSEQUENT STARTSX86 SYSTEM IMAGE + HAXM+ LAUNCH FROM SNAPSHOT:

TRIPLE BUSTED!!!

0:06

MYTH #3: DEVICES ARE FASTER

HAXM/KVM LEVERAGES YOUR DESKTOP/LAPTOP CPU

2.4Ghz Intel i7 vs1.5Ghz ARM A8

Different goals: Performance vs ba"ery life

BUSTED!

MYTH #3: DEVICES ARE FASTER

EXPERIMENTAL GPU ACCELERATION LEVERAGES

YOUR VIDEO CHIPSET

Note: does not play well with Snapshot

MYTH #3: DEVICES ARE FASTER

TOO FAST?

File I/O can be much slower with SD vs SSD or HDD

Profiling should be done on Devices

BRIEF MYTH INTERLUDE

KEYBOARD & SKIN

NO KEYBOARD

NO SKIN WITH CONTROLS

MEMORY & STORAGE SIZING

TALKING TO YOUR COMPUTER

10.0.2.2

KEYBOARD SHORTCUTSRotate - Control-F11

Home - Home (Fn-le# on Mac)

Back - Esc

Menu - F2

MYTH #4: ANDROID EMULATOR IS LIMITED

It takes work to emulate a device and some things have not been built yet:

PLAUSIBLE

Bluetooth

USB

MYTH #4: ANDROID EMULATOR IS LIMITED?

But there is so much it can do!

EMULATOR CONSOLEtelnet localhost 5554

Note: need to enable telnet in Windows 7/8

MYTH #4: ANDROID EMULATOR IS LIMITED?

INBOUND CALL

gsm call 15558675309

MYTH #4: ANDROID EMULATOR IS LIMITED?

INBOUND SMS

sms send 15558675309 "It's me, Jenny"

MYTH #4: ANDROID EMULATOR IS LIMITED?

ENABLING POWER CHANGESIn <avd_home>/avd/<avd_name>.avd/config.ini:

change hw.ba"ery=noto

hw.ba"ery=yes

Otherwise: crash!

MYTH #4: ANDROID EMULATOR IS LIMITED?

ENABLING POWER CHANGES

MYTH #4: ANDROID EMULATOR IS LIMITED?

“No support for determining ba"ery charge level and AC charging state.”

- Android Emulator Documentation

BUSTED!

MYTH #4: ANDROID EMULATOR IS LIMITED?

FULL SPEED AHEAD!

power capacity 100power ac on

MYTH #4: ANDROID EMULATOR IS LIMITED?

ALMOST EMPTYpower ac off

power status dischargingpower capacity 10

MYTH #4: ANDROID EMULATOR IS LIMITED?

SAY CHEESE!

MYTH #4: ANDROID EMULATOR IS LIMITED?

EMULATED CHEESE

MYTH #4: ANDROID EMULATOR IS LIMITED

Experimental tethering support for:

Hardware Sensors

Multi-Touch

MYTH #5: DEVICE IS BETTER FOR DEBUGGING

Emulator is like a Rooted Device

BUSTED

without voiding your warranty

MYTH #5: DEVICE IS BETTER FOR DEBUGGING

You can’t normally browse internal data at /data/data

MYTH #5: DEVICE IS BETTER FOR DEBUGGING

You can pull a file and verify

MYTH #5: DEVICE IS BETTER FOR DEBUGGING

Unit Tests run faster on Emulator (due to CPU)

Your physical keyboard is easier to use than virtual

Can click with mouse instead of touching

MYTH #5: DEVICE IS BETTER FOR DEBUGGING

Sometimes you don’t have a device

Le# it at home

On the plane

The Next Big Thing

Presentation

MYTH #5: DEVICE IS BETTER FOR DEBUGGINGThe Next Big Thing

MYTH #5: DEVICE IS BETTER FOR DEBUGGINGThe Next Big Thing

MYTH #5: DEVICE IS BETTER FOR DEBUGGINGThe Next Big Thing

QUESTIONS

?Luis de la RosaDirector of Technology, savvy appsh!p://savvyapps.comEmail: luis@savvyapps.comTwi!er: @louielouieGoogle: +Luis de la Rosa

Presentation, notes and links:luisdelarosa.com/emulator

HTTP://SAVVYAPPS.COM/

COME DO THE BEST WORK OF YOUR CAREER

luisdelarosa.com/emulator

Recommended