SlideShare une entreprise Scribd logo
1  sur  11
Télécharger pour lire hors ligne
www.openintents.org support@openintents.org Droidcon London 2010,
28 October 2010
OpenIntents, Open Apps and
Dependencies
Friedger Müffke
@fmdroid
#openintents
No monoliths ..
but interconnected
components
All apps are equal!
OpenIntents.org
●
Discussion group since 2007
●
All about open applications and interoperability
●
Open source
●
List of Android libraries
●
Intents registry
●
Backed by OpenIntents UG
(haftungsbeschränkt)
– Closed source apps
– Organizer of droidcon
Intent registry
www.openintents.org
Browse and find
intents, actions,
applications, URIs,
extras
Promote your own
intents and applications
Listen to talk tomorrow
As of October 2010:
>50 registered intents
Reuse components!
Don't reinvent the wheel!
Dependency Manager
Application
with
dependencies
Dependency Manager
Appstore 1
with Content Provider Appstore 2
with Content
Provider
Content
Provider
of OI Website
1. Unresolvable
Intent
2. Resolve Intent
3. Provide
Intent Filter
Info
UI for Choosing App
4. User chooses app
App with Dependencies
<meta-data android:name =
"org.openintents.dm.dependency-client"
android:resource =
"@xml/mandatory"/>
<dependencies xmlns:dm =
"http://schemas.openintents.org/android/dependency-manager/1.0/client">
<!-- Implicit Intent -->
<intent dm:component-type="activity">
<action dm:name="android.intent.action.BAZ" />
<category dm:name="android.intent.category.FOO" />
<category dm:name="android.intent.category.QUUX" />
<data dm:uri="http://foo.bar.org/" />
</intent>
<!-- Implicit Intent with mime-type -->
<intent dm:component-type="service">
<action dm:name="foo.bar.QuuxService" />
<data dm:mimeType="text/plain" />
</intent>
<!-- Explicit Intent -->
<intent dm:component-type="receiver">
<component dm:name="foo.bar/.BazReceiver" />
</intent>
Manifest
mandatory.xml
Dependency Source
Content Provider
– Declaration in Manifest.xml
<meta-data android:name=
"org.openintents.dm.dependency-source"
android:resource=
"@xml/dependency_source"/>
– dependency_source.xml
<dependency-source xmlns:dm=
"http://schemas.openintents.org/android/dependency-
manager/1.0/source"
dm:authority="org.openintents.dm.teststore"/>
– Contract for Dependency Source
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
Open Apps (2)
In the future
– Mark as inappropriate
– Integration in dependency manager
– Link to Intents Registry
– Eclipse Integration
Participate!
● Tonight during the hackathon
● 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
– Issue 4159: Market should allow developers to list
extension points for their apps
More info
Web site:
www.openintents.org
Developer group:
http://groups.google.com/group/openintents
Code repository:
http://openintents.googlecode.com

Contenu connexe

En vedette

Hi5 Creative Portfolio
Hi5 Creative PortfolioHi5 Creative Portfolio
Hi5 Creative PortfolioHi5Publicity
 
京都デザイン賞
京都デザイン賞京都デザイン賞
京都デザイン賞metalspice
 
efood 2014 IRI el comprador de alimentacion on line
efood 2014 IRI el comprador de alimentacion on lineefood 2014 IRI el comprador de alimentacion on line
efood 2014 IRI el comprador de alimentacion on lineJorge Gonzalez Marcos
 
Gw Melek Politik
Gw Melek PolitikGw Melek Politik
Gw Melek PolitikVina Wello
 
Pengukuhan kam v01
Pengukuhan kam v01Pengukuhan kam v01
Pengukuhan kam v01Diski Naim
 
Bìa tiểu luận kế toán tài chính doanh nghiệp - Bài tập kế toán
Bìa tiểu luận kế toán tài chính doanh nghiệp - Bài tập kế toánBìa tiểu luận kế toán tài chính doanh nghiệp - Bài tập kế toán
Bìa tiểu luận kế toán tài chính doanh nghiệp - Bài tập kế toánNgọc Hưng
 
Beautiful Cape Hatteras North Carolina
Beautiful Cape Hatteras North CarolinaBeautiful Cape Hatteras North Carolina
Beautiful Cape Hatteras North CarolinaRonald G. Shapiro
 
88 first
88 first88 first
88 firstaxiant
 
Predicting Business Cartels Sharma
Predicting Business Cartels  SharmaPredicting Business Cartels  Sharma
Predicting Business Cartels Sharmammsharmacg
 
Identify & Unlock Your Mobile Strategy
Identify & Unlock Your Mobile StrategyIdentify & Unlock Your Mobile Strategy
Identify & Unlock Your Mobile StrategyAaron Saunders
 
Provinciekrant Nbr Art Fleet Mobility Consultancy (2)
Provinciekrant Nbr Art Fleet Mobility Consultancy (2)Provinciekrant Nbr Art Fleet Mobility Consultancy (2)
Provinciekrant Nbr Art Fleet Mobility Consultancy (2)ronaldvanlankveld
 

En vedette (17)

Hi5 Creative Portfolio
Hi5 Creative PortfolioHi5 Creative Portfolio
Hi5 Creative Portfolio
 
京都デザイン賞
京都デザイン賞京都デザイン賞
京都デザイン賞
 
Buku ACIKITA
Buku ACIKITABuku ACIKITA
Buku ACIKITA
 
Sekilas konvensi PPKI 2011
Sekilas konvensi PPKI 2011Sekilas konvensi PPKI 2011
Sekilas konvensi PPKI 2011
 
efood 2014 IRI el comprador de alimentacion on line
efood 2014 IRI el comprador de alimentacion on lineefood 2014 IRI el comprador de alimentacion on line
efood 2014 IRI el comprador de alimentacion on line
 
Gw Melek Politik
Gw Melek PolitikGw Melek Politik
Gw Melek Politik
 
Pengukuhan kam v01
Pengukuhan kam v01Pengukuhan kam v01
Pengukuhan kam v01
 
090704 Dev Do
090704 Dev Do090704 Dev Do
090704 Dev Do
 
Bìa tiểu luận kế toán tài chính doanh nghiệp - Bài tập kế toán
Bìa tiểu luận kế toán tài chính doanh nghiệp - Bài tập kế toánBìa tiểu luận kế toán tài chính doanh nghiệp - Bài tập kế toán
Bìa tiểu luận kế toán tài chính doanh nghiệp - Bài tập kế toán
 
Sixhats2
Sixhats2Sixhats2
Sixhats2
 
Beautiful Cape Hatteras North Carolina
Beautiful Cape Hatteras North CarolinaBeautiful Cape Hatteras North Carolina
Beautiful Cape Hatteras North Carolina
 
88 first
88 first88 first
88 first
 
Predicting Business Cartels Sharma
Predicting Business Cartels  SharmaPredicting Business Cartels  Sharma
Predicting Business Cartels Sharma
 
Identify & Unlock Your Mobile Strategy
Identify & Unlock Your Mobile StrategyIdentify & Unlock Your Mobile Strategy
Identify & Unlock Your Mobile Strategy
 
Manual
ManualManual
Manual
 
Provinciekrant Nbr Art Fleet Mobility Consultancy (2)
Provinciekrant Nbr Art Fleet Mobility Consultancy (2)Provinciekrant Nbr Art Fleet Mobility Consultancy (2)
Provinciekrant Nbr Art Fleet Mobility Consultancy (2)
 
K3
K3K3
K3
 

Similaire à Open intents, open apps and dependencies

Open intents Aggregating Apps
Open intents Aggregating AppsOpen intents Aggregating Apps
Open intents Aggregating AppsFriedger Müffke
 
Open Intents And Dependencies
Open Intents And DependenciesOpen Intents And Dependencies
Open Intents And DependenciesFriedger Müffke
 
Open Intents - Android Intents Mechanism and Dependency Management
Open Intents - Android Intents Mechanism and Dependency ManagementOpen Intents - Android Intents Mechanism and Dependency Management
Open Intents - Android Intents Mechanism and Dependency ManagementFriedger Müffke
 
Open Android Apps - Hidden Treasures on Android phones
Open Android Apps - Hidden Treasures on Android phonesOpen Android Apps - Hidden Treasures on Android phones
Open Android Apps - Hidden Treasures on Android phonesFriedger Müffke
 
Basics of Android
Basics of Android Basics of Android
Basics of Android sabi_123
 
Software Freedom and Community
Software Freedom and CommunitySoftware Freedom and Community
Software Freedom and CommunitySammy Fung
 
Open Source Software for Libraries
Open Source Software for LibrariesOpen Source Software for Libraries
Open Source Software for LibrariesAmber Billey
 
Android Introduction - Lesson 1
Android Introduction - Lesson 1Android Introduction - Lesson 1
Android Introduction - Lesson 1Daniela Da Cruz
 
Open android apps - Friedger Müffke, Open Intents - droidcon.be 2011
Open android apps - Friedger Müffke, Open Intents - droidcon.be 2011Open android apps - Friedger Müffke, Open Intents - droidcon.be 2011
Open android apps - Friedger Müffke, Open Intents - droidcon.be 2011tcs digital world
 
Introduction to research on open source software
Introduction to research on open source softwareIntroduction to research on open source software
Introduction to research on open source softwareMatthias Stürmer
 
What does open source mean for the institutional web manager?
What does open source mean for the institutional web manager?What does open source mean for the institutional web manager?
What does open source mean for the institutional web manager?IWMW
 
application Fundamentals Android Introduction
application Fundamentals  Android Introductionapplication Fundamentals  Android Introduction
application Fundamentals Android Introductionjeronimored
 
GSP East 2008: Open Social: Open For Business
GSP East 2008: Open Social: Open For BusinessGSP East 2008: Open Social: Open For Business
GSP East 2008: Open Social: Open For BusinessPatrick Chanezon
 
Introduction to Open Source
Introduction to Open SourceIntroduction to Open Source
Introduction to Open SourceBryan King
 
Open source
Open sourceOpen source
Open sourceAshesh R
 
Go open2010 sde_20100417
Go open2010 sde_20100417Go open2010 sde_20100417
Go open2010 sde_20100417Sandro D'Elia
 
App Nation: a Creative Look at the Design, Gestures and Native Features used ...
App Nation: a Creative Look at the Design, Gestures and Native Features used ...App Nation: a Creative Look at the Design, Gestures and Native Features used ...
App Nation: a Creative Look at the Design, Gestures and Native Features used ...Molly Garris
 
Open intents Open Governance
Open intents Open GovernanceOpen intents Open Governance
Open intents Open GovernanceFriedger Müffke
 
GoOpen 2010: Sandro D'Elia
GoOpen 2010: Sandro D'EliaGoOpen 2010: Sandro D'Elia
GoOpen 2010: Sandro D'EliaFriprogsenteret
 

Similaire à Open intents, open apps and dependencies (20)

Open intents Aggregating Apps
Open intents Aggregating AppsOpen intents Aggregating Apps
Open intents Aggregating Apps
 
Open Intents And Dependencies
Open Intents And DependenciesOpen Intents And Dependencies
Open Intents And Dependencies
 
Open Intents - Android Intents Mechanism and Dependency Management
Open Intents - Android Intents Mechanism and Dependency ManagementOpen Intents - Android Intents Mechanism and Dependency Management
Open Intents - Android Intents Mechanism and Dependency Management
 
Open Android Apps - Hidden Treasures on Android phones
Open Android Apps - Hidden Treasures on Android phonesOpen Android Apps - Hidden Treasures on Android phones
Open Android Apps - Hidden Treasures on Android phones
 
Basics of Android
Basics of Android Basics of Android
Basics of Android
 
Software Freedom and Community
Software Freedom and CommunitySoftware Freedom and Community
Software Freedom and Community
 
Open Source Software for Libraries
Open Source Software for LibrariesOpen Source Software for Libraries
Open Source Software for Libraries
 
Android Introduction - Lesson 1
Android Introduction - Lesson 1Android Introduction - Lesson 1
Android Introduction - Lesson 1
 
Open android apps - Friedger Müffke, Open Intents - droidcon.be 2011
Open android apps - Friedger Müffke, Open Intents - droidcon.be 2011Open android apps - Friedger Müffke, Open Intents - droidcon.be 2011
Open android apps - Friedger Müffke, Open Intents - droidcon.be 2011
 
Introduction to research on open source software
Introduction to research on open source softwareIntroduction to research on open source software
Introduction to research on open source software
 
IrmaBorst
IrmaBorstIrmaBorst
IrmaBorst
 
What does open source mean for the institutional web manager?
What does open source mean for the institutional web manager?What does open source mean for the institutional web manager?
What does open source mean for the institutional web manager?
 
application Fundamentals Android Introduction
application Fundamentals  Android Introductionapplication Fundamentals  Android Introduction
application Fundamentals Android Introduction
 
GSP East 2008: Open Social: Open For Business
GSP East 2008: Open Social: Open For BusinessGSP East 2008: Open Social: Open For Business
GSP East 2008: Open Social: Open For Business
 
Introduction to Open Source
Introduction to Open SourceIntroduction to Open Source
Introduction to Open Source
 
Open source
Open sourceOpen source
Open source
 
Go open2010 sde_20100417
Go open2010 sde_20100417Go open2010 sde_20100417
Go open2010 sde_20100417
 
App Nation: a Creative Look at the Design, Gestures and Native Features used ...
App Nation: a Creative Look at the Design, Gestures and Native Features used ...App Nation: a Creative Look at the Design, Gestures and Native Features used ...
App Nation: a Creative Look at the Design, Gestures and Native Features used ...
 
Open intents Open Governance
Open intents Open GovernanceOpen intents Open Governance
Open intents Open Governance
 
GoOpen 2010: Sandro D'Elia
GoOpen 2010: Sandro D'EliaGoOpen 2010: Sandro D'Elia
GoOpen 2010: Sandro D'Elia
 

Plus de Friedger Müffke

Level Up Your Android Build -Droidcon Berlin 2015
Level Up Your Android Build -Droidcon Berlin 2015Level Up Your Android Build -Droidcon Berlin 2015
Level Up Your Android Build -Droidcon Berlin 2015Friedger Müffke
 
Android Evolution, AppForum 2014, Brussels, Friedger Müffke
Android Evolution, AppForum 2014, Brussels, Friedger MüffkeAndroid Evolution, AppForum 2014, Brussels, Friedger Müffke
Android Evolution, AppForum 2014, Brussels, Friedger MüffkeFriedger Müffke
 
Web Wishes, Intents, Extensions, .. Friedger Müffke, droidcon London 2014
Web Wishes, Intents, Extensions, ..  Friedger Müffke, droidcon London 2014Web Wishes, Intents, Extensions, ..  Friedger Müffke, droidcon London 2014
Web Wishes, Intents, Extensions, .. Friedger Müffke, droidcon London 2014Friedger Müffke
 
Open Governance in Mobile - SFD 2013 - HSBXL
Open Governance in Mobile -  SFD 2013 - HSBXLOpen Governance in Mobile -  SFD 2013 - HSBXL
Open Governance in Mobile - SFD 2013 - HSBXLFriedger Müffke
 
Google Integration in Android Apps - Mooscon 2013 Cebit
Google Integration in Android Apps - Mooscon 2013 CebitGoogle Integration in Android Apps - Mooscon 2013 Cebit
Google Integration in Android Apps - Mooscon 2013 CebitFriedger Müffke
 
Serverless Apps - droidcon london 2012
Serverless Apps - droidcon london 2012Serverless Apps - droidcon london 2012
Serverless Apps - droidcon london 2012Friedger Müffke
 
Delegating user tasks in applications
Delegating user tasks in applicationsDelegating user tasks in applications
Delegating user tasks in applicationsFriedger Müffke
 
UXperts 2012: Connectivity Beyond the Web (Android), Friedger Müffke
UXperts 2012: Connectivity Beyond the Web (Android), Friedger MüffkeUXperts 2012: Connectivity Beyond the Web (Android), Friedger Müffke
UXperts 2012: Connectivity Beyond the Web (Android), Friedger MüffkeFriedger Müffke
 
Highlights Google I/O 2011
Highlights Google I/O 2011Highlights Google I/O 2011
Highlights Google I/O 2011Friedger Müffke
 
Google Workshop at International Congress of Youth Enterpreneurship by Friedg...
Google Workshop at International Congress of Youth Enterpreneurship by Friedg...Google Workshop at International Congress of Youth Enterpreneurship by Friedg...
Google Workshop at International Congress of Youth Enterpreneurship by Friedg...Friedger Müffke
 
App inventor for android and similar tools
App inventor for android and similar toolsApp inventor for android and similar tools
App inventor for android and similar toolsFriedger Müffke
 

Plus de Friedger Müffke (12)

Level Up Your Android Build -Droidcon Berlin 2015
Level Up Your Android Build -Droidcon Berlin 2015Level Up Your Android Build -Droidcon Berlin 2015
Level Up Your Android Build -Droidcon Berlin 2015
 
Android Evolution, AppForum 2014, Brussels, Friedger Müffke
Android Evolution, AppForum 2014, Brussels, Friedger MüffkeAndroid Evolution, AppForum 2014, Brussels, Friedger Müffke
Android Evolution, AppForum 2014, Brussels, Friedger Müffke
 
Web Wishes, Intents, Extensions, .. Friedger Müffke, droidcon London 2014
Web Wishes, Intents, Extensions, ..  Friedger Müffke, droidcon London 2014Web Wishes, Intents, Extensions, ..  Friedger Müffke, droidcon London 2014
Web Wishes, Intents, Extensions, .. Friedger Müffke, droidcon London 2014
 
Open Governance in Mobile - SFD 2013 - HSBXL
Open Governance in Mobile -  SFD 2013 - HSBXLOpen Governance in Mobile -  SFD 2013 - HSBXL
Open Governance in Mobile - SFD 2013 - HSBXL
 
Google Integration in Android Apps - Mooscon 2013 Cebit
Google Integration in Android Apps - Mooscon 2013 CebitGoogle Integration in Android Apps - Mooscon 2013 Cebit
Google Integration in Android Apps - Mooscon 2013 Cebit
 
Serverless Apps - droidcon london 2012
Serverless Apps - droidcon london 2012Serverless Apps - droidcon london 2012
Serverless Apps - droidcon london 2012
 
Delegating user tasks in applications
Delegating user tasks in applicationsDelegating user tasks in applications
Delegating user tasks in applications
 
UXperts 2012: Connectivity Beyond the Web (Android), Friedger Müffke
UXperts 2012: Connectivity Beyond the Web (Android), Friedger MüffkeUXperts 2012: Connectivity Beyond the Web (Android), Friedger Müffke
UXperts 2012: Connectivity Beyond the Web (Android), Friedger Müffke
 
Highlights Google I/O 2011
Highlights Google I/O 2011Highlights Google I/O 2011
Highlights Google I/O 2011
 
Google Workshop at International Congress of Youth Enterpreneurship by Friedg...
Google Workshop at International Congress of Youth Enterpreneurship by Friedg...Google Workshop at International Congress of Youth Enterpreneurship by Friedg...
Google Workshop at International Congress of Youth Enterpreneurship by Friedg...
 
Glass
GlassGlass
Glass
 
App inventor for android and similar tools
App inventor for android and similar toolsApp inventor for android and similar tools
App inventor for android and similar tools
 

Dernier

Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 

Dernier (20)

Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 

Open intents, open apps and dependencies

  • 1. www.openintents.org support@openintents.org Droidcon London 2010, 28 October 2010 OpenIntents, Open Apps and Dependencies Friedger Müffke @fmdroid #openintents
  • 2. No monoliths .. but interconnected components All apps are equal!
  • 3. OpenIntents.org ● Discussion group since 2007 ● All about open applications and interoperability ● Open source ● List of Android libraries ● Intents registry ● Backed by OpenIntents UG (haftungsbeschränkt) – Closed source apps – Organizer of droidcon
  • 4. Intent registry www.openintents.org Browse and find intents, actions, applications, URIs, extras Promote your own intents and applications Listen to talk tomorrow As of October 2010: >50 registered intents Reuse components! Don't reinvent the wheel!
  • 5. Dependency Manager Application with dependencies Dependency Manager Appstore 1 with Content Provider Appstore 2 with Content Provider Content Provider of OI Website 1. Unresolvable Intent 2. Resolve Intent 3. Provide Intent Filter Info UI for Choosing App 4. User chooses app
  • 6. App with Dependencies <meta-data android:name = "org.openintents.dm.dependency-client" android:resource = "@xml/mandatory"/> <dependencies xmlns:dm = "http://schemas.openintents.org/android/dependency-manager/1.0/client"> <!-- Implicit Intent --> <intent dm:component-type="activity"> <action dm:name="android.intent.action.BAZ" /> <category dm:name="android.intent.category.FOO" /> <category dm:name="android.intent.category.QUUX" /> <data dm:uri="http://foo.bar.org/" /> </intent> <!-- Implicit Intent with mime-type --> <intent dm:component-type="service"> <action dm:name="foo.bar.QuuxService" /> <data dm:mimeType="text/plain" /> </intent> <!-- Explicit Intent --> <intent dm:component-type="receiver"> <component dm:name="foo.bar/.BazReceiver" /> </intent> Manifest mandatory.xml
  • 7. Dependency Source Content Provider – Declaration in Manifest.xml <meta-data android:name= "org.openintents.dm.dependency-source" android:resource= "@xml/dependency_source"/> – dependency_source.xml <dependency-source xmlns:dm= "http://schemas.openintents.org/android/dependency- manager/1.0/source" dm:authority="org.openintents.dm.teststore"/> – Contract for Dependency Source
  • 8. 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
  • 9. Open Apps (2) In the future – Mark as inappropriate – Integration in dependency manager – Link to Intents Registry – Eclipse Integration
  • 10. Participate! ● Tonight during the hackathon ● 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 – Issue 4159: Market should allow developers to list extension points for their apps
  • 11. More info Web site: www.openintents.org Developer group: http://groups.google.com/group/openintents Code repository: http://openintents.googlecode.com