Your SlideShare is downloading. ×
Porting from iPhone to Android, Blackberry, Palm, etc. using Web 2.0 technologies -- success and pitfalls
Upcoming SlideShare
Loading in...5

Thanks for flagging this SlideShare!

Oops! An error has occurred.

Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Porting from iPhone to Android, Blackberry, Palm, etc. using Web 2.0 technologies -- success and pitfalls


Published on

After building several full featured apps using Web 2.0 technologies …

After building several full featured apps using Web 2.0 technologies
on the iPhone, leveraging tools like Phonegap, Titanium, iUI, jQuery,
one would assume that porting to other mobile platforms would be a
cakewalk. As it turns out, despite being based on Webkit, each
additional platform has its own nuances and unexpected headaches. The
talk will detail the tricks and workarounds that were discovered while
building out a solution for one of the major telecoms, with the hope
that our experience will save time and energy of others who are
considering building their own mobile application using Web 2.0,
whether it be for the consumer market, enterprise, or internal use.

Published in: Technology, News & Politics
1 Like
  • Be the first to comment

No Downloads
Total Views
On Slideshare
From Embeds
Number of Embeds
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

No notes for slide


  • 1. Android Tips and Tricks 360idev 9/30/09 Prepared by Alex Shah, TeamSOA alex@teamsoa.
  • 2. TeamSOA Background Founded 2004 Core Competency High availability, distributed, solutions Image Search IP Web 2.0, Social Networks iPhone / Android / Blackberry app development Awards Won UCSD Connect, Most Innovative New Product WebTechniques Web Tools Award for Web Site Mgmt alex@teamsoa.
  • 3. Market 10,000 apps in android market (10% that of iPhone App store), 36% paid, 64% unpaid* 1.1 million phones sold (20 million iphones) alex@teamsoa.
  • 4. Market (cont)
  • 5. Usage Over Time alex@teamsoa.
  • 6. App Development alex@teamsoa.
  • 7. Architecture
  • 8. WEB 2.0 "HUGE!" alex@teamsoa.
  • 9. WEB 2.0 YES! WebKit Rocks Build Android Java <=> Javascript bridge Redirect Javascript console to android console Store application components locally SQLite Rocks alex@teamsoa.
  • 10. WebKit Rocks iPhone / Android / Blackberry Text shadows, compositing, scaling, rotating, animation, opacity, layering, masks Client-side Database var database = openDatabase("Database Name", "Database Version"); jQuery alex@teamsoa.
  • 11. Javascript <=> Java phonegap g2p = new GiftToPhone(this, appView); appView.addJavascriptInterface(g2p, "GiftToPhone"); appView.loadUrl("javascript:$('#back').click();"); alex@teamsoa.
  • 12. Store Locally Data URLS: <img src="data:image/jpeg;base64,#####" /> <script type="text/javascript" src="data: load url -- url can be: data:text/html;charset=utf-8;base64,PGh0bWw Look at SQLLite API alex@teamsoa.
  • 13. jQuery parsing XML example $('#node').data({name : value}) method alex@teamsoa.
  • 14. Android Gotchas 1.1 and above: you can no longer load local files too many contacts No javascript interface to SQLite Java garbage collector alex@teamsoa.
  • 15. User Interface alex@teamsoa.
  • 16. FaceDouble UI alex@teamsoa.
  • 17. FaceDouble UI alex@teamsoa.
  • 18. FaceDouble UI alex@teamsoa.
  • 19. FaceDouble UI alex@teamsoa.
  • 20. FaceDouble UI alex@teamsoa.
  • 21. UI Guidelines Do only ONE thing Wizards are GOOD I Love alerts Use Text instead of Icons alex@teamsoa.
  • 22. UI Guidelines Study built-in applications Avoid inconsistencies "This is weird, cancel is usually over there" alex@teamsoa.
  • 23. HOW TO MAKE APPS VIRAL? alex@teamsoa.
  • 24. FaceDouble UI alex@teamsoa.
  • 25. Launching Mail app mailto:alex@teamsoa, subject=XXX& HTML? YES! alex@teamsoa.
  • 26. Friend Experience alex@teamsoa.
  • 27. FaceDouble UI alex@teamsoa.
  • 28. FaceDouble UI alex@teamsoa.
  • 29. Facebook API Now available on android: com/p/fbconnect-android/ alex@teamsoa.
  • 30. AppStore Tips alex@teamsoa.
  • 31. First Impressions Count 'good' or 'trustworthy' app quick gravitate to search Initial perception of app is largely influenced by icon design vibrant colors nice crisp icon catchy names 60x60 not 59x59 presentation/ alex@teamsoa.
  • 32. First Impressions Count Bad reviews are not a death sentence "If a friend liked it I would try it" "taken with a grain of salt" presentation/ alex@teamsoa.
  • 33. Paid Apps "$4.99 is reasonable" "Would be a good price point, although I'd be more willing to pay for something like Quicken than for a memo pad" presentation/ alex@teamsoa.
  • 34. Paid Apps (cont) $.99 "I'd wonder what it was, does it really have that much value, is this malware?" "I usually look at the apps that are Free or cost around 99c because that the iTunes price for music" "Easy to buy. 99c means its been around a long time" presentation/ alex@teamsoa.
  • 35. Free Apps "I love those" "If it's $4.99 and they don't have a trial version, I'd say forget it. I would not blindly pay for it, even if it did get a good review" "I never buy the full version, the trial version is always good enough" "I'd like to get the real app with a timeout. Light vs. full creates confusion - are you getting all the features in the light version?" presentation/ alex@teamsoa.
  • 36. No Free Give for free for 1st month - BAD Making it free does drive traffic, up to 250x more alex@teamsoa.
  • 37. No 99c No room to move Everyone who may otherwise not buy your app are welcome to give it a one star review ranking drops with price 4 stars to 2 stars after free 2 week offer alex@teamsoa.
  • 38. AppStore Pricing Think upside down If you are high in the charts, you can get higher by lowering price If your are out of the charts, you will earn more by increasing your price close to top to #100 ==> lower price to get higher ranking near top #10 ==> raise price to get better revenue alex@teamsoa.
  • 39. AppStore Tricks Build new versions Change pricing.. have promotional pricing IT DOES NOT COST YOU ANYTHING TO ADD APPS alex@teamsoa.
  • 40. Useful Links WWW.TEAMSOA.COM alex@teamsoa.
  • 41. THANKS alex@teamsoa.