Android Experiences

476 views

Published on

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

  • Be the first to like this

No Downloads
Views
Total views
476
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
5
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Android Experiences

  1. 1. Android Experiences  January 20, 2009 – Galois Tech talk on experiences with an open mobile platform  Isaac Potoczny-Jones  ijones@galois.com  ijones@syntaxpolice.org  Galois, Inc.  http://www.galois.com  This project is an open source project of Isaac's, not affiliated with Galois.
  2. 2. Android Platform  Google implemented the OS  http://code.google.com/android/  Linux-based open source operating system  No shared file storage between applications  Nice Inter-process communication mechanism
  3. 3. TMobile G1  Smart Phone from TMobile  iPhone challenger  Lots of applications  Browsing, MP3, Podcasts  Email, Facebook, IM, Twitter  Anything you can write in Java  GSM, Wifi, GPS, Cell phone  Annoying headphone jack  Nice Flip-out keyboard
  4. 4. Emulator Demo  Here's what the emulator looks like  Download the SDK here!  http://code.google.com/android/download.html  Demo of the encryption & keystore application  code.google.com/p/openintents/wiki/CryptoIntents
  5. 5. Market  ”Android Market” like app store  Everything is free – for now  Has created a very positive culture  Anyone can upload applications  $25 fee
  6. 6. Java Development  Eclipse  Has some nice features, but I miss Emacs  Continuous compilation  Boy, could use more types!  Extremely easy to get going with emulator, etc.  Nice debugging  DEMO
  7. 7. Inter-Process Communication  Activities are processes  An ”Intent” is the glue between processes:  An intent is an abstract description of an operation to be performed. It can be used with startActivity to launch an Activity,or to communicate with a background Service.
  8. 8. More on Intents  An Intent provides a facility for performing late runtime binding between the code in different applications. Its most significant use is in the launching of activities, where it can be thought of as the glue between activities. It is basically a passive data structure holding an abstract description of an action to be performed.  http://code.google.com/android/reference/android/c ontent/Intent.html
  9. 9. Encryption Intents  Show the wiki page :)  code.google.com/p/openintents/wiki/CryptoIntents
  10. 10. Keystore Intents
  11. 11. Open Intents Project  http://www.openintents.org/en/  Peli is a great hacker and community organizer!  Working to create standard, re-usable intents  Anyone can implement them  Users decide which application handles requests
  12. 12. Questions and ideas?  Questions?  Ideas?  Isaac Potoczny-Jones  ijones@syntaxpolice.org  ijones@galois.com

×