3. Calabash
•
They are also have/had issues (“Nothing is perfect but it pays off”)
•
Advices:
•
•
•
Use devices instead of emulators
Use MacOS (or only unix based machine)
Ali Derbane:
•
Lab: http://derbane.com/#labs
•
Slides: http://bit.ly/IpcSed
•
Video: http://bit.ly/1fNViPy
4. Gradle
•
Same Issues (“It will be perfect build tool with great IDE integration in one year”)
•
Advices:
•
•
Create separate module for unit tests
Improvements to our current build file:
•
•
•
packageNameSuffix, versionNameSuffix
buildConfig
David Gonzalez:
•
•
•
Slides: http://bit.ly/1eF2hY3
Video: http://www.youtube.com/watch?v=ij7TjmVypmo
Another video: http://bit.ly/1cbuQfi
8. Resource Classifiers
•
Most used qualifiers (in order):
•
Language (-en)
•
Language & Region (-en-rUS)
•
Smallest Width (-swXXXdp, e.g. –sw600dp)
•
Screensize (-small, -normal, -large)
•
Screen Orientation (-port, -land)
•
Screen Pixel Densitiy (-mdpi, -hdpi, -xhdpi, -xxhdpi)
•
Platform Version (-v11, -v13)
9. Resource Practices
•
For min SDK v11
•
layout - phones
•
layout-v11 - tablets 10”
•
layout-v13 - small phones
•
layout-sw320dp - other phones
•
layout-sw600dp - tablets 7”
•
layout-sw720dp - other tablets 10”
•
Resource aliases
•
Keep type of targeting devices in resource (bool or constant)
•
includes and own xml attributes
•
Slides: http://slidesha.re/1cChEyp
10. Genymotion
•
THE FASTER ANDROID EMULATOR
•
Features:
•
•
•
Command line and integration with AS, IntelliJ
IDEA or Eclipse
WiFi, GPS, Camera, Battery, Drag&Drop,
Multitouch*, Accelerometer*
Video: http://bit.ly/1acmeR4