SlideShare une entreprise Scribd logo
1  sur  13
Télécharger pour lire hors ligne
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

Contenu connexe

Similaire à 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
 

Similaire à 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
 

Dernier

The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
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
 
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
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
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
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 

Dernier (20)

The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.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
 
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
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
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
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 

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