06 isaac potoczny-jones: open, mobile, and linux: a basic introduction to android g1 development

20
  Open, Mobile, and Linux: Android G1 Isaac Potoczny-Jones [email protected] Twitter:       SyntaxPolice http://www.syntaxpolice.org

Upload: igniteportland

Post on 28-Jan-2015

103 views

Category:

Technology


0 download

DESCRIPTION

Android is a Linux-based open source operating system by Google that can be used to power smart phones like TMobile's G1. It's a very open platform, and easy to develop software for. Isaac will give an overview of the development environment and highlight some key features of the operating system with a focus on what makes the open nature of the Android so powerful.Isaac will illustrate these topics by giving a brief overview of the encryption system he and others have been building into Android:http://code.google.com/p/openintents/wiki/CryptoIntentsFor programmers, this talk will aim to be an effective introduction to Android so that you can go home, install the development tools, and start hacking even if you don't have a phone. For non-programmers, this talk will aim to give you a taste of how open-source principles will soon affect a cell phone near you.

TRANSCRIPT

Page 1: 06 Isaac Potoczny-Jones: Open, Mobile, and Linux: A basic introduction to Android G1 development

  

Open, Mobile, and Linux:Android G1

Isaac Potoczny­Jones [email protected] Twitter:       SyntaxPolice http://www.syntaxpolice.org

Page 2: 06 Isaac Potoczny-Jones: Open, Mobile, and Linux: A basic introduction to Android G1 development

  

What is that thing? The TMobile G1 is a smart phone. A smart phone is a computer. Android makes the smart­phone go. Android is Linux! 

Page 3: 06 Isaac Potoczny-Jones: Open, Mobile, and Linux: A basic introduction to Android G1 development

  

Finally, Robotic BeingsRule the World!

Page 4: 06 Isaac Potoczny-Jones: Open, Mobile, and Linux: A basic introduction to Android G1 development

  

Android isOpen Source.

Page 5: 06 Isaac Potoczny-Jones: Open, Mobile, and Linux: A basic introduction to Android G1 development

  

Apple:

A step in the right direction

Page 6: 06 Isaac Potoczny-Jones: Open, Mobile, and Linux: A basic introduction to Android G1 development

  

Apple:

A controlleduser experience

Page 7: 06 Isaac Potoczny-Jones: Open, Mobile, and Linux: A basic introduction to Android G1 development

  

Google:

Openness is good for the software industry.

Page 8: 06 Isaac Potoczny-Jones: Open, Mobile, and Linux: A basic introduction to Android G1 development

  

Freedom!

Page 9: 06 Isaac Potoczny-Jones: Open, Mobile, and Linux: A basic introduction to Android G1 development

  

The Android Platform Application separation

Each application is digitally signed Each application runs as its own user

Applications can't interfere with each­other Anyone can upload signed apps to the Market Well­defined API for inter­process communication

Translation: Good fences make good neighbors

Page 10: 06 Isaac Potoczny-Jones: Open, Mobile, and Linux: A basic introduction to Android G1 development

  

Platform: What Are Intents? Android's method of inter­process communication

ACTION: org.openintents.ACTION.ENCRYPT Parameters: org.openintents.EXTRA.TEXT Return Value: org.openintents.EXTRA.TEXT

Translation: Here's a picture of a cute kitten:

Page 11: 06 Isaac Potoczny-Jones: Open, Mobile, and Linux: A basic introduction to Android G1 development

  

Intents & the OpenIntents Project

Intents combine capabilities of multiple apps Smart­phone application mashups!

OpenIntents:  A hub for open source Android applications

Focus on application inter­operability Create re­usable ”Intents”

Bring open­source concepts to the way applications on your phone interact.

Page 12: 06 Isaac Potoczny-Jones: Open, Mobile, and Linux: A basic introduction to Android G1 development

  

Development:Java, Eclipse, Debugger, 

Emulator, User Interfaces, and SQLite

Page 13: 06 Isaac Potoczny-Jones: Open, Mobile, and Linux: A basic introduction to Android G1 development

  

Crypto Intent(The nerdy program I wrote)

Translation: Encryption is the reason you can't understand a word I'm saying.

Page 14: 06 Isaac Potoczny-Jones: Open, Mobile, and Linux: A basic introduction to Android G1 development

  

Collaboration

Page 15: 06 Isaac Potoczny-Jones: Open, Mobile, and Linux: A basic introduction to Android G1 development

  

Android Ventures

Open source is not inconsistent with ventures

You can write closed­source apps for Android All Market apps are currently free, but this will change

Might be interested in starting some kind of venture

Page 16: 06 Isaac Potoczny-Jones: Open, Mobile, and Linux: A basic introduction to Android G1 development

  

Social Entrepreneurship

Social Businesses compete in the marketplace with all other

competitors but are inspired by a set of social objectives.

Page 17: 06 Isaac Potoczny-Jones: Open, Mobile, and Linux: A basic introduction to Android G1 development

  

Meditation Words:

Sell Android Apps & Donate the Proceeds

Page 18: 06 Isaac Potoczny-Jones: Open, Mobile, and Linux: A basic introduction to Android G1 development

  

Getting Involved in Android OpenIntents:  (Google for ”openintents”)

Needs Translators, Testers, Documenters

Developers: Download the SDK (Google for ”android sdk”) Try ”Hello World” Tutorial Pick an OpenIntents project to work on:

Notepad Shopping list RSS Reader

You don't need a phone to try it out!

Page 19: 06 Isaac Potoczny-Jones: Open, Mobile, and Linux: A basic introduction to Android G1 development

  

Local Android Action

Don Park's IceCondor: "open source continuous location tracking".

Android Meetup (Mobile Love, Android Style) Developers & Power Users Check upcomming.yahoo.com Lucky Lab – SE Hawthorne Every 2nd Monday @ 6PM

Page 20: 06 Isaac Potoczny-Jones: Open, Mobile, and Linux: A basic introduction to Android G1 development

  

Thank You!

Isaac Potoczny­Jones [email protected] Twitter:     SyntaxPolice http://www.syntaxpolice.org I like giving talks :)