SlideShare uma empresa Scribd logo
1 de 13
Baixar para ler offline
Historify and Other Aggregating
                      Apps

                                                Friedger Müffke

                                                @fmdroid
                                                #openintents




www.openintents.org   support@openintents.org    Droidcon London 2011,
                                                 7 October 2011
OpenIntents.org

●   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 – Historify and Aggregating Apps   Droidcon London, 7 October 2011
Open Apps


1.Declare intent filters in your Manifest with
  CATEGORY_DEFAULT
2.Publish your intent filters on
         open-android-apps.appspot.com
3.Explore intents and which apps do offer the
  corresponding functionality



@fmdroid – Historify and Aggregating Apps     Droidcon London, 7 October 2011
Study
●   Analysize of apps in application store Appoke
●   ~1500 apps (paid + free)
●   350 apps declare intent filter other than launcher
●   Many wired and wrong intent filter
●   1% of apps declare useful intent filter


          Looking for more apps stores to participate!



@fmdroid – Historify and Aggregating Apps   Droidcon London, 7 October 2011
Google Summer
                                        of Code 2011
●   Global program by Google
●   Student stipends for OSS projects
●   175 organizations, first year for OpenIntents
●   57 applications received
●   2 students
●   Accepted projects: Sensor Simulator, Historify




@fmdroid – Historify and Aggregating Apps   Droidcon London, 7 October 2011
Historify




@fmdroid – Historify and Aggregating Apps    Droidcon London, 7 October 2011
Possible Methods
●   Server-side
    e.g. Google Reader
●   Broadcast intents
    e.g. Locale
●   One content provider for all
    Intent.ACTION_INSERT_FROM_META_DATA
    e.g. OI Shopping List
●   Many content providers with same structure
    e.g. Historify, Dependency Manager, Search

@fmdroid – Historify and Aggregating Apps   Droidcon London, 7 October 2011
Historify – SharedSource
●   Many content providers
●   3rd party app registers via intent


1. Declare source, i.e. content provider authority
2. All declared sources are querried
3. Results are filtered and displayed



@fmdroid – Historify and Aggregating Apps   Droidcon London, 7 October 2011
Historify – QuickPost
●   One content provider for all
●   No content provider by 3rd-party app


1. declares event meta data
2. uses intents to insert event




@fmdroid – Historify and Aggregating Apps   Droidcon London, 7 October 2011
Historify – SharedSource
●   Many content providers
●   3rd party app registers via intent


1. Declare source, i.e. content provider authority
2. All declared sources are querried
3. Results are filtered and displayed



@fmdroid – Historify and Aggregating Apps   Droidcon London, 7 October 2011
Historify – more features

●   Internal providers for SMS and telephony
●   Documentations on
    code.google.com/p/openintents
●   SonyEricsson Timescape Compatibility Module
●   HistorifyBridge library




@fmdroid – Historify and Aggregating Apps   Droidcon London, 7 October 2011
Tips and Tricks

●   Choose appropriate method
●   Let 3rd parties declare intent filter
●   Declare meta data in Android Manifest.xml on
    application level
●   AggregateCursor to dynamically add results
    (see DependencyManager)



@fmdroid – Historify and Aggregating Apps       Droidcon London, 7 October 2011
More info
    Web site:
              www.openintents.org
    Developer group:
    http://groups.google.com/group/openintents
    Code repository:
    http://openintents.googlecode.com




@fmdroid – Historify and Aggregating Apps   Droidcon London, 7 October 2011

Mais conteúdo relacionado

Semelhante a Open intents Aggregating Apps

Open intents, open apps and dependencies
Open intents, open apps and dependenciesOpen intents, open apps and dependencies
Open intents, open apps and dependenciesFriedger Müffke
 
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
 
Open Intents And Dependencies
Open Intents And DependenciesOpen Intents And Dependencies
Open Intents And DependenciesFriedger Müffke
 
Open intents Open Governance
Open intents Open GovernanceOpen intents Open Governance
Open intents Open GovernanceFriedger 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
 
Android development
Android developmentAndroid development
Android developmentAhmed Ali
 
Android Application Development
Android Application DevelopmentAndroid Application Development
Android Application DevelopmentAdarsh Patel
 
Android as a technology
Android as a technologyAndroid as a technology
Android as a technologyeram nizam
 
Android App Development with Python_ 5 Advantages.pptx
Android App Development with Python_ 5 Advantages.pptxAndroid App Development with Python_ 5 Advantages.pptx
Android App Development with Python_ 5 Advantages.pptxNew York Mobile Tech
 
FIspace open call Information Day The Hague (NL) 5 nov. 2013
FIspace open call Information Day The Hague (NL) 5 nov. 2013FIspace open call Information Day The Hague (NL) 5 nov. 2013
FIspace open call Information Day The Hague (NL) 5 nov. 2013Sjaak Wolfert
 
FIspace open call Information Day The Hague (NL) 5 Nov. 2013
FIspace open call Information Day The Hague (NL) 5 Nov. 2013FIspace open call Information Day The Hague (NL) 5 Nov. 2013
FIspace open call Information Day The Hague (NL) 5 Nov. 2013Sjaak Wolfert
 
BarCamp KL H20 Open Social Hackathon
BarCamp KL H20 Open Social HackathonBarCamp KL H20 Open Social Hackathon
BarCamp KL H20 Open Social Hackathonmarvin337
 
College app for android device
College app for android deviceCollege app for android device
College app for android device8759000398
 
Embedded Android Workshop with Lollipop
Embedded Android Workshop with LollipopEmbedded Android Workshop with Lollipop
Embedded Android Workshop with LollipopOpersys inc.
 
Pycon2011 android programming-using_python
Pycon2011 android programming-using_pythonPycon2011 android programming-using_python
Pycon2011 android programming-using_pythonGeorge Goh
 
Android Introduction - Lesson 1
Android Introduction - Lesson 1Android Introduction - Lesson 1
Android Introduction - Lesson 1Daniela Da Cruz
 
Embedded Android Workshop with Lollipop
Embedded Android Workshop with LollipopEmbedded Android Workshop with Lollipop
Embedded Android Workshop with LollipopOpersys inc.
 
Mobile Application Development with Android
Mobile Application Development with AndroidMobile Application Development with Android
Mobile Application Development with AndroidIJAAS Team
 
8 Python Tools That Empower Android App Development.pptx
8 Python Tools That Empower Android App Development.pptx8 Python Tools That Empower Android App Development.pptx
8 Python Tools That Empower Android App Development.pptxOliviaManek
 

Semelhante a Open intents Aggregating Apps (20)

Open intents, open apps and dependencies
Open intents, open apps and dependenciesOpen intents, open apps and dependencies
Open intents, open apps and dependencies
 
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
 
Open Intents And Dependencies
Open Intents And DependenciesOpen Intents And Dependencies
Open Intents And Dependencies
 
Open intents Open Governance
Open intents Open GovernanceOpen intents Open Governance
Open intents Open Governance
 
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
 
Android development
Android developmentAndroid development
Android development
 
Android Application Development
Android Application DevelopmentAndroid Application Development
Android Application Development
 
Android as a technology
Android as a technologyAndroid as a technology
Android as a technology
 
Android App Development with Python_ 5 Advantages.pptx
Android App Development with Python_ 5 Advantages.pptxAndroid App Development with Python_ 5 Advantages.pptx
Android App Development with Python_ 5 Advantages.pptx
 
FIspace open call Information Day The Hague (NL) 5 nov. 2013
FIspace open call Information Day The Hague (NL) 5 nov. 2013FIspace open call Information Day The Hague (NL) 5 nov. 2013
FIspace open call Information Day The Hague (NL) 5 nov. 2013
 
FIspace open call Information Day The Hague (NL) 5 Nov. 2013
FIspace open call Information Day The Hague (NL) 5 Nov. 2013FIspace open call Information Day The Hague (NL) 5 Nov. 2013
FIspace open call Information Day The Hague (NL) 5 Nov. 2013
 
BarCamp KL H20 Open Social Hackathon
BarCamp KL H20 Open Social HackathonBarCamp KL H20 Open Social Hackathon
BarCamp KL H20 Open Social Hackathon
 
College app for android device
College app for android deviceCollege app for android device
College app for android device
 
Embedded Android Workshop with Lollipop
Embedded Android Workshop with LollipopEmbedded Android Workshop with Lollipop
Embedded Android Workshop with Lollipop
 
Pycon2011 android programming-using_python
Pycon2011 android programming-using_pythonPycon2011 android programming-using_python
Pycon2011 android programming-using_python
 
Android Introduction - Lesson 1
Android Introduction - Lesson 1Android Introduction - Lesson 1
Android Introduction - Lesson 1
 
Embedded Android Workshop with Lollipop
Embedded Android Workshop with LollipopEmbedded Android Workshop with Lollipop
Embedded Android Workshop with Lollipop
 
Resume jyoti gupta
Resume jyoti guptaResume jyoti gupta
Resume jyoti gupta
 
Mobile Application Development with Android
Mobile Application Development with AndroidMobile Application Development with Android
Mobile Application Development with Android
 
8 Python Tools That Empower Android App Development.pptx
8 Python Tools That Empower Android App Development.pptx8 Python Tools That Empower Android App Development.pptx
8 Python Tools That Empower Android App Development.pptx
 

Último

Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
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
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
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
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
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
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdfChristopherTHyatt
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
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
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
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
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
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
 
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
 
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
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 

Último (20)

Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
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
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
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...
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
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
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
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
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
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...
 
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
 
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
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 

Open intents Aggregating Apps

  • 1. Historify and Other Aggregating Apps Friedger Müffke @fmdroid #openintents www.openintents.org support@openintents.org Droidcon London 2011, 7 October 2011
  • 2. OpenIntents.org ● 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 – Historify and Aggregating Apps Droidcon London, 7 October 2011
  • 3. Open Apps 1.Declare intent filters in your Manifest with CATEGORY_DEFAULT 2.Publish your intent filters on open-android-apps.appspot.com 3.Explore intents and which apps do offer the corresponding functionality @fmdroid – Historify and Aggregating Apps Droidcon London, 7 October 2011
  • 4. Study ● Analysize of apps in application store Appoke ● ~1500 apps (paid + free) ● 350 apps declare intent filter other than launcher ● Many wired and wrong intent filter ● 1% of apps declare useful intent filter Looking for more apps stores to participate! @fmdroid – Historify and Aggregating Apps Droidcon London, 7 October 2011
  • 5. Google Summer of Code 2011 ● Global program by Google ● Student stipends for OSS projects ● 175 organizations, first year for OpenIntents ● 57 applications received ● 2 students ● Accepted projects: Sensor Simulator, Historify @fmdroid – Historify and Aggregating Apps Droidcon London, 7 October 2011
  • 6. Historify @fmdroid – Historify and Aggregating Apps Droidcon London, 7 October 2011
  • 7. Possible Methods ● Server-side e.g. Google Reader ● Broadcast intents e.g. Locale ● One content provider for all Intent.ACTION_INSERT_FROM_META_DATA e.g. OI Shopping List ● Many content providers with same structure e.g. Historify, Dependency Manager, Search @fmdroid – Historify and Aggregating Apps Droidcon London, 7 October 2011
  • 8. Historify – SharedSource ● Many content providers ● 3rd party app registers via intent 1. Declare source, i.e. content provider authority 2. All declared sources are querried 3. Results are filtered and displayed @fmdroid – Historify and Aggregating Apps Droidcon London, 7 October 2011
  • 9. Historify – QuickPost ● One content provider for all ● No content provider by 3rd-party app 1. declares event meta data 2. uses intents to insert event @fmdroid – Historify and Aggregating Apps Droidcon London, 7 October 2011
  • 10. Historify – SharedSource ● Many content providers ● 3rd party app registers via intent 1. Declare source, i.e. content provider authority 2. All declared sources are querried 3. Results are filtered and displayed @fmdroid – Historify and Aggregating Apps Droidcon London, 7 October 2011
  • 11. Historify – more features ● Internal providers for SMS and telephony ● Documentations on code.google.com/p/openintents ● SonyEricsson Timescape Compatibility Module ● HistorifyBridge library @fmdroid – Historify and Aggregating Apps Droidcon London, 7 October 2011
  • 12. Tips and Tricks ● Choose appropriate method ● Let 3rd parties declare intent filter ● Declare meta data in Android Manifest.xml on application level ● AggregateCursor to dynamically add results (see DependencyManager) @fmdroid – Historify and Aggregating Apps Droidcon London, 7 October 2011
  • 13. More info Web site: www.openintents.org Developer group: http://groups.google.com/group/openintents Code repository: http://openintents.googlecode.com @fmdroid – Historify and Aggregating Apps Droidcon London, 7 October 2011