SlideShare una empresa de Scribd logo
1 de 22
Developer Conference 2011
    MICROSOFT USER GROUP KOLKATA
Developing Application in
   Windows Phone 7

      - Kunal Chowdhury
Application Flavors
Phone Application Development
    Tools

Phone Emulator                       Windows Phone
    Samples        Documentation     device
    Guides            Community
  Packaging and Verification Tools




         DemoApp.xap

                                             Windows Phone
                                             Emulator
Application Deployment Process



           Submit and                 Marketplace
            Validate


                        Certify and
 Develop
                           Sign
Phone Application Page
 PhoneApplicationPage is the root of any WP7 XAML page.
 If you already worked on Silverlight, you must be aware of that by default
   "UserControl" is the root of any Silverlight XAML page. Similarly, Phone 7
   XAML has the root named "PhoneApplicationPage".

       <phone:PhoneApplicationPage
            x:Class="HelloWorldDemo.MainPage“
            .
            .
            .
            SupportedOrientations="Portrait“
            Orientation="Portrait“
            shell:SystemTray.IsVisible="True">
Application Bar
            Application Bar is a set of icon buttons and/or
              menu items, which provides easy access to
              application's most common tasks.
            It resides at the bottom of the phone screen.
            It can contain a row of 1-4 icon buttons for
              common tasks, a set of menu items to provide
              user easy access to the other specific actions.
Application Bar Design Guidelines
 Use image of White color with Transparent background.
 Use 48 x 48 pixel icon images.
 Never draw circle for the icons.
 Use icons for most commonly used commands.
 Place only 1 - 4 icon buttons in the panel.
 Don't place more than 5 menu items in the application bar.
 Don't add more than 20 characters in the menu items.
 Data Binding is not supported in Application Bar.
 Properly use Opacity to overlay the Application Bar.
 All text items will be converted to lower case while running.
Application Life Cycle (Terms)
There are some terminologies available to describe the Application Lifecycle of
a Windows Phone 7. It consists of the following things:
     Launch
     Running State
     Closed State
     Deactivated State
     Reactivated State
Application Life Cycle
                    Closed


Launch   Running
                                 Activated
                   Deactivated
Page State & Application State
 Page state stores the current state of the page while switching to a different
   page or application and retrieve it back once you return to the same page.
 Application State stores and retrieve values in order to access them from
   different pages across the whole application.
 Tombstoning saves the current data and then moves the app to the
   background or closes the app after saving all the data.
Launchers & Choosers
 Enable applications to provide a set of common phone tasks to users
 Launchers let you fire and forget
     SMS, Email, Dialer, Search etc.
 Choosers let you fire and pick the results back
     Picture, Camera, Contact etc.
Location Services
 The service obtains location data from multiple sources such as GPS, Wi-
   Fi, and cellular
 Applications can access location information
 Allows you to create location-aware applications
Resources
 http://www.kunal-chowdhury.com
 http://www.silverlight-zone.com

 WP7 Tutorial: http://tinyurl.com/31DaysWithWP7
Contact
 http://twitter.com/kunal2383
 http://facebook.com/blog.kunal2383

 Discussion Forum: http://tinyurl.com/TechTalkWithKunal

 Email Me: webmaster@kunal-chowdhury.com
Developing Application in WP7
Developing Application in WP7
Developing Application in WP7

Más contenido relacionado

La actualidad más candente

Windows phone 8 session 2
Windows phone 8 session 2Windows phone 8 session 2
Windows phone 8 session 2hitesh chothani
 
Código Splash Screen
Código Splash ScreenCódigo Splash Screen
Código Splash Screencymbron
 
22 universal apps for windows
22   universal apps for windows22   universal apps for windows
22 universal apps for windowsWindowsPhoneRocks
 
Developing for Mobile with the Flex Framework
Developing for Mobile with the Flex FrameworkDeveloping for Mobile with the Flex Framework
Developing for Mobile with the Flex FrameworkMatthew Fabb
 
UI Design for Tesla App
UI Design for Tesla AppUI Design for Tesla App
UI Design for Tesla AppAbe Nito
 
UI design brief Tesla app
UI design brief  Tesla appUI design brief  Tesla app
UI design brief Tesla appShruti Moorthy
 
Developing Mobile Applications using Flex 4.5
Developing Mobile Applications using Flex 4.5Developing Mobile Applications using Flex 4.5
Developing Mobile Applications using Flex 4.5Chaithanya Yambari
 
18 windows phone 8.1 for the enterprise developer
18   windows phone 8.1 for the enterprise developer18   windows phone 8.1 for the enterprise developer
18 windows phone 8.1 for the enterprise developerWindowsPhoneRocks
 
데브멘토 발표세미나
데브멘토 발표세미나데브멘토 발표세미나
데브멘토 발표세미나Seo Jinho
 
Windows 8 app bar and live tiles
Windows 8 app bar and live tilesWindows 8 app bar and live tiles
Windows 8 app bar and live tilesAmr Abulnaga
 
Building accessible web components without tears
Building accessible web components without tearsBuilding accessible web components without tears
Building accessible web components without tearsRuss Weakley
 
Windows phone 8 session 7
Windows phone 8 session 7Windows phone 8 session 7
Windows phone 8 session 7hitesh chothani
 
Expression Blend 4로 윈도우폰 앱 디자인하기(1)
Expression Blend 4로 윈도우폰 앱 디자인하기(1)Expression Blend 4로 윈도우폰 앱 디자인하기(1)
Expression Blend 4로 윈도우폰 앱 디자인하기(1)mosaicnet
 

La actualidad más candente (15)

Windows phone 8 session 2
Windows phone 8 session 2Windows phone 8 session 2
Windows phone 8 session 2
 
Código Splash Screen
Código Splash ScreenCódigo Splash Screen
Código Splash Screen
 
22 universal apps for windows
22   universal apps for windows22   universal apps for windows
22 universal apps for windows
 
Developing for Mobile with the Flex Framework
Developing for Mobile with the Flex FrameworkDeveloping for Mobile with the Flex Framework
Developing for Mobile with the Flex Framework
 
Involver
InvolverInvolver
Involver
 
UI Design for Tesla App
UI Design for Tesla AppUI Design for Tesla App
UI Design for Tesla App
 
UI design brief Tesla app
UI design brief  Tesla appUI design brief  Tesla app
UI design brief Tesla app
 
Rich Windows 8 apps
Rich Windows 8 appsRich Windows 8 apps
Rich Windows 8 apps
 
Developing Mobile Applications using Flex 4.5
Developing Mobile Applications using Flex 4.5Developing Mobile Applications using Flex 4.5
Developing Mobile Applications using Flex 4.5
 
18 windows phone 8.1 for the enterprise developer
18   windows phone 8.1 for the enterprise developer18   windows phone 8.1 for the enterprise developer
18 windows phone 8.1 for the enterprise developer
 
데브멘토 발표세미나
데브멘토 발표세미나데브멘토 발표세미나
데브멘토 발표세미나
 
Windows 8 app bar and live tiles
Windows 8 app bar and live tilesWindows 8 app bar and live tiles
Windows 8 app bar and live tiles
 
Building accessible web components without tears
Building accessible web components without tearsBuilding accessible web components without tears
Building accessible web components without tears
 
Windows phone 8 session 7
Windows phone 8 session 7Windows phone 8 session 7
Windows phone 8 session 7
 
Expression Blend 4로 윈도우폰 앱 디자인하기(1)
Expression Blend 4로 윈도우폰 앱 디자인하기(1)Expression Blend 4로 윈도우폰 앱 디자인하기(1)
Expression Blend 4로 윈도우폰 앱 디자인하기(1)
 

Similar a Developing Application in WP7

Windows Phone 7 Applications with Silverlight
Windows Phone 7 Applications with SilverlightWindows Phone 7 Applications with Silverlight
Windows Phone 7 Applications with SilverlightRishu Mehra
 
An end-to-end experience of Windows Phone 7 development (Part 1)
An end-to-end experience of Windows Phone 7 development (Part 1)An end-to-end experience of Windows Phone 7 development (Part 1)
An end-to-end experience of Windows Phone 7 development (Part 1)rudigrobler
 
Windows Phone 7: How (Not) to Fail Marketplace Ingestion
Windows Phone 7: How (Not) to Fail Marketplace IngestionWindows Phone 7: How (Not) to Fail Marketplace Ingestion
Windows Phone 7: How (Not) to Fail Marketplace Ingestionukdpe
 
An end-to-end experience of Windows Phone 7 development (Part 2)
An end-to-end experience of Windows Phone 7 development (Part 2)An end-to-end experience of Windows Phone 7 development (Part 2)
An end-to-end experience of Windows Phone 7 development (Part 2)rudigrobler
 
Benefits of PhoneGap for Mobile App Development - Appzure
Benefits of PhoneGap for Mobile App Development - AppzureBenefits of PhoneGap for Mobile App Development - Appzure
Benefits of PhoneGap for Mobile App Development - AppzureAppzure -Mobile App Development
 
12 wp7 marketing windows phone applications
12 wp7   marketing windows phone applications12 wp7   marketing windows phone applications
12 wp7 marketing windows phone applicationsTao Wang
 
Android terminologies
Android terminologiesAndroid terminologies
Android terminologiesjerry vasoya
 
Porting iPhone Apps to Windows Phone 7
Porting iPhone Apps to Windows Phone 7Porting iPhone Apps to Windows Phone 7
Porting iPhone Apps to Windows Phone 7Wes Yanaga
 
21 app packaging, monetization and publication
21   app packaging, monetization and publication21   app packaging, monetization and publication
21 app packaging, monetization and publicationWindowsPhoneRocks
 
WP7 HUB_Marketplace
WP7 HUB_MarketplaceWP7 HUB_Marketplace
WP7 HUB_MarketplaceMICTT Palma
 
Dev windows phone_apps_getting_started_guide
Dev windows phone_apps_getting_started_guideDev windows phone_apps_getting_started_guide
Dev windows phone_apps_getting_started_guideTrioBlack Trioblack
 
Info Store(Mobile App)
Info Store(Mobile App)Info Store(Mobile App)
Info Store(Mobile App)AimranRazak
 
Why windows phone
Why windows phoneWhy windows phone
Why windows phonePawan Kurmi
 
Incident management mobile application
Incident management mobile applicationIncident management mobile application
Incident management mobile applicationMike Taylor
 
Incident Management Mobile Application
Incident Management Mobile ApplicationIncident Management Mobile Application
Incident Management Mobile ApplicationMike Taylor
 
Windows Phone 7.5 Mango - What's New
Windows Phone 7.5 Mango - What's NewWindows Phone 7.5 Mango - What's New
Windows Phone 7.5 Mango - What's NewSascha Corti
 
Developing Enterprise-Grade Mobile Applications
Developing Enterprise-Grade Mobile ApplicationsDeveloping Enterprise-Grade Mobile Applications
Developing Enterprise-Grade Mobile ApplicationsSimon Guest
 
Windows Phone Application Platform
Windows Phone Application PlatformWindows Phone Application Platform
Windows Phone Application PlatformDave Bost
 

Similar a Developing Application in WP7 (20)

Windows Phone 7 Applications with Silverlight
Windows Phone 7 Applications with SilverlightWindows Phone 7 Applications with Silverlight
Windows Phone 7 Applications with Silverlight
 
Windows phone7 subodh
Windows phone7 subodhWindows phone7 subodh
Windows phone7 subodh
 
An end-to-end experience of Windows Phone 7 development (Part 1)
An end-to-end experience of Windows Phone 7 development (Part 1)An end-to-end experience of Windows Phone 7 development (Part 1)
An end-to-end experience of Windows Phone 7 development (Part 1)
 
Windows Phone 7: How (Not) to Fail Marketplace Ingestion
Windows Phone 7: How (Not) to Fail Marketplace IngestionWindows Phone 7: How (Not) to Fail Marketplace Ingestion
Windows Phone 7: How (Not) to Fail Marketplace Ingestion
 
An end-to-end experience of Windows Phone 7 development (Part 2)
An end-to-end experience of Windows Phone 7 development (Part 2)An end-to-end experience of Windows Phone 7 development (Part 2)
An end-to-end experience of Windows Phone 7 development (Part 2)
 
Benefits of PhoneGap for Mobile App Development - Appzure
Benefits of PhoneGap for Mobile App Development - AppzureBenefits of PhoneGap for Mobile App Development - Appzure
Benefits of PhoneGap for Mobile App Development - Appzure
 
12 wp7 marketing windows phone applications
12 wp7   marketing windows phone applications12 wp7   marketing windows phone applications
12 wp7 marketing windows phone applications
 
Android terminologies
Android terminologiesAndroid terminologies
Android terminologies
 
Porting iPhone Apps to Windows Phone 7
Porting iPhone Apps to Windows Phone 7Porting iPhone Apps to Windows Phone 7
Porting iPhone Apps to Windows Phone 7
 
21 app packaging, monetization and publication
21   app packaging, monetization and publication21   app packaging, monetization and publication
21 app packaging, monetization and publication
 
WP7 HUB_Marketplace
WP7 HUB_MarketplaceWP7 HUB_Marketplace
WP7 HUB_Marketplace
 
Dev windows phone_apps_getting_started_guide
Dev windows phone_apps_getting_started_guideDev windows phone_apps_getting_started_guide
Dev windows phone_apps_getting_started_guide
 
Info Store(Mobile App)
Info Store(Mobile App)Info Store(Mobile App)
Info Store(Mobile App)
 
Why windows phone
Why windows phoneWhy windows phone
Why windows phone
 
Mobile Application Testing
Mobile Application TestingMobile Application Testing
Mobile Application Testing
 
Incident management mobile application
Incident management mobile applicationIncident management mobile application
Incident management mobile application
 
Incident Management Mobile Application
Incident Management Mobile ApplicationIncident Management Mobile Application
Incident Management Mobile Application
 
Windows Phone 7.5 Mango - What's New
Windows Phone 7.5 Mango - What's NewWindows Phone 7.5 Mango - What's New
Windows Phone 7.5 Mango - What's New
 
Developing Enterprise-Grade Mobile Applications
Developing Enterprise-Grade Mobile ApplicationsDeveloping Enterprise-Grade Mobile Applications
Developing Enterprise-Grade Mobile Applications
 
Windows Phone Application Platform
Windows Phone Application PlatformWindows Phone Application Platform
Windows Phone Application Platform
 

Último

Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
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
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
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
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
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
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 

Último (20)

Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
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
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
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
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
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
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 

Developing Application in WP7

  • 1. Developer Conference 2011 MICROSOFT USER GROUP KOLKATA
  • 2. Developing Application in Windows Phone 7 - Kunal Chowdhury
  • 4. Phone Application Development Tools Phone Emulator Windows Phone Samples Documentation device Guides Community Packaging and Verification Tools DemoApp.xap Windows Phone Emulator
  • 5. Application Deployment Process Submit and Marketplace Validate Certify and Develop Sign
  • 6.
  • 7. Phone Application Page  PhoneApplicationPage is the root of any WP7 XAML page.  If you already worked on Silverlight, you must be aware of that by default "UserControl" is the root of any Silverlight XAML page. Similarly, Phone 7 XAML has the root named "PhoneApplicationPage". <phone:PhoneApplicationPage x:Class="HelloWorldDemo.MainPage“ . . . SupportedOrientations="Portrait“ Orientation="Portrait“ shell:SystemTray.IsVisible="True">
  • 8. Application Bar  Application Bar is a set of icon buttons and/or menu items, which provides easy access to application's most common tasks.  It resides at the bottom of the phone screen.  It can contain a row of 1-4 icon buttons for common tasks, a set of menu items to provide user easy access to the other specific actions.
  • 9. Application Bar Design Guidelines  Use image of White color with Transparent background.  Use 48 x 48 pixel icon images.  Never draw circle for the icons.  Use icons for most commonly used commands.  Place only 1 - 4 icon buttons in the panel.  Don't place more than 5 menu items in the application bar.  Don't add more than 20 characters in the menu items.  Data Binding is not supported in Application Bar.  Properly use Opacity to overlay the Application Bar.  All text items will be converted to lower case while running.
  • 10.
  • 11. Application Life Cycle (Terms) There are some terminologies available to describe the Application Lifecycle of a Windows Phone 7. It consists of the following things:  Launch  Running State  Closed State  Deactivated State  Reactivated State
  • 12. Application Life Cycle Closed Launch Running Activated Deactivated
  • 13. Page State & Application State  Page state stores the current state of the page while switching to a different page or application and retrieve it back once you return to the same page.  Application State stores and retrieve values in order to access them from different pages across the whole application.  Tombstoning saves the current data and then moves the app to the background or closes the app after saving all the data.
  • 14.
  • 15. Launchers & Choosers  Enable applications to provide a set of common phone tasks to users  Launchers let you fire and forget  SMS, Email, Dialer, Search etc.  Choosers let you fire and pick the results back  Picture, Camera, Contact etc.
  • 16. Location Services  The service obtains location data from multiple sources such as GPS, Wi- Fi, and cellular  Applications can access location information  Allows you to create location-aware applications
  • 17.
  • 19. Contact  http://twitter.com/kunal2383  http://facebook.com/blog.kunal2383  Discussion Forum: http://tinyurl.com/TechTalkWithKunal  Email Me: webmaster@kunal-chowdhury.com

Notas del editor

  1. publicenumSupportedPageOrientation { Portrait = 1, Landscape = 2, PortraitOrLandscape = 3, }publicenumPageOrientation { None = 0, Portrait = 1, Landscape = 2, PortraitUp = 5, PortraitDown = 9, LandscapeLeft = 18, LandscapeRight = 34, }