SlideShare a Scribd company logo
1 of 29
Building mobile
                          apps with Drupal




Monday, December 12, 11
NATIVE
                          apps with Drupal




Monday, December 12, 11
Questions

                            Send us your questions
                            via Twitter using hashtags:
                            #dcnyc10 #mobile




Monday, December 12, 11
Questions

                            Send us your questions
                            via Twitter using hashtags:
                            #dcnyc10 #mobile




Monday, December 12, 11
Android & iOS




            SEND QUESTIONS BY MARKING YOUR TWEETS WITH BOTH #dcnyc10 AND #mobile

Monday, December 12, 11
Why Native?




Monday, December 12, 11
PhoneGap
                          Pros                  Cons
      • Cross-platform               • Limited by the WebKit
                                      wrapper
      • HTML, CSS and JavaScript
                                     • Non-native controls and
      • Nothing new to learn
                                      animations
      • Leverage existing code




Monday, December 12, 11
Appcelerator Titanium
                          Pros              Cons
      • Cross-platform            • Cross-platform anomalies
      • Compiles to native code   • Near* native speed
      • Near* native speed        • Lack of relevant
                                   documentation
      • You already know
          javascript!             • You (probably) don’t know
                                   the Titanium API.



Monday, December 12, 11
DrupalCampNYC 10
                        for Android




Monday, December 12, 11
App Demo
       • Yep, live demo :-P @robbiethegeek
       • Lets launch the emulator!




            SEND QUESTIONS BY MARKING YOUR TWEETS WITH BOTH #dcnyc10 AND #mobile

Monday, December 12, 11
Android SDK & Eclipse
                          Pros                     Cons
      • Nice Integrated               • ECLIPSE!
          environment (ADT)
                                      • Emulator is slowwww
      • Seamless Market Upload
      • Super simple device testing
      • TONS of sample code out
          there.



Monday, December 12, 11
Useful Libraries
       • iosched* (http://code.google.com/p/iosched/)
             – This accounted for 75% of the app.
       • json-simple
       • Android Compatibility Library
       • Android ViewPagerIndicator
       • Google Analytics


            SEND QUESTIONS BY MARKING YOUR TWEETS WITH BOTH #dcnyc10 AND #mobile

Monday, December 12, 11
Putting it all together
       • Logic/Code in Java
       • Layout in XML
       • Multiple device support is possible (Just time
         consuming)




            SEND QUESTIONS BY MARKING YOUR TWEETS WITH BOTH #dcnyc10 AND #mobile

Monday, December 12, 11
DrupalCampNYC 10
                           for iOS




Monday, December 12, 11
iOS App




            SEND QUESTIONS BY MARKING YOUR TWEETS WITH BOTH #dcnyc10 AND #mobile

Monday, December 12, 11
iOS App




            SEND QUESTIONS BY MARKING YOUR TWEETS WITH BOTH #dcnyc10 AND #mobile

Monday, December 12, 11
Objective-C
                           & iOS SDK




Monday, December 12, 11
Useful Libraries




            SEND QUESTIONS BY MARKING YOUR TWEETS WITH BOTH #dcnyc10 AND #mobile

Monday, December 12, 11
Useful Libraries
       • RestKit
             – https://github.com/RestKit/RestKit




            SEND QUESTIONS BY MARKING YOUR TWEETS WITH BOTH #dcnyc10 AND #mobile

Monday, December 12, 11
Useful Libraries
       • RestKit
             – https://github.com/RestKit/RestKit
       • SDWebImage
             – https://github.com/rs/SDWebImage




            SEND QUESTIONS BY MARKING YOUR TWEETS WITH BOTH #dcnyc10 AND #mobile

Monday, December 12, 11
Useful Libraries
       • RestKit
             – https://github.com/RestKit/RestKit
       • SDWebImage
             – https://github.com/rs/SDWebImage
       • PullToRefresh
             – https://github.com/leah/PullToRefresh




            SEND QUESTIONS BY MARKING YOUR TWEETS WITH BOTH #dcnyc10 AND #mobile

Monday, December 12, 11
Useful Libraries
       • RestKit
             – https://github.com/RestKit/RestKit
       • SDWebImage
             – https://github.com/rs/SDWebImage
       • PullToRefresh
             – https://github.com/leah/PullToRefresh
       • OHAttributedLabel
             – https://github.com/AliSoftware/OHAttributedLabel




            SEND QUESTIONS BY MARKING YOUR TWEETS WITH BOTH #dcnyc10 AND #mobile

Monday, December 12, 11
TestFlight
       • Ad-Hoc beta testing
       • In-app updates
       • Session reporting & Checkpoints
       • User feedback from within the app
       • Crash reporting and logging




            SEND QUESTIONS BY MARKING YOUR TWEETS WITH BOTH #dcnyc10 AND #mobile

Monday, December 12, 11
Monday, December 12, 11
COD API




Monday, December 12, 11
drupalcampnyc.org/cod-api/schedule




Monday, December 12, 11
drupalcampnyc.org/cod-api/sponsor




Monday, December 12, 11
Questions?

                             #dcnyc10 #mobile




Monday, December 12, 11
Questions?

                             #dcnyc10 #mobile




Monday, December 12, 11

More Related Content

Similar to DrupalCampNYC 10 - Native mobile apps with Drupal

Cloud Camp Chicago Dec 2012 Slides
Cloud Camp Chicago Dec 2012 SlidesCloud Camp Chicago Dec 2012 Slides
Cloud Camp Chicago Dec 2012 SlidesRyan Koop
 
Cloud Camp Chicago Dec 2012 - All presentations
Cloud Camp Chicago Dec 2012 - All presentationsCloud Camp Chicago Dec 2012 - All presentations
Cloud Camp Chicago Dec 2012 - All presentationsCloudCamp Chicago
 
Html5 new sword for interactive app
Html5 new sword for interactive appHtml5 new sword for interactive app
Html5 new sword for interactive appYohan Totting
 
Rapid Prototyping HTML5 Applications with Node.js
Rapid Prototyping HTML5 Applications with Node.jsRapid Prototyping HTML5 Applications with Node.js
Rapid Prototyping HTML5 Applications with Node.jsJesse Cravens
 
Devoxx 2017 "Continuous Delivery with Containers: The Good, the Bad, and the ...
Devoxx 2017 "Continuous Delivery with Containers: The Good, the Bad, and the ...Devoxx 2017 "Continuous Delivery with Containers: The Good, the Bad, and the ...
Devoxx 2017 "Continuous Delivery with Containers: The Good, the Bad, and the ...Daniel Bryant
 
Creating Android Apps with PhoneGap
Creating Android Apps with PhoneGapCreating Android Apps with PhoneGap
Creating Android Apps with PhoneGapDean Peters
 
Drupal + HTML5 + CSS3 + JS = Rich Internet Application
Drupal + HTML5 + CSS3 + JS = Rich Internet ApplicationDrupal + HTML5 + CSS3 + JS = Rich Internet Application
Drupal + HTML5 + CSS3 + JS = Rich Internet ApplicationAppnovation Technologies
 
Drupal + HTML5 + CSS3 + JS = Rich Internet Application
Drupal + HTML5 + CSS3 + JS = Rich Internet ApplicationDrupal + HTML5 + CSS3 + JS = Rich Internet Application
Drupal + HTML5 + CSS3 + JS = Rich Internet ApplicationDrupalcampAtlanta2012
 
O'Reilly/Nginx 2016: "Continuous Delivery with Containers: The Trials and Tri...
O'Reilly/Nginx 2016: "Continuous Delivery with Containers: The Trials and Tri...O'Reilly/Nginx 2016: "Continuous Delivery with Containers: The Trials and Tri...
O'Reilly/Nginx 2016: "Continuous Delivery with Containers: The Trials and Tri...Daniel Bryant
 
Building iOS apps with eLearning Tools
Building iOS apps with eLearning ToolsBuilding iOS apps with eLearning Tools
Building iOS apps with eLearning Toolseaselsolutions
 
INF104 - HCL Domino AppDev Pack – The Future of Domino App Dev Nobody Knows A...
INF104 - HCL Domino AppDev Pack – The Future of Domino App Dev Nobody Knows A...INF104 - HCL Domino AppDev Pack – The Future of Domino App Dev Nobody Knows A...
INF104 - HCL Domino AppDev Pack – The Future of Domino App Dev Nobody Knows A...Heiko Voigt
 
Mobile developments at eXo
Mobile developments at eXoMobile developments at eXo
Mobile developments at eXoArnaud Héritier
 
Multiplatform, Promises and HTML5
Multiplatform, Promises and HTML5Multiplatform, Promises and HTML5
Multiplatform, Promises and HTML5C4Media
 
First Android Experience
First Android ExperienceFirst Android Experience
First Android ExperienceTony Hillerson
 
Hyves: Mobile app development with HTML5 and Javascript
Hyves: Mobile app development with HTML5 and JavascriptHyves: Mobile app development with HTML5 and Javascript
Hyves: Mobile app development with HTML5 and Javascriptnlwebperf
 
So You Want to Build An App
So You Want to Build An AppSo You Want to Build An App
So You Want to Build An AppEric Nograles
 
O'Reilly 2016: "Continuous Delivery with Containers: The Trials and Tribulati...
O'Reilly 2016: "Continuous Delivery with Containers: The Trials and Tribulati...O'Reilly 2016: "Continuous Delivery with Containers: The Trials and Tribulati...
O'Reilly 2016: "Continuous Delivery with Containers: The Trials and Tribulati...OpenCredo
 

Similar to DrupalCampNYC 10 - Native mobile apps with Drupal (20)

HTML5 and Sencha Touch
HTML5 and Sencha TouchHTML5 and Sencha Touch
HTML5 and Sencha Touch
 
Cloud Camp Chicago Dec 2012 Slides
Cloud Camp Chicago Dec 2012 SlidesCloud Camp Chicago Dec 2012 Slides
Cloud Camp Chicago Dec 2012 Slides
 
Cloud Camp Chicago Dec 2012 - All presentations
Cloud Camp Chicago Dec 2012 - All presentationsCloud Camp Chicago Dec 2012 - All presentations
Cloud Camp Chicago Dec 2012 - All presentations
 
Html5 new sword for interactive app
Html5 new sword for interactive appHtml5 new sword for interactive app
Html5 new sword for interactive app
 
Rapid Prototyping HTML5 Applications with Node.js
Rapid Prototyping HTML5 Applications with Node.jsRapid Prototyping HTML5 Applications with Node.js
Rapid Prototyping HTML5 Applications with Node.js
 
Devoxx 2017 "Continuous Delivery with Containers: The Good, the Bad, and the ...
Devoxx 2017 "Continuous Delivery with Containers: The Good, the Bad, and the ...Devoxx 2017 "Continuous Delivery with Containers: The Good, the Bad, and the ...
Devoxx 2017 "Continuous Delivery with Containers: The Good, the Bad, and the ...
 
Creating Android Apps with PhoneGap
Creating Android Apps with PhoneGapCreating Android Apps with PhoneGap
Creating Android Apps with PhoneGap
 
Drupal + HTML5 + CSS3 + JS = Rich Internet Application
Drupal + HTML5 + CSS3 + JS = Rich Internet ApplicationDrupal + HTML5 + CSS3 + JS = Rich Internet Application
Drupal + HTML5 + CSS3 + JS = Rich Internet Application
 
Drupal + HTML5 + CSS3 + JS = Rich Internet Application
Drupal + HTML5 + CSS3 + JS = Rich Internet ApplicationDrupal + HTML5 + CSS3 + JS = Rich Internet Application
Drupal + HTML5 + CSS3 + JS = Rich Internet Application
 
O'Reilly/Nginx 2016: "Continuous Delivery with Containers: The Trials and Tri...
O'Reilly/Nginx 2016: "Continuous Delivery with Containers: The Trials and Tri...O'Reilly/Nginx 2016: "Continuous Delivery with Containers: The Trials and Tri...
O'Reilly/Nginx 2016: "Continuous Delivery with Containers: The Trials and Tri...
 
Building iOS apps with eLearning Tools
Building iOS apps with eLearning ToolsBuilding iOS apps with eLearning Tools
Building iOS apps with eLearning Tools
 
INF104 - HCL Domino AppDev Pack – The Future of Domino App Dev Nobody Knows A...
INF104 - HCL Domino AppDev Pack – The Future of Domino App Dev Nobody Knows A...INF104 - HCL Domino AppDev Pack – The Future of Domino App Dev Nobody Knows A...
INF104 - HCL Domino AppDev Pack – The Future of Domino App Dev Nobody Knows A...
 
Mobile? WT... F?
Mobile? WT... F?Mobile? WT... F?
Mobile? WT... F?
 
Mobiele sites en applicatie op Drupal
Mobiele sites en applicatie op DrupalMobiele sites en applicatie op Drupal
Mobiele sites en applicatie op Drupal
 
Mobile developments at eXo
Mobile developments at eXoMobile developments at eXo
Mobile developments at eXo
 
Multiplatform, Promises and HTML5
Multiplatform, Promises and HTML5Multiplatform, Promises and HTML5
Multiplatform, Promises and HTML5
 
First Android Experience
First Android ExperienceFirst Android Experience
First Android Experience
 
Hyves: Mobile app development with HTML5 and Javascript
Hyves: Mobile app development with HTML5 and JavascriptHyves: Mobile app development with HTML5 and Javascript
Hyves: Mobile app development with HTML5 and Javascript
 
So You Want to Build An App
So You Want to Build An AppSo You Want to Build An App
So You Want to Build An App
 
O'Reilly 2016: "Continuous Delivery with Containers: The Trials and Tribulati...
O'Reilly 2016: "Continuous Delivery with Containers: The Trials and Tribulati...O'Reilly 2016: "Continuous Delivery with Containers: The Trials and Tribulati...
O'Reilly 2016: "Continuous Delivery with Containers: The Trials and Tribulati...
 

Recently uploaded

Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Mark Simos
 
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...Jeffrey Haguewood
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...panagenda
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Kaya Weers
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesThousandEyes
 
A Glance At The Java Performance Toolbox
A Glance At The Java Performance ToolboxA Glance At The Java Performance Toolbox
A Glance At The Java Performance ToolboxAna-Maria Mihalceanu
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkPixlogix Infotech
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxfnnc6jmgwh
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
All These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDFAll These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDFMichael Gough
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
4. Cobus Valentine- Cybersecurity Threats and Solutions for the Public Sector
4. Cobus Valentine- Cybersecurity Threats and Solutions for the Public Sector4. Cobus Valentine- Cybersecurity Threats and Solutions for the Public Sector
4. Cobus Valentine- Cybersecurity Threats and Solutions for the Public Sectoritnewsafrica
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
Digital Tools & AI in Career Development
Digital Tools & AI in Career DevelopmentDigital Tools & AI in Career Development
Digital Tools & AI in Career DevelopmentMahmoud Rabie
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
Infrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsInfrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsYoss Cohen
 
Accelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with PlatformlessAccelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with PlatformlessWSO2
 

Recently uploaded (20)

Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
 
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
 
A Glance At The Java Performance Toolbox
A Glance At The Java Performance ToolboxA Glance At The Java Performance Toolbox
A Glance At The Java Performance Toolbox
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App Framework
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
All These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDFAll These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDF
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
4. Cobus Valentine- Cybersecurity Threats and Solutions for the Public Sector
4. Cobus Valentine- Cybersecurity Threats and Solutions for the Public Sector4. Cobus Valentine- Cybersecurity Threats and Solutions for the Public Sector
4. Cobus Valentine- Cybersecurity Threats and Solutions for the Public Sector
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
Digital Tools & AI in Career Development
Digital Tools & AI in Career DevelopmentDigital Tools & AI in Career Development
Digital Tools & AI in Career Development
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
Infrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsInfrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platforms
 
Accelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with PlatformlessAccelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with Platformless
 

DrupalCampNYC 10 - Native mobile apps with Drupal

  • 1. Building mobile apps with Drupal Monday, December 12, 11
  • 2. NATIVE apps with Drupal Monday, December 12, 11
  • 3. Questions Send us your questions via Twitter using hashtags: #dcnyc10 #mobile Monday, December 12, 11
  • 4. Questions Send us your questions via Twitter using hashtags: #dcnyc10 #mobile Monday, December 12, 11
  • 5. Android & iOS SEND QUESTIONS BY MARKING YOUR TWEETS WITH BOTH #dcnyc10 AND #mobile Monday, December 12, 11
  • 7. PhoneGap Pros Cons • Cross-platform • Limited by the WebKit wrapper • HTML, CSS and JavaScript • Non-native controls and • Nothing new to learn animations • Leverage existing code Monday, December 12, 11
  • 8. Appcelerator Titanium Pros Cons • Cross-platform • Cross-platform anomalies • Compiles to native code • Near* native speed • Near* native speed • Lack of relevant documentation • You already know javascript! • You (probably) don’t know the Titanium API. Monday, December 12, 11
  • 9. DrupalCampNYC 10 for Android Monday, December 12, 11
  • 10. App Demo • Yep, live demo :-P @robbiethegeek • Lets launch the emulator! SEND QUESTIONS BY MARKING YOUR TWEETS WITH BOTH #dcnyc10 AND #mobile Monday, December 12, 11
  • 11. Android SDK & Eclipse Pros Cons • Nice Integrated • ECLIPSE! environment (ADT) • Emulator is slowwww • Seamless Market Upload • Super simple device testing • TONS of sample code out there. Monday, December 12, 11
  • 12. Useful Libraries • iosched* (http://code.google.com/p/iosched/) – This accounted for 75% of the app. • json-simple • Android Compatibility Library • Android ViewPagerIndicator • Google Analytics SEND QUESTIONS BY MARKING YOUR TWEETS WITH BOTH #dcnyc10 AND #mobile Monday, December 12, 11
  • 13. Putting it all together • Logic/Code in Java • Layout in XML • Multiple device support is possible (Just time consuming) SEND QUESTIONS BY MARKING YOUR TWEETS WITH BOTH #dcnyc10 AND #mobile Monday, December 12, 11
  • 14. DrupalCampNYC 10 for iOS Monday, December 12, 11
  • 15. iOS App SEND QUESTIONS BY MARKING YOUR TWEETS WITH BOTH #dcnyc10 AND #mobile Monday, December 12, 11
  • 16. iOS App SEND QUESTIONS BY MARKING YOUR TWEETS WITH BOTH #dcnyc10 AND #mobile Monday, December 12, 11
  • 17. Objective-C & iOS SDK Monday, December 12, 11
  • 18. Useful Libraries SEND QUESTIONS BY MARKING YOUR TWEETS WITH BOTH #dcnyc10 AND #mobile Monday, December 12, 11
  • 19. Useful Libraries • RestKit – https://github.com/RestKit/RestKit SEND QUESTIONS BY MARKING YOUR TWEETS WITH BOTH #dcnyc10 AND #mobile Monday, December 12, 11
  • 20. Useful Libraries • RestKit – https://github.com/RestKit/RestKit • SDWebImage – https://github.com/rs/SDWebImage SEND QUESTIONS BY MARKING YOUR TWEETS WITH BOTH #dcnyc10 AND #mobile Monday, December 12, 11
  • 21. Useful Libraries • RestKit – https://github.com/RestKit/RestKit • SDWebImage – https://github.com/rs/SDWebImage • PullToRefresh – https://github.com/leah/PullToRefresh SEND QUESTIONS BY MARKING YOUR TWEETS WITH BOTH #dcnyc10 AND #mobile Monday, December 12, 11
  • 22. Useful Libraries • RestKit – https://github.com/RestKit/RestKit • SDWebImage – https://github.com/rs/SDWebImage • PullToRefresh – https://github.com/leah/PullToRefresh • OHAttributedLabel – https://github.com/AliSoftware/OHAttributedLabel SEND QUESTIONS BY MARKING YOUR TWEETS WITH BOTH #dcnyc10 AND #mobile Monday, December 12, 11
  • 23. TestFlight • Ad-Hoc beta testing • In-app updates • Session reporting & Checkpoints • User feedback from within the app • Crash reporting and logging SEND QUESTIONS BY MARKING YOUR TWEETS WITH BOTH #dcnyc10 AND #mobile Monday, December 12, 11
  • 28. Questions? #dcnyc10 #mobile Monday, December 12, 11
  • 29. Questions? #dcnyc10 #mobile Monday, December 12, 11