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

Digital Tools & AI in Career Development
Digital Tools & AI in Career DevelopmentDigital Tools & AI in Career Development
Digital Tools & AI in Career DevelopmentMahmoud Rabie
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...itnewsafrica
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integrationmarketing932765
 
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
 
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
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024TopCSSGallery
 
Kuma Meshes Part I - The basics - A tutorial
Kuma Meshes Part I - The basics - A tutorialKuma Meshes Part I - The basics - A tutorial
Kuma Meshes Part I - The basics - A tutorialJoão Esperancinha
 
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
 
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
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...itnewsafrica
 
Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...
Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...
Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...itnewsafrica
 
React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...Karmanjay Verma
 
Accelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with PlatformlessAccelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with PlatformlessWSO2
 
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
 
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
 
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...amber724300
 
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
 

Recently uploaded (20)

Digital Tools & AI in Career Development
Digital Tools & AI in Career DevelopmentDigital Tools & AI in Career Development
Digital Tools & AI in Career Development
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
 
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
 
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
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024
 
Kuma Meshes Part I - The basics - A tutorial
Kuma Meshes Part I - The basics - A tutorialKuma Meshes Part I - The basics - A tutorial
Kuma Meshes Part I - The basics - A tutorial
 
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
 
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
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
 
Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...
Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...
Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...
 
React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...
 
Accelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with PlatformlessAccelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with Platformless
 
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
 
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
 
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
 
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)
 

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