Six Months on AIR: A Look at Skimmer

3,022 views

Published on

Skimmer, which was downloaded over 10,000 times during its first week, is a free desktop application that consolidates social networking activities from Twitter, Facebook, Flickr, YouTube, and Blogger. Using our experiences working on Skimmer we'll let you in on the secrets that will make make developing your own Adobe AIR desktop application much easier. In this session, you'll learn how to handle memory management, decide on a framework, reuse view components from the web, integrate your app with third party APIs, and more. We'll cover both successes and lessons learned during the six months of development on Skimmer.

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

  • Be the first to like this

No Downloads
Views
Total views
3,022
On SlideShare
0
From Embeds
0
Number of Embeds
632
Actions
Shares
0
Downloads
15
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Six Months on AIR: A Look at Skimmer

  1. 1. SIX MONTHS ON AIR A Look at Skimmer and Lessons Learned Chris Black and Minh Vu
  2. 2. link
  3. 3. OUTLINE Upfront decisions Image caching SQLite migrations Re-using view components Memory fragmentation Tips & tricks Wrap up / Q.A.
  4. 4. WHY AIR? Better user experience Image caching Local storage Notifications
  5. 5. WHY PureMVC? Developer ramp-up time Documentation Lightweight Separation of view from data More Later...
  6. 6. IMAGE CACHING Loaded with images Reduce bandwidth usage Image Manager class BulkLoader Binary dataFormat type
  7. 7. SQLite Store large amount of data Realtime filter search MigrationSync
  8. 8. SQLite Migration
  9. 9. SIMILAR LOOK / FEEL
  10. 10. PureMVC
  11. 11. SIMILAR LOOK / FEEL Time is money Switching data sources Flex for AIR ActionScript for web Tortoisesvn
  12. 12. MEMORY FRAGMENTATION Memory consumption Clean tear down of views Flex Profiler Fragmentation in AIR Forcing GC Object Pooling
  13. 13. TIPS & TRICKS
  14. 14. ADMIN PRIVLEDGES
  15. 15. ADOBE AIR UPDATE FRAMEWORK Part of AIR 1.5 SDK Requires new installation: Change in application ID Version number formatting 1.1 vs 01.01 Security certificate
  16. 16. RELEASE NOTES
  17. 17. ERROR LOGGING
  18. 18. WINDOWS AUTHENTICATION The server twitter.com at Twitter API requires a username and password. private function twitterRequest (url : String):URLRequest { var result:URLRequest = new URLRequest (url); if (this.authorizationHeader){ result.authenticate = false; // Most Important Line of Code!!! result.requestHeaders = [this.authorizationHeader]; } return result; } link
  19. 19. CLEARING YOUR ELS Each Adobe AIR application has its own encrypted local store. The encrypted local store can only be accessed from the application security sandbox. Data persists even after un-installing the application. http://www.adobe.com/devnet/air/ajax/articles/encrypted_local_store.html
  20. 20. HTML CONTENT No chromless No alpha transparency link
  21. 21. Resources > Kick starting the garbage collector > Memory fragmentation > Blackcj.com > Thunderbolt > Fallon Brainfood: Skimmer > Skimmer Application
  22. 22. QUESTIONS?

×