Open android apps - Friedger Müffke, Open Intents - droidcon.be 2011
Upcoming SlideShare
Loading in...5
×

Like this? Share it with your network

Share
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
1,684
On Slideshare
1,577
From Embeds
107
Number of Embeds
3

Actions

Shares
Downloads
13
Comments
0
Likes
1

Embeds 107

http://www.droidcon.be 98
http://droidcon.be 8
http://www.verious.com 1

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Open Android Apps Friedger Müffke @fmdroid #openintentswww.openintents.org support@openintents.org Droidcon Belgium 2011, 21 January 2011
  • 2. Android What is it all about?@fmdroid – Open Android Apps Droidcon Belgium, 21 January 2011
  • 3. Android@fmdroid – Open Android Apps Droidcon Belgium, 21 January 2011
  • 4. Android@fmdroid – Open Android Apps Droidcon Belgium, 21 January 2011
  • 5. Android 100+ smartphones © android-hilfe.de@fmdroid – Open Android Apps Droidcon Belgium, 21 January 2011
  • 6. Android@fmdroid – Open Android Apps Droidcon Belgium, 21 January 2011
  • 7. Android@fmdroid – Open Android Apps Droidcon Belgium, 21 January 2011
  • 8. Android@fmdroid – Open Android Apps Droidcon Belgium, 21 January 2011
  • 9. Android@fmdroid – Open Android Apps Droidcon Belgium, 21 January 2011
  • 10. Intents● Add „book a table“ to calendar 50 lines of code● Add „journey schedule“ to shopping list app 5 lines of code● Add „AR browser“ to post office app 1 library + 25 lines of code@fmdroid – Open Android Apps Droidcon Belgium, 21 January 2011
  • 11. Intents e.g. in Activity Intent i = new Intent(„com.opentable.action.RESERVE“); i.setData(„reserve://opentable.com/45112 ?partySize=3“); this.startActivity(i); this.startActivityForResult(i, RESCODE); this.startService(i); this.bindService(i, con, 0); this.sendBroadcast(i);@fmdroid – Open Android Apps Droidcon Belgium, 21 January 2011
  • 12. Manifest<?xml version="1.0" encoding="utf-8"?><manifest . . . ><application . . . > <activity android:name="org.openintents.shopping.ShoppingActivity" android:icon="@drawable/small_pic.png" android:label="@string/shopping" . . . > <intent-filter> <action android:name="android.intent.action.VIEW" /> <action android:name="android.intent.action.INSERT" /> <category android:name="android.intent.category.DEFAULT" /> <data android:mimeType = "vnd.android.cursor.dir/vnd.openintents.shopping.item" /> </intent-filter> </activity> <service . . ./> . . . <uses-permisson . . . /> <uses-library . . . /></application></manifest>@fmdroid – Open Android Apps Droidcon Belgium, 21 January 2011
  • 13. Open Apps (1)● Declare intent filters in your Manifest● Publish your intent filters on open-android-apps.appspot.com● Explore intents and which apps do offer the corresponding functionality@fmdroid – Open Android Apps Droidcon Belgium, 21 January 2011
  • 14. Open Apps (2) In the future – Mark as inappropriate – Integration in dependency manager – Link to Intents Registry – Eclipse Integration@fmdroid – Open Android Apps Droidcon Belgium, 21 January 2011
  • 15. Participate!● Visit the Android Open Source Project (AOP)● OpenIntents repository at Google code● Android is open as are these issues – Issue 4716: Support package dependency through uses-intent in Manifest – Issue 3217: Support PackageManager.GET_INTENT_FILTERS● Google Group appfeed@fmdroid – Open Android Apps Droidcon Belgium, 21 January 2011
  • 16. More info Web site: www.openintents.org Developer group: http://groups.google.com/group/openintents Code repository: http://openintents.googlecode.com@fmdroid – Open Android Apps Droidcon Belgium, 21 January 2011