SlideShare une entreprise Scribd logo
1  sur  20
By
        Jorge Garifuna
Professional Web Developer
   info@GariDigital.com
         213-915-4402
      JGari.com/resume
     Twitter: @jgarifuna
Web                          Mobile
Presentation   HTML                         HTML5
Styling        CSS                          CSS3
Logic          PHP, Perl, Python, Ruby, J   PHP, Objective-C, Java,
               ava, C, C++, Javascript      Javascript
Database       MySQL, PostgreSQL            SQLite
IDE            NetBeans, Eclipse,           Xcode, Eclipse,
               DreamWeaver                  DreamWeaver CS5.5
Frameworks     CakePHP, Symphony, ATK, Jquery Mobile, Sencha
               Jquery, Sencha EXT JS   Touch, Jo, PhoneGap
Distribution   Web Hosting                  Web Hosting, App Store,
                                            Market



                                                      JGari.com/resume
1.   Build Mobile App
2.   Test App on Browser
3.   Test App on IOS Simulator
4.   Test App on IOS Devices
5.   Test App on Android Emulator
6.   Test App on Android Phone
7.   Access Devices APIs


                                    JGari.com/resume
1.   SketchyPad/iMockups for wireframing
2.   DreamWeaver CS5.5
3.   Jquery Mobile 1.0a3
4.   PhoneGap
5.   Xcode 4
6.   IOS Simulator & Real iPhone
7.   Android Emulator & Real Phone


                                      JGari.com/resume
JGari.com/resume
JGari.com/resume
JGari.com/resume
   Create New Site
     Site -> New Site
   Configure Application Frameworks
    (IOS, Android)
     Site -> Mobile Applications -> Configure
     Application Framework
      ▪ “Easy Install” for Android SDK Installation
      ▪ IOS Developer Tools Path: /Developer


                                                      JGari.com/resume
   Create New Mobile Project in DreamWeaver
     File -> New -> Page from Sample -> Mobile
      Starters -> Jquery Mobile (phonegap)
     DocType: HTML 5




                                             JGari.com/resume
   File -> Save




                   JGari.com/resume
   Activate LiveView in DreamWeaver
   Click on buttons of Mobile App
   Optionally Transfer to Server For More
    Testing




                                        JGari.com/resume
   From DreamWeaver Menu
     Site -> Mobile Applications -> Application Settings
      ▪ VERY IMPORTANT: Make sure the Bundle ID does not
        contain any underscores(_) and no spaces
      ▪ Fill out Information
      ▪ Optionally add Application Icon and Startup Screen
        ▪ Images must be PNG 8
      ▪ Save



                                               JGari.com/resume
   From DreamWeaver Menu
     For iPhone
      ▪ Site -> Mobile Applications -> Build and Emulate ->
        iPhone
     For iPad
      ▪ Site -> Mobile Applications -> Build and Emulate -> iPad




                                                     JGari.com/resume
   Start Android Emulator
      ▪ From command line:
       ▪ /Applications/Android/tools/emulator -avd DW_AVD
          NOTE: Substitute “/Applications/Android” with your Android
           installation path
   Site -> Mobile Applications -> Build and
    Emulate -> Android




                                                          JGari.com/resume
1.     From Android Market install
          AppInstaller or
          Quick App Install
2.     Insert Micro SD Card on Android Phone
3.     Connect Android Phone to Computer Via USB
4.     Mount Phone to Computer
      1.     Slide down from top bar
      2.     Select USB Connected
      3.     Click mount button
5.     Check mounted card under Devices on Mac OS Finder
6.     Copy Newly created .apk files from computer to Phone Card
      1.     Located in APP_NAME_Android/bin
7.     Unmount card from computer
8.     Turn off USB on Phone
      1.     Slide down from top bar
      2.     Click “Turn off USB storage”
      3.     Click on “turn off” button
9.     Install App either with AppInstaller or Quick App Install
10.    Open App

                                                                   JGari.com/resume
1.    You need to be a paid IOS Developer
     1.    Your IOS Device must be registered at:
          1.   http://developer.apple.com/ios/manage/overview/index.action
2.    Connect IOS Device to computer via USB
3.    Navigate to newly built IOS Project
      Located at APP_NAME_IOS
4.    Double click on APP_NAME.xcodeproj to open in Xcode
5.    Click on the project name in Xcode
     1.    Set deployment target to the same version as your IOS device in IOS
           Application Target
     2.    Set the appropriate target device(iPhone, iPad, Universal)
     3.    Make your preferences in iPhone/iPod Deployment Info
6.    Select your IOS Device from drop down list of devices next to the
      run button
7.    Click the Run button

                                                                      JGari.com/resume
   Add better navigation provided by Jquery
    Mobile
     http://jquerymobile.com/demos/1.0a4.1/
   Tap into the device’s APIs (camera, GPS) with
    PhoneGap
     http://docs.phonegap.com




                                           JGari.com/resume
1.    Jquery Mobile (v1.0a3) does not re-style dynamic list
      views (yet)
     1.    Need to upgrade to JQM v1.0a4.1
     2.    Refresh list with: jQuery('#link_list').listview();
2.    Navigation bar transition in Jquery Mobile is not very
      smooth (yet)
      DAVID FELDMAN recommends
       ▪ Sencha Touch:
            ▪ http://www.sencha.com/products/touch/
          ▪ Read David’s review: “Comparing Mobile Web (HTML5) Frameworks:
            Sencha Touch, jQuery Mobile, jQTouch, Titanium” at:
            ▪ http://interfacethis.com/2011/adventures-in-html5-part-one/
3.    To access devices’ APIs you need to either add or update
      PhoneGap path in index.html to:
      <script src="phonegap.js" type="text/javascript"></script>

                                                                            JGari.com/resume
   While you think…
     Sign up to LAMPsig’s mailing list at:
      ▪ http://lampsig.org


     Join LAMPsig on Meetup at:
      ▪ http://www.meetup.com/LAMPsig


     Me on twitter: @jgarifuna


                                              JGari.com/resume
1.  http://tv.adobe.com/watch/cs-55-web-
    premium-feature-tour-
2. http://jquerymobile.com
3. http://www.phonegap.com
4. http://html5doctor.com
5. http://www.sencha.com/products/touch
6. http://joapp.com
7. http://dhtmlx.com/touch
8. http://developer.apple.com
9. http://lampsig.org
10. http://www.meetup.com/LAMPsig


                                      JGari.com/resume

Contenu connexe

Tendances

Mobile app development sylhet it academy
Mobile app development  sylhet it academyMobile app development  sylhet it academy
Mobile app development sylhet it academy
Sylhet IT Academy
 
iOS & Android Application Development - Pee Dee User Group Meeting
iOS & Android Application Development - Pee Dee User Group MeetingiOS & Android Application Development - Pee Dee User Group Meeting
iOS & Android Application Development - Pee Dee User Group Meeting
Jim Tochterman
 
Mobile Dev For Web Devs
Mobile Dev For Web DevsMobile Dev For Web Devs
Mobile Dev For Web Devs
Justin James
 
Responsive design bookmarklet
Responsive design bookmarkletResponsive design bookmarklet
Responsive design bookmarklet
CocoaHeads France
 
Develop your first mobile App for iOS and Android
Develop your first mobile App for iOS and AndroidDevelop your first mobile App for iOS and Android
Develop your first mobile App for iOS and Android
ralcocer
 
Mobile advertising by Yann Lechelle from Appsfire
Mobile advertising by Yann Lechelle from AppsfireMobile advertising by Yann Lechelle from Appsfire
Mobile advertising by Yann Lechelle from Appsfire
CocoaHeads France
 
App開發 - Web Developer的逆襲
App開發 - Web Developer的逆襲App開發 - Web Developer的逆襲
App開發 - Web Developer的逆襲
益祥 許
 

Tendances (20)

Mobile app development sylhet it academy
Mobile app development  sylhet it academyMobile app development  sylhet it academy
Mobile app development sylhet it academy
 
iOS & Android Application Development - Pee Dee User Group Meeting
iOS & Android Application Development - Pee Dee User Group MeetingiOS & Android Application Development - Pee Dee User Group Meeting
iOS & Android Application Development - Pee Dee User Group Meeting
 
Rapid mobile development with Ionic framework - Voxxdays Ticino 2015
Rapid mobile development with Ionic framework - Voxxdays Ticino 2015Rapid mobile development with Ionic framework - Voxxdays Ticino 2015
Rapid mobile development with Ionic framework - Voxxdays Ticino 2015
 
Synapseindia android apps application
Synapseindia android apps applicationSynapseindia android apps application
Synapseindia android apps application
 
Ionic - Revolutionizing Hybrid Mobile Application Development
Ionic - Revolutionizing Hybrid Mobile Application DevelopmentIonic - Revolutionizing Hybrid Mobile Application Development
Ionic - Revolutionizing Hybrid Mobile Application Development
 
Developing AIR for Android with Flash Professional CS5
Developing AIR for Android with Flash Professional CS5Developing AIR for Android with Flash Professional CS5
Developing AIR for Android with Flash Professional CS5
 
Mobile Dev For Web Devs
Mobile Dev For Web DevsMobile Dev For Web Devs
Mobile Dev For Web Devs
 
Responsive design bookmarklet
Responsive design bookmarkletResponsive design bookmarklet
Responsive design bookmarklet
 
Create twitter-ios-app
Create twitter-ios-appCreate twitter-ios-app
Create twitter-ios-app
 
Intro to PhoneGap and PhoneGap Build
Intro to PhoneGap and PhoneGap BuildIntro to PhoneGap and PhoneGap Build
Intro to PhoneGap and PhoneGap Build
 
Develop your first mobile App for iOS and Android
Develop your first mobile App for iOS and AndroidDevelop your first mobile App for iOS and Android
Develop your first mobile App for iOS and Android
 
Ionic: The Web SDK for Develop Mobile Apps.
Ionic: The Web SDK for Develop Mobile Apps.Ionic: The Web SDK for Develop Mobile Apps.
Ionic: The Web SDK for Develop Mobile Apps.
 
Começando com Android
Começando com AndroidComeçando com Android
Começando com Android
 
Debugging and Tuning Mobile Web Sites with Modern Web Browsers
Debugging and Tuning Mobile Web Sites with Modern Web BrowsersDebugging and Tuning Mobile Web Sites with Modern Web Browsers
Debugging and Tuning Mobile Web Sites with Modern Web Browsers
 
Mobile advertising by Yann Lechelle from Appsfire
Mobile advertising by Yann Lechelle from AppsfireMobile advertising by Yann Lechelle from Appsfire
Mobile advertising by Yann Lechelle from Appsfire
 
App開發 - Web Developer的逆襲
App開發 - Web Developer的逆襲App開發 - Web Developer的逆襲
App開發 - Web Developer的逆襲
 
Choosing the Right Mobile Development Platform (Part 2)
Choosing the Right Mobile Development Platform (Part 2)Choosing the Right Mobile Development Platform (Part 2)
Choosing the Right Mobile Development Platform (Part 2)
 
12. Android Basic Google Map
12. Android Basic Google Map12. Android Basic Google Map
12. Android Basic Google Map
 
Build run first web application using flutter for web
Build run first web application using flutter for webBuild run first web application using flutter for web
Build run first web application using flutter for web
 
Mobile Development with PhoneGap
Mobile Development with PhoneGapMobile Development with PhoneGap
Mobile Development with PhoneGap
 

Similaire à Intro to Mobile Development for Web iOS and Android

Html5 mobile develop tools
Html5 mobile develop toolsHtml5 mobile develop tools
Html5 mobile develop tools
Ley Liu
 
Mobile testingartifacts
Mobile testingartifactsMobile testingartifacts
Mobile testingartifacts
Pragya Rastogi
 

Similaire à Intro to Mobile Development for Web iOS and Android (20)

Intro to PhoneGap
Intro to PhoneGapIntro to PhoneGap
Intro to PhoneGap
 
Phone gap development, testing, and debugging
Phone gap development, testing, and debuggingPhone gap development, testing, and debugging
Phone gap development, testing, and debugging
 
Introduction phonegap
Introduction phonegapIntroduction phonegap
Introduction phonegap
 
Advanced programing in phonegap
Advanced programing in phonegapAdvanced programing in phonegap
Advanced programing in phonegap
 
The future is hybrid
The future is hybridThe future is hybrid
The future is hybrid
 
Mobile Application Testing
Mobile Application TestingMobile Application Testing
Mobile Application Testing
 
Cross platform mobile apps using rhomobile and jquery mobile
Cross platform mobile apps using rhomobile and jquery mobileCross platform mobile apps using rhomobile and jquery mobile
Cross platform mobile apps using rhomobile and jquery mobile
 
Phonegap Development & Debugging
Phonegap Development & DebuggingPhonegap Development & Debugging
Phonegap Development & Debugging
 
Building Cross-Platform Mobile Apps
Building Cross-Platform Mobile AppsBuilding Cross-Platform Mobile Apps
Building Cross-Platform Mobile Apps
 
Mobile Apps with PhoneGap and jQuery Mobile
Mobile Apps with PhoneGap and jQuery MobileMobile Apps with PhoneGap and jQuery Mobile
Mobile Apps with PhoneGap and jQuery Mobile
 
Hospital app project (how to upload app)
Hospital app project (how to upload app)Hospital app project (how to upload app)
Hospital app project (how to upload app)
 
Intro to PhoneGap
Intro to PhoneGapIntro to PhoneGap
Intro to PhoneGap
 
移动端Web app开发
移动端Web app开发移动端Web app开发
移动端Web app开发
 
Building Cross-Platform JavaScript Apps using Cordova
Building Cross-Platform JavaScript Apps using CordovaBuilding Cross-Platform JavaScript Apps using Cordova
Building Cross-Platform JavaScript Apps using Cordova
 
Mobile Apps Portfolio
Mobile Apps PortfolioMobile Apps Portfolio
Mobile Apps Portfolio
 
Html5 mobile develop tools
Html5 mobile develop toolsHtml5 mobile develop tools
Html5 mobile develop tools
 
Digpen 7: Building mobile apps with PhoneGap
Digpen 7: Building mobile apps with PhoneGapDigpen 7: Building mobile apps with PhoneGap
Digpen 7: Building mobile apps with PhoneGap
 
Mobile testingartifacts
Mobile testingartifactsMobile testingartifacts
Mobile testingartifacts
 
Getting Acquainted with PhoneGap
Getting Acquainted with PhoneGapGetting Acquainted with PhoneGap
Getting Acquainted with PhoneGap
 
Appium - Reality check on the world’s leading Open Source Framework for Mobil...
Appium - Reality check on the world’s leading Open Source Framework for Mobil...Appium - Reality check on the world’s leading Open Source Framework for Mobil...
Appium - Reality check on the world’s leading Open Source Framework for Mobil...
 

Plus de SendGrid

Plus de SendGrid (20)

Email Expedition - Your First Marketing Send
Email Expedition - Your First Marketing SendEmail Expedition - Your First Marketing Send
Email Expedition - Your First Marketing Send
 
The SendGrid Email Drink Menu
The SendGrid Email Drink MenuThe SendGrid Email Drink Menu
The SendGrid Email Drink Menu
 
Supporting SDKs in Seven Different Programming Languages While Maintaining Sa...
Supporting SDKs in Seven Different Programming Languages While Maintaining Sa...Supporting SDKs in Seven Different Programming Languages While Maintaining Sa...
Supporting SDKs in Seven Different Programming Languages While Maintaining Sa...
 
The Intersection of DevRel and Product
The Intersection of DevRel and ProductThe Intersection of DevRel and Product
The Intersection of DevRel and Product
 
Email Marketing 101: Who are you emailing?
Email Marketing 101: Who are you emailing?Email Marketing 101: Who are you emailing?
Email Marketing 101: Who are you emailing?
 
Email Marketing 101: The Welcome Email
Email Marketing 101: The Welcome EmailEmail Marketing 101: The Welcome Email
Email Marketing 101: The Welcome Email
 
5 Reasons Why Your Subscribers Aren't Reading Your Email
5 Reasons Why Your Subscribers Aren't Reading Your Email5 Reasons Why Your Subscribers Aren't Reading Your Email
5 Reasons Why Your Subscribers Aren't Reading Your Email
 
Email Marketing 101: Strategy
Email Marketing 101: StrategyEmail Marketing 101: Strategy
Email Marketing 101: Strategy
 
Email Marketing 101: Content
Email Marketing 101: ContentEmail Marketing 101: Content
Email Marketing 101: Content
 
Your Holiday Email Pre-Send Checklist
Your Holiday Email Pre-Send ChecklistYour Holiday Email Pre-Send Checklist
Your Holiday Email Pre-Send Checklist
 
Tips and Tricks to Stay Out of the Spam Folder
Tips and Tricks to Stay Out of the Spam FolderTips and Tricks to Stay Out of the Spam Folder
Tips and Tricks to Stay Out of the Spam Folder
 
Email Deliverability 101: Best Practices to Master the Inbox
Email Deliverability 101: Best Practices to Master the InboxEmail Deliverability 101: Best Practices to Master the Inbox
Email Deliverability 101: Best Practices to Master the Inbox
 
Be an Email Switch Hitter: Inside SendGrid's Parse Webhook
Be an Email Switch Hitter: Inside SendGrid's Parse WebhookBe an Email Switch Hitter: Inside SendGrid's Parse Webhook
Be an Email Switch Hitter: Inside SendGrid's Parse Webhook
 
Make Transactional Email Your Superhero: Keys to Optimization and Testing Suc...
Make Transactional Email Your Superhero: Keys to Optimization and Testing Suc...Make Transactional Email Your Superhero: Keys to Optimization and Testing Suc...
Make Transactional Email Your Superhero: Keys to Optimization and Testing Suc...
 
TechStars Demo Day 2009
TechStars Demo Day 2009TechStars Demo Day 2009
TechStars Demo Day 2009
 
ISPs Like It Hot: How to Warm Up an IP
ISPs Like It Hot: How to Warm Up an IPISPs Like It Hot: How to Warm Up an IP
ISPs Like It Hot: How to Warm Up an IP
 
[Webcast] Communicating Your Code
[Webcast] Communicating Your Code[Webcast] Communicating Your Code
[Webcast] Communicating Your Code
 
Automate the Next Level of Email Sophistication: Engage the Event API
Automate the Next Level of Email Sophistication: Engage the Event APIAutomate the Next Level of Email Sophistication: Engage the Event API
Automate the Next Level of Email Sophistication: Engage the Event API
 
Ask an Expert! Getting Started with Email Deliverability
Ask an Expert! Getting Started with Email DeliverabilityAsk an Expert! Getting Started with Email Deliverability
Ask an Expert! Getting Started with Email Deliverability
 
[Webcast] How to Get Your Email Marketing Off the Ground
[Webcast] How to Get Your Email Marketing Off the Ground[Webcast] How to Get Your Email Marketing Off the Ground
[Webcast] How to Get Your Email Marketing Off the Ground
 

Dernier

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Dernier (20)

Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 

Intro to Mobile Development for Web iOS and Android

  • 1. By Jorge Garifuna Professional Web Developer info@GariDigital.com 213-915-4402 JGari.com/resume Twitter: @jgarifuna
  • 2. Web Mobile Presentation HTML HTML5 Styling CSS CSS3 Logic PHP, Perl, Python, Ruby, J PHP, Objective-C, Java, ava, C, C++, Javascript Javascript Database MySQL, PostgreSQL SQLite IDE NetBeans, Eclipse, Xcode, Eclipse, DreamWeaver DreamWeaver CS5.5 Frameworks CakePHP, Symphony, ATK, Jquery Mobile, Sencha Jquery, Sencha EXT JS Touch, Jo, PhoneGap Distribution Web Hosting Web Hosting, App Store, Market JGari.com/resume
  • 3. 1. Build Mobile App 2. Test App on Browser 3. Test App on IOS Simulator 4. Test App on IOS Devices 5. Test App on Android Emulator 6. Test App on Android Phone 7. Access Devices APIs JGari.com/resume
  • 4. 1. SketchyPad/iMockups for wireframing 2. DreamWeaver CS5.5 3. Jquery Mobile 1.0a3 4. PhoneGap 5. Xcode 4 6. IOS Simulator & Real iPhone 7. Android Emulator & Real Phone JGari.com/resume
  • 8. Create New Site  Site -> New Site  Configure Application Frameworks (IOS, Android)  Site -> Mobile Applications -> Configure Application Framework ▪ “Easy Install” for Android SDK Installation ▪ IOS Developer Tools Path: /Developer JGari.com/resume
  • 9. Create New Mobile Project in DreamWeaver  File -> New -> Page from Sample -> Mobile Starters -> Jquery Mobile (phonegap)  DocType: HTML 5 JGari.com/resume
  • 10. File -> Save JGari.com/resume
  • 11. Activate LiveView in DreamWeaver  Click on buttons of Mobile App  Optionally Transfer to Server For More Testing JGari.com/resume
  • 12. From DreamWeaver Menu  Site -> Mobile Applications -> Application Settings ▪ VERY IMPORTANT: Make sure the Bundle ID does not contain any underscores(_) and no spaces ▪ Fill out Information ▪ Optionally add Application Icon and Startup Screen ▪ Images must be PNG 8 ▪ Save JGari.com/resume
  • 13. From DreamWeaver Menu  For iPhone ▪ Site -> Mobile Applications -> Build and Emulate -> iPhone  For iPad ▪ Site -> Mobile Applications -> Build and Emulate -> iPad JGari.com/resume
  • 14. Start Android Emulator ▪ From command line: ▪ /Applications/Android/tools/emulator -avd DW_AVD  NOTE: Substitute “/Applications/Android” with your Android installation path  Site -> Mobile Applications -> Build and Emulate -> Android JGari.com/resume
  • 15. 1. From Android Market install  AppInstaller or  Quick App Install 2. Insert Micro SD Card on Android Phone 3. Connect Android Phone to Computer Via USB 4. Mount Phone to Computer 1. Slide down from top bar 2. Select USB Connected 3. Click mount button 5. Check mounted card under Devices on Mac OS Finder 6. Copy Newly created .apk files from computer to Phone Card 1. Located in APP_NAME_Android/bin 7. Unmount card from computer 8. Turn off USB on Phone 1. Slide down from top bar 2. Click “Turn off USB storage” 3. Click on “turn off” button 9. Install App either with AppInstaller or Quick App Install 10. Open App JGari.com/resume
  • 16. 1. You need to be a paid IOS Developer 1. Your IOS Device must be registered at: 1. http://developer.apple.com/ios/manage/overview/index.action 2. Connect IOS Device to computer via USB 3. Navigate to newly built IOS Project  Located at APP_NAME_IOS 4. Double click on APP_NAME.xcodeproj to open in Xcode 5. Click on the project name in Xcode 1. Set deployment target to the same version as your IOS device in IOS Application Target 2. Set the appropriate target device(iPhone, iPad, Universal) 3. Make your preferences in iPhone/iPod Deployment Info 6. Select your IOS Device from drop down list of devices next to the run button 7. Click the Run button JGari.com/resume
  • 17. Add better navigation provided by Jquery Mobile  http://jquerymobile.com/demos/1.0a4.1/  Tap into the device’s APIs (camera, GPS) with PhoneGap  http://docs.phonegap.com JGari.com/resume
  • 18. 1. Jquery Mobile (v1.0a3) does not re-style dynamic list views (yet) 1. Need to upgrade to JQM v1.0a4.1 2. Refresh list with: jQuery('#link_list').listview(); 2. Navigation bar transition in Jquery Mobile is not very smooth (yet)  DAVID FELDMAN recommends ▪ Sencha Touch: ▪ http://www.sencha.com/products/touch/ ▪ Read David’s review: “Comparing Mobile Web (HTML5) Frameworks: Sencha Touch, jQuery Mobile, jQTouch, Titanium” at: ▪ http://interfacethis.com/2011/adventures-in-html5-part-one/ 3. To access devices’ APIs you need to either add or update PhoneGap path in index.html to:  <script src="phonegap.js" type="text/javascript"></script> JGari.com/resume
  • 19. While you think…  Sign up to LAMPsig’s mailing list at: ▪ http://lampsig.org  Join LAMPsig on Meetup at: ▪ http://www.meetup.com/LAMPsig  Me on twitter: @jgarifuna JGari.com/resume
  • 20. 1. http://tv.adobe.com/watch/cs-55-web- premium-feature-tour- 2. http://jquerymobile.com 3. http://www.phonegap.com 4. http://html5doctor.com 5. http://www.sencha.com/products/touch 6. http://joapp.com 7. http://dhtmlx.com/touch 8. http://developer.apple.com 9. http://lampsig.org 10. http://www.meetup.com/LAMPsig JGari.com/resume