DroidconNL 2013
Genymotion
Android Brown Bag Lunch at eBuddy
Agenda
•

Calabash

•

Gradle

•

Security

•

Teams workflow

•

NativeCSS

•

Resource classifiers

•

Genymotion
Calabash
•

They are also have/had issues (“Nothing is perfect but it pays off”)

•

Advices:
•
•

•

Use devices instead ...
Gradle
•

Same Issues (“It will be perfect build tool with great IDE integration in one year”)

•

Advices:
•

•

Create s...
Security
•

Reverse engineering
•

•

Obfuscation and DexGuard

Encryption
•
•

•

SpongyCastle
SQLCipher, IOCipher, Ob-se...
Teams Workflow
•

SoundCloud, Novoda, Github, ItudeMobile

•

Agile, “XP”
•

•

CI, pair programming, various testing (mon...
NativeCSS
•

Short video: http://bit.ly/1cQltQx

•

Example:
URL css = new URL(“http://10.0.2.2:8000/styles.css");
NativeC...
Resource Classifiers
•

Most used qualifiers (in order):
•

Language (-en)

•

Language & Region (-en-rUS)

•

Smallest Wi...
Resource Practices
•

For min SDK v11
•

layout - phones

•

layout-v11 - tablets 10”

•

layout-v13 - small phones

•

la...
Genymotion
•

THE FASTER ANDROID EMULATOR

•

Features:
•

•

•

Command line and integration with AS, IntelliJ
IDEA or Ec...
Thank you!
Upcoming SlideShare
Loading in …5
×

Android Brown Bag Lunch - DroidconNL overview

488 views
391 views

Published on

Our extra from DroidconNL talks for Android eBuddy colleagues

Published in: Technology, Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
488
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
3
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Android Brown Bag Lunch - DroidconNL overview

  1. 1. DroidconNL 2013 Genymotion Android Brown Bag Lunch at eBuddy
  2. 2. Agenda • Calabash • Gradle • Security • Teams workflow • NativeCSS • Resource classifiers • Genymotion
  3. 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. 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
  5. 5. Security • Reverse engineering • • Obfuscation and DexGuard Encryption • • • SpongyCastle SQLCipher, IOCipher, Ob-secure Preferences, Keystore provider (4.3) SSL • • Tamper detection • • OnionKit - StrongTrustManager, Orbot Debuggable check, Installer check, Emulator check, Root check Video: http://bit.ly/1ikkT4K
  6. 6. Teams Workflow • SoundCloud, Novoda, Github, ItudeMobile • Agile, “XP” • • CI, pair programming, various testing (monkey testing) Open Source • Square: Mortar, Flow • Netflix: RxJava
  7. 7. NativeCSS • Short video: http://bit.ly/1cQltQx • Example: URL css = new URL(“http://10.0.2.2:8000/styles.css"); NativeCSS.styleWithCSS(“styles.css”, css, EverySecond); • References: • Website: http://nativecss.com • Intro: http://bit.ly/18MxOpV
  8. 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. 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. 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
  11. 11. Thank you!

×