Open android apps - Friedger Müffke, Open Intents - droidcon.be 2011

16
www.openintents.org [email protected] Droidcon Belgium 2011, 21 January 2011 Open Android Apps Friedger Müffke @fmdroid #openintents

Transcript of Open android apps - Friedger Müffke, Open Intents - droidcon.be 2011

Page 1: Open android apps - Friedger Müffke, Open Intents - droidcon.be 2011

www.openintents.org [email protected] Droidcon Belgium 2011,21 January 2011

Open Android Apps

Friedger Müffke

@fmdroid#openintents

Page 2: Open android apps - Friedger Müffke, Open Intents - droidcon.be 2011

@fmdroid – Open Android Apps Droidcon Belgium, 21 January 2011

Android

What is it all about?

Page 3: Open android apps - Friedger Müffke, Open Intents - droidcon.be 2011

@fmdroid – Open Android Apps Droidcon Belgium, 21 January 2011

Android

Page 4: Open android apps - Friedger Müffke, Open Intents - droidcon.be 2011

@fmdroid – Open Android Apps Droidcon Belgium, 21 January 2011

Android

Page 5: Open android apps - Friedger Müffke, Open Intents - droidcon.be 2011

@fmdroid – Open Android Apps Droidcon Belgium, 21 January 2011

Android

© android-hilfe.de

100+ smartphones

Page 6: Open android apps - Friedger Müffke, Open Intents - droidcon.be 2011

@fmdroid – Open Android Apps Droidcon Belgium, 21 January 2011

Android

Page 7: Open android apps - Friedger Müffke, Open Intents - droidcon.be 2011

@fmdroid – Open Android Apps Droidcon Belgium, 21 January 2011

Android

Page 8: Open android apps - Friedger Müffke, Open Intents - droidcon.be 2011

@fmdroid – Open Android Apps Droidcon Belgium, 21 January 2011

Android

Page 9: Open android apps - Friedger Müffke, Open Intents - droidcon.be 2011

@fmdroid – Open Android Apps Droidcon Belgium, 21 January 2011

Android

Page 10: Open android apps - Friedger Müffke, Open Intents - droidcon.be 2011

@fmdroid – Open Android Apps Droidcon Belgium, 21 January 2011

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

Page 11: Open android apps - Friedger Müffke, Open Intents - droidcon.be 2011

@fmdroid – Open Android Apps Droidcon Belgium, 21 January 2011

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);

Page 12: Open android apps - Friedger Müffke, Open Intents - droidcon.be 2011

@fmdroid – Open Android Apps Droidcon Belgium, 21 January 2011

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>

Page 13: Open android apps - Friedger Müffke, Open Intents - droidcon.be 2011

@fmdroid – Open Android Apps Droidcon Belgium, 21 January 2011

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

Page 14: Open android apps - Friedger Müffke, Open Intents - droidcon.be 2011

@fmdroid – Open Android Apps Droidcon Belgium, 21 January 2011

Open Apps (2)

In the future

– Mark as inappropriate– Integration in dependency manager– Link to Intents Registry– Eclipse Integration

Page 15: Open android apps - Friedger Müffke, Open Intents - droidcon.be 2011

@fmdroid – Open Android Apps Droidcon Belgium, 21 January 2011

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

Page 16: Open android apps - Friedger Müffke, Open Intents - droidcon.be 2011

@fmdroid – Open Android Apps Droidcon Belgium, 21 January 2011

More infoWeb site:

www.openintents.orgDeveloper group: http://groups.google.com/group/openintents

Code repository: http://openintents.googlecode.com