Android Google
Android An Open Handset Alliance Project <ul><ul><li>http://code.google.com/android  </li></ul></ul><ul><ul><li>Write apps...
Android Features <ul><ul><li>Application Framework </li></ul></ul><ul><ul><li>Dalvik virtual machine </li></ul></ul><ul><u...
Android Architecture
Challenges <ul><ul><li>CPU typically runs 500-600 Mhz </li></ul></ul><ul><ul><li>RAM available to an App may only be a few...
Opportunities <ul><ul><li>100s of millions of mobile phone users </li></ul></ul><ul><ul><li>Very high growth, esp. in Asia...
Possibilities <ul><li>Augmented Campus Reality </li></ul><ul><ul><li>camera + maps + compass = heads up info </li></ul></u...
Project Suggestions <ul><ul><li>Web Scrapers [movies, weather, sports, <topic> news] </li></ul></ul><ul><ul><ul><li>Find m...
Upcoming SlideShare
Loading in...5
×

Andriod Overview (UNC)

348

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
348
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
29
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Andriod Overview (UNC)

  1. 1. Android Google
  2. 2. Android An Open Handset Alliance Project <ul><ul><li>http://code.google.com/android  </li></ul></ul><ul><ul><li>Write apps to run on mobile phones </li></ul></ul><ul><ul><li>Will be released as open source </li></ul></ul><ul><ul><li>Can download the SDK today! </li></ul></ul>
  3. 3. Android Features <ul><ul><li>Application Framework </li></ul></ul><ul><ul><li>Dalvik virtual machine </li></ul></ul><ul><ul><li>Integrated (webkit) browser </li></ul></ul><ul><ul><li>2D and 3D graphics APIs with HW </li></ul></ul><ul><ul><li>SQLite </li></ul></ul><ul><ul><li>Video and audio codecs </li></ul></ul><ul><ul><li>Bluetooth, EDGE, 3G, and WiFi </li></ul></ul><ul><ul><li>Camera, GPS, compass, and accelerometer </li></ul></ul>
  4. 4. Android Architecture
  5. 5. Challenges <ul><ul><li>CPU typically runs 500-600 Mhz </li></ul></ul><ul><ul><li>RAM available to an App may only be a few megabytes </li></ul></ul><ul><ul><li>Disk (flash) access is very slow </li></ul></ul><ul><ul><li>Lifecycle - apps must pause/quit often, and restore to give the illusion that they are always running </li></ul></ul><ul><ul><li>UI design </li></ul></ul><ul><ul><ul><li>typical screen may be HVGA (320x480) </li></ul></ul></ul><ul><ul><ul><li>may be in portrait or landscape </li></ul></ul></ul><ul><ul><ul><li>very high DPI - small text may not be readable </li></ul></ul></ul><ul><ul><ul><li>touch resolution is very low (~25 pixel) </li></ul></ul></ul><ul><ul><li>Network access may be slow and (very) intermittent </li></ul></ul>
  6. 6. Opportunities <ul><ul><li>100s of millions of mobile phone users </li></ul></ul><ul><ul><li>Very high growth, esp. in Asia </li></ul></ul><ul><ul><li>&quot;Wild wild west&quot; of application development </li></ul></ul><ul><ul><ul><li>think 1985 on the desktop (if you were born by then) </li></ul></ul></ul><ul><ul><ul><li>no dominant 3rd party developers.... yet </li></ul></ul></ul><ul><ul><ul><li>what will the killer app categories be? </li></ul></ul></ul><ul><ul><ul><li>what does it mean to have any app + the internet in your pocket? </li></ul></ul></ul><ul><ul><li>You can develop for it today! </li></ul></ul>
  7. 7. Possibilities <ul><li>Augmented Campus Reality </li></ul><ul><ul><li>camera + maps + compass = heads up info </li></ul></ul><ul><li>Games </li></ul><ul><ul><li>multi-player (bluetooth, wifi, cell) </li></ul></ul><ul><ul><li>location-based (scavenger hunt) </li></ul></ul><ul><li>Custom overlays for maps </li></ul><ul><ul><li>weather, traffic, friends </li></ul></ul><ul><li>Web scraping </li></ul><ul><ul><li>news filters </li></ul></ul><ul><ul><li>sport scores </li></ul></ul><ul><ul><li>dook news eliminators </li></ul></ul><ul><li>Distributed computing? </li></ul><ul><ul><li>10,000 phones all donating their idle time </li></ul></ul><ul><ul><li>tiny terminal (phone) + fast cpu/network (server) </li></ul></ul><ul><li>Shared whiteboard </li></ul>
  8. 8. Project Suggestions <ul><ul><li>Web Scrapers [movies, weather, sports, <topic> news] </li></ul></ul><ul><ul><ul><li>Find multiple web sources </li></ul></ul></ul><ul><ul><ul><li>Scrape them for the relevant information </li></ul></ul></ul><ul><ul><ul><li>Present in a custom UI on the phone </li></ul></ul></ul><ul><ul><li>Asynchronous games [chess, poker, risk] </li></ul></ul><ul><ul><ul><li>Develop an API for all games to communicate through </li></ul></ul></ul><ul><ul><ul><ul><li>Establish connections by phone number </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Send and receive game data </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Ability to reopen connections  </li></ul></ul></ul></ul><ul><ul><li>Planner/To-do list with location data </li></ul></ul><ul><ul><ul><li>Decide route to next class, meeting, etc </li></ul></ul></ul><ul><ul><ul><li>Find a order/route for non time-critical tasks </li></ul></ul></ul><ul><ul><ul><li>Connect to campus directory to find teachers/classmates </li></ul></ul></ul>
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×