Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

iPhoneアプリとAndroidアプリを比較する〜はてなブックマーク開発の現場から〜

スマートフォン2011での講演資料です

  • Login to see the comments

iPhoneアプリとAndroidアプリを比較する〜はてなブックマーク開発の現場から〜

  1. 1. iPhone Android ~ ~ id:ninjinkun / @ninjinkun
  2. 2. • id:ninjinkun / @ninjinkun• •• • • iPhone • iPhone • Android
  3. 3. http://b.hatena.ne.jp• • Web •• Web, , iPhone, iPad, Android
  4. 4. •• iPhone• Android
  5. 5. • iPhone Android • • UI •
  6. 6. • • ••• •
  7. 7. UI • UI • • Apple http:///www.apple.com • UI First Second Third • UI “Camera” would like to use your current location Donʼt Allow OK •
  8. 8. UI • • • UI • Web UI • •
  9. 9. • •• • … •• •
  10. 10. iPhone
  11. 11. iPhone•
  12. 12. iPhone•• UI•
  13. 13. iPhone• • → • Web • •
  14. 14. iPhone• , , ,• , , •• •
  15. 15. iPhoneUI • iPhone UI Photo Albums California Title • Cupertino Glendale Los Angeles • Palo Alto San Diego San Francisco • UINavigationController Santa Clara • UITabBarController Santa Monica Sherman Oaks Thousand Oaks Contacts Recents Keypad Most Recent Item
  16. 16. iPhoneUI •
  17. 17. iPhoneUI UITabBar ( )
  18. 18. iPhoneUI • • : • • • ,
  19. 19. iPhone• • UI • WWDC• Interface Builder •
  20. 20. iPhone• • Thread-per-Message, Worker Thread • • Cocoa NSOperationQueue • NSOperation Queue
  21. 21. iPhone• delegate • delegate if ([delegate respondsToSelector:@selector(hogehoge)]) { [delegate hogehoge]; }• • otherViewController.completeBlock = ^(){ // do something };
  22. 22. iPhone• 11 1 , UI• 11 2~4• 12 1 QA,• 12 2 AppStore• 12 / 22
  23. 23. Android
  24. 24. Android•
  25. 25. Android•• UI•
  26. 26. Android• iPhone• Android • • •• • •
  27. 27. AndroidUI • Android UI • • • • Activity • TabActivity
  28. 28. AndroidUI Quick Actions Dashboard • Google UI Pattern Examples Examples •Dashboard •Action Bar MSN MSN •Quick Actions 19% 19% •Search Bar Google 48% Google 48% • Yahoo 33% Yahoo 33% • • ActionBar 16 10
  29. 29. AndroidUI • Android • • • , ,
  30. 30. AndroidUI •
  31. 31. AndroidUI •
  32. 32. AndroidUI Dashboard ( )
  33. 33. Android• UI • • dpi • • •
  34. 34. Android• UI • → → •• • • XML
  35. 35. Android• iOS Worker-Thread • Java Executor••Button button = (Button) findViewById(R.id.button);button.setOnClickListener(new View.OnClickListener() { public void onClick (View v) { // do something }}
  36. 36. Android• 12 3 , UI• 12 4 ~1 3• 1 4 QA,• 2/2
  37. 37. • 2 15% •• iPhone• Android • •• Android •
  38. 38. • Android iPhone • 3/12 • 4/26 • , Sleipnir Mobile, MYCOM Jurnal, ITpro •
  39. 39. • UI • •• ( )iPhone • UI •
  40. 40. • •• • iPhone Android •
  41. 41. • UI• ••

×