Android Tips and Tricks
                  360idev 9/30/09



            Prepared by Alex Shah, TeamSOA




www.teamsoa.co...
TeamSOA Background

   Founded 2004

   Core Competency
      High availability, distributed, solutions
      Image Search...
Market


      10,000 apps in android market (10% that of iPhone App
      store), 36% paid, 64% unpaid*

      1.1 millio...
Market (cont)




http://www.techcrunch.com/2009/08/31/top-developer-reveals-android-markets-meager-sales/
        http://...
Usage Over Time




           http://www.pinchmedia.com/appstore-secrets/
www.teamsoa.com                                ...
App Development


www.teamsoa.com   alex@teamsoa.
Architecture
WEB 2.0
                   "HUGE!"



www.teamsoa.com              alex@teamsoa.
WEB 2.0

                          YES!
   WebKit Rocks
   Build Android Java <=> Javascript bridge
   Redirect Javascript...
WebKit Rocks

   http://webkit.org/
   iPhone / Android / Blackberry

   Text shadows, compositing, scaling, rotating, ani...
Javascript <=> Java

   phonegap
   g2p = new GiftToPhone(this, appView);
   appView.addJavascriptInterface(g2p, "GiftToPh...
Store Locally

    Data URLS:

 <img src="data:image/jpeg;base64,#####" />

 <script type="text/javascript" src="data:

 l...
jQuery

   parsing XML example
   $('#node').data({name : value}) method




www.teamsoa.com                             a...
Android Gotchas

   1.1 and above: you can no longer load local files
    too many contacts
   No javascript interface to ...
User Interface


www.teamsoa.com     alex@teamsoa.
FaceDouble UI




www.teamsoa.com                   alex@teamsoa.
FaceDouble UI




www.teamsoa.com                   alex@teamsoa.
FaceDouble UI




www.teamsoa.com                   alex@teamsoa.
FaceDouble UI




www.teamsoa.com                   alex@teamsoa.
FaceDouble UI




www.teamsoa.com                   alex@teamsoa.
UI Guidelines

   Do only ONE thing
   Wizards are GOOD
   I Love alerts
   Use Text instead of Icons




www.teamsoa.com ...
UI Guidelines

   Study built-in applications
   Avoid inconsistencies
      "This is weird, cancel is usually over there"...
HOW TO MAKE APPS
               VIRAL?




www.teamsoa.com         alex@teamsoa.
FaceDouble UI




www.teamsoa.com                   alex@teamsoa.
Launching Mail app

   mailto:alex@teamsoa,alex@facedouble.com?
   subject=XXX&cc=noreply@facedouble.com&body=XXX
   HTML?...
Friend Experience




www.teamsoa.com                   alex@teamsoa.
FaceDouble UI




www.teamsoa.com                   alex@teamsoa.
FaceDouble UI




www.teamsoa.com                   alex@teamsoa.
Facebook API

   Now available on android: http://code.google.
   com/p/fbconnect-android/




www.teamsoa.com            ...
AppStore Tips


www.teamsoa.com    alex@teamsoa.
First Impressions Count

   'good' or 'trustworthy' app
   quick gravitate to search
   Initial perception of app is large...
First Impressions Count

   Bad reviews are not a death sentence
      "If a friend liked it I would try it"
      "taken ...
Paid Apps

   "$4.99 is reasonable"
      "Would be a good price point, although I'd be more
      willing to pay for some...
Paid Apps (cont)

    $.99
       "I'd wonder what it was, does it really have that much
       value, is this malware?"
 ...
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 blin...
No Free


   Give for free for 1st month - BAD
   Making it free does drive traffic, up to 250x more




                 ...
No 99c

   No room to move
   Everyone who may otherwise not buy your app are
   welcome to give it a one star review
   r...
AppStore Pricing

   Think upside down
      If you are high in the charts, you can get higher by
      lowering price
   ...
AppStore Tricks

   Build new versions
   Change pricing.. have promotional pricing
   IT DOES NOT COST YOU ANYTHING TO AD...
Useful Links



   WWW.TEAMSOA.COM
alex@teamsoa.com
   http://www.meetup.com/San-Diego-iPhone-Android-developers/
     htt...
THANKS

www.teamsoa.com   alex@teamsoa.
Upcoming SlideShare
Loading in …5
×

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

3,030 views
2,965 views

Published on

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
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
3,030
On SlideShare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
50
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

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

  1. 1. Android Tips and Tricks 360idev 9/30/09 Prepared by Alex Shah, TeamSOA www.teamsoa.com alex@teamsoa.
  2. 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 www.teamsoa.com alex@teamsoa.
  3. 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) http://seekingalpha.com/article/160286-android-market-now-over-10-000-applications-strong www.teamsoa.com alex@teamsoa.
  4. 4. Market (cont) http://www.techcrunch.com/2009/08/31/top-developer-reveals-android-markets-meager-sales/ http://www.techcrunch.com/2009/08/31/top-developer-reveals-android-markets-meager-sales/
  5. 5. Usage Over Time http://www.pinchmedia.com/appstore-secrets/ www.teamsoa.com alex@teamsoa.
  6. 6. App Development www.teamsoa.com alex@teamsoa.
  7. 7. Architecture
  8. 8. WEB 2.0 "HUGE!" www.teamsoa.com alex@teamsoa.
  9. 9. WEB 2.0 YES! WebKit Rocks Build Android Java <=> Javascript bridge Redirect Javascript console to android console Store application components locally SQLite Rocks www.teamsoa.com alex@teamsoa.
  10. 10. WebKit Rocks http://webkit.org/ iPhone / Android / Blackberry Text shadows, compositing, scaling, rotating, animation, opacity, layering, masks Client-side Database var database = openDatabase("Database Name", "Database Version"); jQuery www.teamsoa.com alex@teamsoa.
  11. 11. Javascript <=> Java phonegap g2p = new GiftToPhone(this, appView); appView.addJavascriptInterface(g2p, "GiftToPhone"); appView.loadUrl("javascript:$('#back').click();"); www.teamsoa.com alex@teamsoa.
  12. 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 www.teamsoa.com alex@teamsoa.
  13. 13. jQuery parsing XML example $('#node').data({name : value}) method www.teamsoa.com alex@teamsoa.
  14. 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 www.teamsoa.com alex@teamsoa.
  15. 15. User Interface www.teamsoa.com alex@teamsoa.
  16. 16. FaceDouble UI www.teamsoa.com alex@teamsoa.
  17. 17. FaceDouble UI www.teamsoa.com alex@teamsoa.
  18. 18. FaceDouble UI www.teamsoa.com alex@teamsoa.
  19. 19. FaceDouble UI www.teamsoa.com alex@teamsoa.
  20. 20. FaceDouble UI www.teamsoa.com alex@teamsoa.
  21. 21. UI Guidelines Do only ONE thing Wizards are GOOD I Love alerts Use Text instead of Icons www.teamsoa.com alex@teamsoa.
  22. 22. UI Guidelines Study built-in applications Avoid inconsistencies "This is weird, cancel is usually over there" www.teamsoa.com alex@teamsoa.
  23. 23. HOW TO MAKE APPS VIRAL? www.teamsoa.com alex@teamsoa.
  24. 24. FaceDouble UI www.teamsoa.com alex@teamsoa.
  25. 25. Launching Mail app mailto:alex@teamsoa,alex@facedouble.com? subject=XXX&cc=noreply@facedouble.com&body=XXX HTML? YES! www.teamsoa.com alex@teamsoa.
  26. 26. Friend Experience www.teamsoa.com alex@teamsoa.
  27. 27. FaceDouble UI www.teamsoa.com alex@teamsoa.
  28. 28. FaceDouble UI www.teamsoa.com alex@teamsoa.
  29. 29. Facebook API Now available on android: http://code.google. com/p/fbconnect-android/ www.teamsoa.com alex@teamsoa.
  30. 30. AppStore Tips www.teamsoa.com alex@teamsoa.
  31. 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 http://www.slideshare.net/createwithcontext/how-people-really-use-the-iphone- presentation/ www.teamsoa.com alex@teamsoa.
  32. 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" http://www.slideshare.net/createwithcontext/how-people-really-use-the-iphone- presentation/ www.teamsoa.com alex@teamsoa.
  33. 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" http://www.slideshare.net/createwithcontext/how-people-really-use-the-iphone- presentation/ www.teamsoa.com alex@teamsoa.
  34. 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" http://www.slideshare.net/createwithcontext/how-people-really-use-the-iphone- presentation/ www.teamsoa.com alex@teamsoa.
  35. 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?" http://www.slideshare.net/createwithcontext/how-people-really-use-the-iphone- presentation/ www.teamsoa.com alex@teamsoa.
  36. 36. No Free Give for free for 1st month - BAD Making it free does drive traffic, up to 250x more http://majicjungle.com/blog/?p=66 www.teamsoa.com alex@teamsoa.
  37. 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 http://majicjungle.com/blog/?p=66 www.teamsoa.com alex@teamsoa.
  38. 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 http://majicjungle.com/blog/?p=66 www.teamsoa.com alex@teamsoa.
  39. 39. AppStore Tricks Build new versions Change pricing.. have promotional pricing IT DOES NOT COST YOU ANYTHING TO ADD APPS www.teamsoa.com alex@teamsoa.
  40. 40. Useful Links WWW.TEAMSOA.COM alex@teamsoa.com http://www.meetup.com/San-Diego-iPhone-Android-developers/ http://docs.google.com/present/view?id=dfvttpf7_30ffns2cgh http://code.google.com/p/fbconnect-android/ www.teamsoa.com alex@teamsoa.
  41. 41. THANKS www.teamsoa.com alex@teamsoa.

×