   . Android WP.  
  

  


         ,        ̻        .





   

Android WP.  



  

  



    



  ,2020

  ,2020



ISBN978-5-4498-9458-8

     Ridero




 1. Windows Phone Silverlight xna









      .  堖     ,      .      :

 ;

;

;

 (  ).




 


   頖      (),    ,   ,   .             Java2ME (Java 2Micro Edition),     ,   Java,   .  ,     ,    Java2ME,  .          ,    .   ,   : Mophun (    Sony Ericsson,  SonyEricssonT610) BREW.    ,  Java2ME, 2001,    CDMA-,       GSM,     ,   .







     : Smart,    , 蠫Phone .      .     ? ,   , WAP- 蠫    .   ,   .        ,  , Bluetooth /  .       ,         .






 1.  



           .







     .  ,       (.),        .          ,  GSM-         ,  .






 2.  



, ,   ,     .      ,   ,   ,   .     .     Sony Ericsson P900/910(. 2).   .

      ,    ,  .   -      ,    . ,         ,    .    ,      .      ,      .         .        ,   . ,  ,   .






 3.   




  


ʠ      , ,  ,  ,  , , .       , , ,    蠖 ࠖ flash-, ,  ,    .

     .     ,     .    ,     ,  ,  -      ,     . Ѡ   .  , ,   ,     ,      ( ),   .     .

  ,          ,     .      .     ,      . Ѡ    , , ,        .  ,     ,      Bluetooth   USB-.

 ,        ,     -     .        400, 520 ,         DivX, 3D   Doom,      .    ,    1, 2  ,      .






 4.     ()



    ,    SIM     .      (, ,   ..)  .




1    



  ,   ,   ,  , 젖 ,    Java ,  ,  .

    .        ,   ,      .

       :

SymbianOS

Windows Mobile

PalmOS

iPhoneOS

BlackBerryOS

SamsungBada

  Linux:

Google Android,

Palm webOS,

Access Linux Platform,

Nokia Maemo.

      ,    ,      .  ,   TouchFLO 3D   HTC    TouchWIZ,    Samsung.




1.1PalmOS









Palm OS ࠖ  .     ,  Palm  . Ƞ , ,          :    PalmOS?






 1.1

PalmOS



Palm OS Garnet  ACCESS, Palm Inc  ACCESS     Palm OS 5.4Garnet,  ,         .     ,        .

  ,     , ,     .     ?   ,  , ,   ,     .      Palm OS.  , .

    ,  ,   .  Palm OS  ࠖ    .           ,  ,   ,     . ʠ      ,  ,     PalmOS.

:

 ;

   ;

  ;

;

:

  ;

  ;

  (   HP   );




1.2SymbianOS







 ,       .    Garnter, 2012-  Symbian         ,      50% 39% ( Samsung i8910 OmniaHD).

Symbian OS     ,       EPOC 32.     Psion    ʠ    Psion Series 51997.       ARM,    ,      .           Π          , 젖   . ΠEPOC 32  ,         . EPOC32 Release 5u (Symbian OS v5)       (,   ).       ,    SMS.       2000- Ericsson R380.






 1.2 SymbianOS



    Symbian  : Series 60(  ,   Nokia, Panasonic, Samsung, Lenovo, LG Sony Ericsson ..), Series 80(   Nokia), Series 90(   Nokia 7710), UIQ ( Nokia, Benq, Motorola, Arima, Sony Erisson, MOAP ( ,   Fujitsu, Sony Ericsson, Mitsubishi Sharp).

Series 60    ,      ,     .

       Symbian Foundation,  1998,    40,   Samsung, Nokia, LG Electronics, Sharp, Sony Ericsson, Huawei, Motorola, Siemens, Panasonic, Fujitsu, Sony, Sanyo, Ericsson, AT&T, Psion, STMicroelectronics, Texas Instruments .

,   Symbian OS,   ;     SIS.   SIS    .  Symbian    .         .    ,      .  Symbian (Symbian 3)     ,      젖 .

:

   ;

   ;

;

     ;

     ;

  .

:

     

     




1.3Windows Mobile







Windows Mobile         ,      ,        ( Samsung i8000 Witu AMOLED).






 1.3 Windows Mobile



  Windows Mobile    ,   ,     ,    ,        .    Windows Mobile          .

    Windows Mobile  ,    . Ѡ5-          Office Mobile:   Word, Excel, Outlook, 蠫Internet Explorer, 蠫Windows Media Player.

     Windows Mobile 6.5,    Windows Mobile 7.07.1.          multitouch  - Silverlight   .     :       :  SMS, ,  .     ,       Internet Explorer Mobile.

 ,   Microsoft   Microsoft Office Mobile.    Word Mobile, Excel Mobile PowerPoint Mobile.     -,  ,     : Outlook Mobile           , , Excel Mobile        ,   Mobile Document Viewer    ,   .

:

  

 

    



:

  

   

 




1.4Android







Android     ,    Linux,    ,  Open Handset Alliance (OHA).    Google ( Samsung i5700 Galaxy Spica).






 1.4 Android



  Android             Google.           ,       ,    Π  .

   ,         ,       .  ,  , 蠖         .        ,  .




1.5BlackBerryOS







BlackBerry      ,     1997  Research InMotion.     .    BlackBerry      .           .          .   ࠖ ,   . ,         .      , ..  .       , ,        .

    Blackberry OS   , -  QWERTY-,       ,              .     BlackBerry         .






 1.5 BlackBerryOS



     ,       .    , ..      ,     ( )   .  BlackBerry PlayBook   ,     ,         .   BlackBerry Tablet OS      .

   Webkit   (  Safari, Google Chrome .)             (  ),    ,          .

    BlackBerry      BlackBerry     ,         ,       .  ,       ,      (Social Feeds)   (Universal Search),          .




1.6iPhoneOS







Apple iOS (  iPhone OS)  ,   Apple   Mac OS X   : iPhone, iPod Touch, iPad.

     ,  ,        Symbian,      Android  Blackberry.






 1.6 iPhoneOS



iOS    ,          ,   ,      ,  ,   .

:

 ;

  ;

 ,    ;

  App Store   

:

     ;

 ;

 ;

   .




1.7Bada







Bada    Samsung.     2010,    Ѡ Samsung 8500Wave    .     BADA ( )  Wave (), Android ( ) Galaxy ()






 1.7Bada



BADA    ,     .

     Samsung   Apple,        :

   60000  ,  Apple Bookstore;

 Dive (http://www.samsungdive.com/DiveIndex.do)            ;

SocilalHub (http://socialhub.samsungmobile.com/intro/)     ,  ,       ,      push-   .




1.8TouchWiz Samsung





 1.8 Samsung



  TouchWiz ( Samsung SGH-F480 TouchWiz, Samsung s8000 Jet, Samsung WiTu, Samsung M8800 Pixon)     Croix ( Samsung s8000 Jet).

  2.0     ,      (Windows Mobile, Symbian, Android),         (   ).        ,            .       (,  ,  Home Screen Customizer),    ,   ..

 TouchWiz 2.0    ,        .




1.9     


        :    ,          .

       ,  -  ( ),    , ,  ,    .            .       . :   Windows XP   EXE-. ,     ,   .     ,     . C++, ,  -   ,      .

      (    ) ,   ,    ,    .

 堖   ,    ,     . ,    ࠖ   Java, , ,    ,    .  Java .   Java-,  ,  Windows Mobile , -   Sony Ericsson.

C    ,   Python, mShell (  infowing AG (www.mshell.net) (http://www.mshell.net/))) Basic,     ,  .

 ⠖    ,  ,       .                   .

 ,   ()           :

1.    ⻠ ,   Java    (    );

2.           .

1.9.1.    .

            Java- ().          ( ),     - .

      Java  () Java ME.             (http://www.mobilab.ru/articles/7/).     Java ME SDK    .        SDK  ,      ,      .    JSR          SDK.   Java ME SDK  :

Sun Java ME SDK3.0

NetBeans 6.5IDE

MOTODEV Studio for JavaME

Nokia S60SDK

Nokia S40SDK

Nokia NFCSDK

BlackBerry JDE4.7

Sony Ericsson SDK 2.5for JavaME

LG SDK 1.2for JavaME

 ,       ,  MIDletPascal.



Sun Java ME SDK3.0

Sun Java ME SDK 3.0 -    . Java ME SDK   Java Wireless Toolkit. J2ME SDK   JVM :

CLDC/MIDP:  JVM    .

CDC/FP/PBP/AGUI: JVM   high-end 

CDC/FP/PBP/BD-J: JVM   Blu-ray Disc .

Java ME SDK    SDK    ,              . SDK  Platform Manager,     .  1.9 Java ME SDK 3.0  JavaFX .






 1.9   Sun Java ME SDK3.0



  Java Wireless Toolkit, Java ME SDK  IDE        .  ,  Java ME SDK   JavaFX ,      JavaFX 1.1 (   ),     JavaFX Mobile .   JavaFX Mobile    NetBeans IDE.   Java ME SDK 3.0     SDK  Blu-ray .    BD-J .  ,  ,    BD-J .

   Java ME SDK 3.0       .       Windows Mobile 6.



MOTODEV Studio for JavaME

MOTODEV Studio for Java ME   Java ME SDK,  Motorola     :

Bluetooth Service

Landmark Storage

Location Service

Remote Control (Bluetooth)

SIM Configuration

SIP Proxy

WMA Server

           . , Bluetooth Service  Rococo Bluetooth ,    Bluetooth  MOTODEV Studio.






 1.10   MOTODEV Studio for JavaME



MOTODEV Studio       Motorola .         USB.



Nokia S60, S40, and NFCSDK

Nokia   3SDK    .   SDK  ,  SVG => SVG-Tiny ,     ,     JSR 226API    .    SDK, S60 SDK      ,    ,   System. out  System.err .

S40 SDK  Nokia Connectivity Framework,    Bluetoth SMS .

      wireless smart card,       S40 Nokia 6212NFCSDK.






 1.11   Nokia



 SDK   JSR 257API,        . SDK   OMNIKEY PEGODA -,     ,        NFC .  S40 Nokia 6212NFC SDK  .



BlackBerry JDE4.7

BlackBerry JDE 4.7          BlackBerry.     , BlackBerry JDE 4.7  50 ,   Java ME JSR API  BlackBerry API. JDE 4.7  BlackBerry 9500/9530 .






 1.12   BlackBerry JDE4.7



      :

 USB 

 

 -

  ( )

 

   SD 

 

 GPS 

 



Sony Ericsson SDK 2.5for JavaME

        JSR ,   Sony Ericsson SDK 2.5for Java ME.       SDK,     JSR 177Security  Trust Services API (SATSA):

SATSA APDU:   Java Card  SIM 

SATSA Crypto:  

SATSA PKI:  

SATSA JCRMI:  RMI  Java Card  SIM 

Sony Ericsson SDK 2.5for Java ME  3D  : JSR 184(Mobile 3D Graphics), JSR 239(Java Binding for OpenGL ES) Mascot Capsule API. Sony Ericsson SDK 2.5for Java ME   SDK,   JSR 229Java Payment API.      Sony Ericsson SDK 2.5NetBeans 6.5IDE.






 1.13   Sony Ericsson SDK 2.5for JavaME



LG SDK 1.2for JavaME

LG SDK 1.2for Java ME       JSR .






 1.14   LG SDK 1.2for JavaME



,   SDK  JSR 300, DRM API,       (, , ). LG SDK 1.2for Java ME  IDE,  ,     SDK,   NetBeansIDE.

LG SDK 1.2   :

  

 

 

   

LG SDK 1.2    SVG .



      SDK,      (IDE),       .   IDE      NetBeans.



NetBeans 6.5IDE

        ,     NetBeans IDE.      ,   JavaFX .   JavaFX     , -  ,   API framework.






 1.15   NetBeans 6.5IDE



  NetBeans 6.5IDE  Mobility Visual Designer WYSIWYG ,       .   NetBeans 6.5IDE (org.netbeans. microedition)    : Alert, File Browser, Form, List, Login Screen, PIM Browser, SMS Composer, Splash Screen, Text Box, Wait Screen.

Mobility Visual Designer   SVG  .



 Java  ?    -:   ,     ,  Pascal Basic,    Java-.      IDE MIDletPascal.



MIDletPascal

MidletPascal   (IDE)     Pascal   .       JAD JAR .  MidletPascal ,     (IDE).    ,   Java    JAR,    Java SDK.      ,   .      :  , SMS, ,  ..






 1.16   MIDletPascal



 ,    ,   MidletPascal,          .



OmegaBasic

OmegaBasic       .   ,   .    ,  ,   . OmegaBasic   , , , , ,  .       Basic.   Java,    API OmegaBasic.  ࠖ omegabasic.thegamecreators.com (http://www.mobi.ru/Articles/3005/omegabasic.thegamecreators.com),     ,    250 .   OmegaBasic    Java 1.4SDK Java Mobile 1.2SDK.

MobileBasic

MobileBasic   .        OVER-THE-AIR ()    .  ,  MobileBasic     JAD JAR .    MidletUploader   MobileBasic.   WAP/WML ,    WAP-    .   , MobileBasic   ,    ,      Nokia.

 - MobileBasic   www.mobilebasic.com/desktopedition.html (http://www.mobilebasic.com/desktopedition.html).  ࠖ 24,99 ,   蠖  1  .    ,   MobileBasic   30.   ,    JavaSDK.



: OmegaBasic MobileBasic      ,    . :      Java SDK.     MidletPascal  ,  , 堖 !    MidletPascal,  ,     .

1.9.2       

   Symbian

  Symbian Series 60( S60)     ,     .        .

C++ for Symbian  (, , )         Symbian Series 60.        .      C++ for Symbian,   :

 蠖 CodeWarrior (www.forum.nokia.com/codewarrior (http://www.forum.nokia.com/codewarrior)),

Carbide. ++ (www.forum.nokia.com/main/resources/tools_and_sdks/ carbide_cpp/ (http://www.forum.nokia.com/main/resources/tools_and_sdks/%20carbide_cpp/))  ;

SDK  Symbian  Edition Feature Pack     (www.forum.nokia.com/info/sw.nokia.com/id/4a7149a5-95a5-4726-913a-3c6f21eb65a5/S60-SDK-0616-3.0-mr.html (http://www.forum.nokia.com/info/sw.nokia.com/id/4a7149a5-95a5-4726-913a-3c6f21eb65a5/S60-SDK-0616-3.0-mr.html));

Java 2Standard Edition;

Perl   5.003.07.

   C++ for Symbian       ,      Java   .         ,       -.






 1.17   Symbian



      ,     .        SIS.    ( )        .



   Windows Mobile

    Windows Mobile Microsoft    Visual Studio.      Visual Studio 2010(Professional  Ultimate),         Visual Studio 2010  Windows Phone Developer Tools.

  Expression Blend for Windows Phone    ,       ,   ,  .    Expression Blend  ,  Visual Studio.     ,     Expression Blend.

   

        

    

  

     Expression Blend.






 1.18  Expression Blend



  : Visual Studio 2010Express for Windows Phone,    drag-and-drop , ,   .    Visual Studio     ,         .      Visual Studio 2010Express for Windows Phone.






 1.19  Visual Studio Phone



  Windows Phone    (Toolbox),   (Design view),  XAML (XAML view),   (Solution Explorer)   (Properties window),    Visual Studio.    ,       Windows Phone ,    (Target device),    ,       .



   Android

       Android   SDK Android Eclipse IDE.  Android-    Microsoft Windows, Mac OS X  Linux.    Eclipse IDE  Android Developer Tools  Eclipse.

Android-   Java,   Dalvik VM (  Java).   Java  Eclipse   . Eclipse    Java,  -   .   Java-   , Android Developer Tools   ,      ,      AndroidManifest.xml.

Android-    Eclipse  Android Developer Tools,      AndroidSDK.

Android SDK    ZIP,     .      SDK,     ,        SDK.

Android-     ,   Android,   SDK Android.      Android.

  Android  adb      ,    ,      .            .  4   adb,   ,    Windows  USB.



   BlackBerry

       -,   HTML/HTML5, CSS, JavaScript  Java,       BlackBerry.    BlackBerry        ,  Eclipse Microsoft Visual Studio.  ,           .



   Bada

        ,    (, , )        ,   - SDK     TouchWiz 3D   ,   ,   Bada   .          ,   ,    ( ,  ).

,   Samsung   ,    TouchWiz    , ..    -,    . ,  , ,           Samsung. BADA        ,    ,     .

 Samsung     ,      OC Bada         ,  ,    SamsungApps (http://www.samsungapps.com/).



   iPhone

  SDK      native   iPhone iPod Touch.    iPhone, Apple  :        ,   Safari,  iPhone iPod Touch.    native     Objective C,     HTML, CSS, JavaScript AJAX. Ѡ      ,   -       ,   .        iPhone    Professional iPhone and iPod Touch Programming,   http://developer.apple.com/webapps/. (http://developer.apple.com/webapps/)

    Π .    ,      JailBreaked iPhone.   JailBreaking      Installer. Ѡ        ,    (    Installer).   JailBreaking  , ,       iPhone.       ,     . ,   Installer,     .         ΠiPhone .

 2010 Apple -     SDK. Ѡ    Apple      SDK  (      ). SDK   IDE XCode,   ,   .

   iPhone,  Mac  Mac OS X Leopard. ,  .  ,     Unix    - VMWare,    ,    .  ,    SDK.             iPhone Open Application Development,    .

    iPhone OS,  MacOS 10.5    Objective C 2.0.      ANSI C,    - .  ,  Apple  ++.   Objective C    -  Smalltalk.  ,   iPhone     Objective C,  C C++.

    GNU Compilers Collection,       GNU C/C++  .  , C     *.c; C++   *.mm; Objective C *.m.



  ,   ( )            ,          .            ࠖ   . Ѡ  () ,    ,  .

   !




2   Windows Phone



Windows Phone 7    ( ),  , Silverlight XNA.  ,  Windows Phone 7    .

Silverlight   Windows Presentation Foundation (WPF)   -      ,    ,  ,  , ,   ,       . Windows Phone 7  Silverlight  .

XNA ( ,  XNA )    ,    2D  3D     .  ,    XNA      Xbox 360,    XNA   ,     ZuneHD.

    Windows Phone   Visual Studio 2010c Service Pack 1 Professional     Windows Phone SDK 7.1(   2012, 젖    ).  Service Pack 1 VS-2010()  : http://go.microsoft.com/fwlink/?LinkId= 210710 (http://go.microsoft.com/fwlink/?LinkId=%20210710), Windows Phone SDK 7.1( )  http://go.microsoft.com/fwlink/?LinkID (http://go.microsoft.com/fwlink/%20?LinkID)=226694.

   Visual Studio 2010Professional,   Windows Phone SDK 7.1 -    .          Visual Studio 2010Express for Windows Phone,       Windows Phone ( , ,      ).

     Visual Studio        ,        Windows.

 ,   ,    ,         ,       ΠZune (http://zune.net (http://zune.net/)).     ,     ,   Windows Phone Developer Registration Tool,    Windows PhoneSDK.




2.1Windows PhoneSDK


    ,  ,   .     ,      Windows Phone SDK 7.1Release Candidate  Go Live       Windows Phone Marketplace.

Windows Phone SDK 7.1Release Candidate   :

Windows Phone SDK7.1

Windows Phone Emulator

Windows Phone SDK 7.1Assemblies

Silverlight 4SDK andDRT

Windows Phone SDK 7.1Extensions for XNA Game Studio4.0

Expression Blend SDK for Windows Phone7

Expression Blend SDK for Windows Phone OS7.1

WCF Data Services Client for Windows Phone

Microsoft Advertising SDK for Windows Phone

    Visual Studio 2010 Professional, Expression Bland 4 XNA Game Studio 4.0,      :

Visual Studio 2010Express for Windows Phone

Expression Blend 4for Windows Phone

XNA Game Studio4.0




2.2Expression Blend Expression Blend for Windows Phone


Expression Blend      XAML,      Silverlight Windows Presentation Foundation (WPF).    ,     , ,  .     XAML.   Expression Blend , ,        Windows Phone,   Expression Blend 4for Windows Phone    .      Windows Phone SDK,       Expression Blend.  Expression Blend 4  MSDN:http://msdn.microsoft.com/ru-ru/library/cc296227.aspx (http://msdn.microsoft.com/ru-ru/library/cc296227.aspx)




2.3XNA Game Studio4.0


XNA Game Studio   ,    Visual Studio   Windows Phone,  Xbox 360  Windows.   XNA Framework,         .    MSDN:http://msdn.microsoft.com/ru-ru/library/bb200104.aspx (http://msdn.microsoft.com/ru-ru/library/bb200104.aspx)




2.4Windows Phone Emulator


 ,  Windows Phone Emulator       ,    ,      .

 Windows Phone Emulator    Zune.       Internet Explorer,  Internet Explorer 9 HTML5.

       SMS ,     ,   ,   ,     .

   MSDN:http://msdn.microsoft.com/ru-ru/library/ff402563(v=VS.92).aspx (http://msdn.microsoft.com/ru-ru/library/ff402563(v=VS.92).aspx)




2.5Windows Phone Developer RegistrationTool


 ,        ,      ࠖ .       .  Marketplace    3 ( , ,      ). :http://create.msdn.com (http://create.msdn.com/)




2.6Windows Phone Profiler


Windows Phone Profiler   Debug Visual Studio   Windows Phone SDK (.).






 2.1  Windows Phone Analysis



    ,    .    MSDN:http://msdn.microsoft.com/ru-ru/library/hh202934(v=VS.92).aspx (http://msdn.microsoft.com/ru-ru/library/hh202934(v=VS.92).aspx)




2.7Silverlight Toolkit for Windows Phone


Silverlight Toolkit for Windows Phone     Silverlight Windows Phone   ,   Silverlight.    ,  .     ,   http://silverlight.codeplex.com (http://silverlight.codeplex.com/)   NuGet.

      ,  ContextMenu, DatePicker TimePicker, ToggleSwitch, WrapPanel GestureHelper.




2.8 


    Windows Phone SDK  New Project Visual Studio     Silverlight for Windows Phone (.  2.2):






 2.2   Silverlight for Windows Phone



 XNA Game Studio 4.0   Windows Phone (. 2.2).

       Windows Phone Silverlight,         .

       Silverlight for Windows Phone:

Windows Phone Application

Windows Phone Databound Application

Windows Phone Class Library

Windows Phone Panorama Application

Windows Phone Pivot Application

Windows Phone Silverlight and XNA Application

Windows Phone Audio Playback Agent

Windows Phone Audio Streaming Agent

Windows Phone Scheduled Task Agent






 2.3  Silverlight for Windows Phone



      ,      Windows Phone Metro-.




2.9Windows Phone Metro-


 Windows Phone      .      ,          Metro-   Metro.

        ,       Expression Blend 4 Expression Blend for Windows Phone,    Windows PhoneSDK.

         , ,   -    ,     Windows Phone?

  . -, Silverlight      Metro-,       Metro-. -, , ,    Windows Phone SDK, ,      Metro-.

Ѡ ,     ,  XAML,   Silverlight,  ,      ,    Metro.

      Windows Phone    http://msdn.microsoft.com/ru-ru/library/hh202915.aspx (http://msdn.microsoft.com/ru-ru/library/hh202915.aspx)

,    , , ,   ,        ,   .        ,   Windows Phone.




2.10 


    ,        Windows Phone (.):






 2.4 



Windows Phone Application

Windows Phone Pivot Application

Windows Phone Panorama Application

Windows Phone Application     ,    ,      .

Windows Phone Pivot Application     ,      .         , , ,   /  . , ,    .     Pivot.

Windows Phone Panorama Application  ,       ,     ;      ,    ,   ,  ;        . ,     Windows Phone: People, Marketplace, Pictures, Music+Videos .     Panorama.

,  Agent   ,     :

Windows Phone Audio Playback Agent

Windows Phone Audio Streaming Agent

Windows Phone Scheduled Task Agent

 Windows Phone Databound Application     ꠖ            VeiwModel.

 Windows Phone Class Library     Windows Phone.

 Windows Phone Silverlight and XNA Application  Silverlight ,    XNA    .




2.11   Silverlight


      Windows Phone 7,    . ,     Windows Mobile 6,       ( ,  . NET Framework ..).  ,     ,   Microsoft    ,         .    .

       , !,        Windows Phone 7.         Silverlight,      - .

2.11.1

      Windows Phone,    .    Windows Phone (.).






 2.5  



Tile ()    .         .

Application Title  .   .

Page Title  .   .

Status Bar    , ,  .

On-screen keyboard  .      .    (SIP soft input panel).

Application Bar      .   /  .

 Back, Start, Search     Windows Phone.

  Windows Phone 7        Metro.      ,       .     ,      .

2.11.2  

 Visual Studio 2010Express For Windows Phone.   File   New Project. Ӡ    New Project.






 2.6   



    Silverlight for Windows Phone.  ,       : Windows Phone Application, Windows Phone Databound Application, Windows Phone Class Library, Windows Phone Panorama Application, Windows Phone Pivot Application.       .

         .     WP7HelloWorld  OK.

   Visual Studio   .     .           XAML,   Solution Explorer.  Solution Explorer    ,     Windows Phone Application.         WP7HelloWorld.

    (. 2.1):

2.1








     [1].

2.11.3  

    ,  ,       .

  View   Output (    ),    Output.   Debug   Build Solution (SHIFT + F6)  .

  Output  ,    ,   ,       .






 2.7  Output



     Error List (View?Other Windows? Error List),   ,  ,  .       ,       .






 2.8  ErrorList



2.11.4  

,    Windows Phone Emulator    Select Device,     Start Debugging  .






 2.9   



 F5        Windows Phone Emulator.         .     .

       .

     ,    堖  SHIFT + F5    Stop   (.),      .   .

            .   ,       Visual Studio.   ,   ,                 .






 2.10 Stop  



2.11.5  

,   ,   ,        .    ,  ,   .      -   ,       .    ,   .






 2.11    



      MainPage. xaml,    .

        (    ),     XAML.      XAML       XAML    .

  XAML    Grid  LayoutRoot.      .    RowDefinition          Height  Auto.        .

<Grid x: Name=LayoutRoot Background=Transparent>

<Grid.RowDefinitions>

<RowDefinition Height=Auto/>

<RowDefinition Height=Auto/>

<RowDefinition Height=*/>

</Grid.RowDefinitions>



</Grid>

</phone: PhoneApplicationPage>

Grid   ,        .   ࠖ     .     : Canvas, StackPanel.

 ,    Grid   ,           Grid.Row.   Grid  TitlePanel.   Text   TextBlock      Windows Phone 7.     Text   TextBlock   Hello Phone.

   Grid  ContentPanel,    ,     XAML.

<Grid x: Name=LayoutRoot Background=Transparent>



<! ContentPanel place additional content here>

<Grid x: Name=ContentPanel Grid.Row=1 Margin=12,0,12,0>

<Grid.ColumnDefinitions>

<ColumnDefinition Width=*/>

<ColumnDefinition Width=Auto/>

</Grid.ColumnDefinitions>

<TextBox Grid.Column=0 Name=MessageTextBox

FontSize= {StaticResource PhoneFontSizeExtraLarge}

Margin=20,20,10,20/>

<Button Grid.Column=1

Name=ClickMeButton

Content=ClickMe

HorizontalAlignment=Right

Padding=4

Margin=10,20,20,20/>

</Grid>

</Grid>



(      ,        TOOLS   ).

 Grid          ,    ColumnDefinitions.  ,       *.             .      Auto,         .

   ,   ,     ,  .        XAML      .



<Grid x: Name=LayoutRoot Background=Transparent>



<Grid Grid.Row=2>

<TextBlock Name=BannerTextBlock

Style= {StaticResource PhoneTextExtraLargeStyle}

Foreground=#FFFF9A00

HorizontalAlignment=Stretch

TextWrapping=Wrap

TextAlignment=Center

FontWeight=Bold/>

</Grid>

</Grid>



  Design   ,    .

2.11.6 

    ,     ,    .    Design.      Design    .   Click Me  ,   ,    F4,      .  Properties   Events,      .     Click  ClickMeButton_Click     .   Enter,      ,        ,  Visual Studio (.).











 2.12   Click



     .  Visual Studio      ,       :        Click.

  (   )   MainPage. xaml. cs.     ClickMeButton_Click.

private void ClickMeButton_Click (object sender, RoutedEventArgse)

{

BannerTextBlock. Text = MessageTextBox. Text;

MessageTextBox. Text = String. Empty;

}

   ,    ,     .

2.11.7

,    .  ,         ,   ,     ,   Visual Studio   ,  .

         MainPage. xaml.             View Code.

           Click Me.         ClickMeButton_Click      ,        .        (.).     ,   ,   F9.






 2.13  



     ,      ,   ,  F9.

     Windows Phone   F5   . ,       .

     ,   .       (SIP).       ,    .       .

 Visual Studio.  ,             (.).






 2.14  



     .          MessageTextBox. Text.    ()   ,    ,   . ,      Text.       MessageTextBox (.).

alt=   >

  F10,         ,    .     BannerTextBlock. Text,  ,        (.).






 2.15   



   F10    .  F11       .   ,     ,        .

  F10  ,        .      MessageTextBox. Text,  - , ,    .   F5,    .   Windows Phone.

   Back,    .  ,          :    ()   ( ),   .

      ,   F5      .   ,      ,    .

    ,  .    Visual Studio     .

2.11. 8

     ,     Windows Phone 7[2].




2.12  


  ,      .         .   .  Silverlight      .      .   ,    Back ()  . Ѡ      (     -).

2.12.1  

 Visual Studio    PageNavigation (  ).       .       Solution Explorer   Add?New Item     Windows Phone Portrait Page ( ).






 2.16  



     ,   .     Page1.xaml, Page2.xaml, Page3.xaml.      ,      .   .       . , ,   PAGE NAME   : , , .   .

2.12.2   

       .     HyperlinkButton      .     XAML  :

<HyperlinkButton Content= NavigateUri="/page1.xaml

Name=hiperlinkbutton1 Height=30 Width=200

HorizontalAlignment=Left VerticalAlignment=Top

Margin=0,6,0,0/>

<HyperlinkButton Content= NavigateUri="/page2.xaml

Name=hiperlinkbutton2 Height=30 Width=200

HorizontalAlignment=Left VerticalAlignment=Top

Margin=0,6,0,0/>

<HyperlinkButton Content= NavigateUri="/page3.xaml

Name=hiperlinkbutton3 Height=30 Width=200

HorizontalAlignment=Left VerticalAlignment=Top

Margin=0,6,0,0/>

   ,     .      ,     . Ƞ 堖    NavigateUri   .

,        C#,  ,   .  .     .    ,       .  ,           Back.  ,        Back,      .

2.12.3 

     XAML-.       C#.        Button ().       ,      .       .

[XAML]

<Button Content= Height=72 HorizontalAlignment=Left Margin=12,40,0,0

Name=button1 VerticalAlignment=Top Width=160

Click=Button_Click/>

<Button Content= Height=72 HorizontalAlignment=Left Margin=12,120,0,0

Name=button2 VerticalAlignment=Top Width=160

Click=Button_Click/>

<Button Content= Height=72 HorizontalAlignment=Left Margin=12,200,0,0

Name=button3 VerticalAlignment=Top Width=160

Click=Button_Click/>



[C#]

private void Button_Click (object sender, RoutedEventArgse)

{

Button clickedbutton = sender as Button;

switch (clickedbutton.Name)

{

case button1: NavigationService.Navigate (new Uri (/page1.xaml, UriKind.Relative));

break;

case button2:

NavigationService.Navigate (new Uri (/page2.xaml, UriKind.Relative));

break;

case button3:

NavigationService.Navigate (new Uri (/page3.xaml, UriKind.Relative));

break;

}

}



   ,       ,   .






 2.17   



       NavigationService. GoBack,     . ,     ,   ,  ,       -  .

private void button1_Click (object sender, RoutedEventArgse)

{

NavigationService. GoBack();

}

2.12.4 

     ,      .         passParam.

     

private void passParam_Click (object sender, RoutedEventArgse)

{

NavigationService.Navigate (new Uri (/SecondPage. xaml? msg=" +textBox1.Text, UriKind.Relative));

}

 ,         ,    .    ,      (TextBlock)   textBlock1.   SecondPage. xaml. cs   :

protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgse)

{

base. OnNavigatedTo(e);

string msg =;

if (NavigationContext.QueryString.TryGetValue (msg, out msg)) textBlock1.Text =msg;

}

 ,     ,     .

2.12.5 Back

     Windows Phone 7    Back ().   Back    .      ,    ,               .

  Back

      Back ,         .    .

protected override void OnBackKeyPress(System.ComponentModel.CancelEventArgse)

{

//   

e.Cancel = true; //Cancels the default behavior.

}

      .    (http://developer.alexanderklimov.ru/windowsphone/31/2.php)   PageNavigation      Page3.xaml. cs. :

protected override void OnBackKeyPress(System.ComponentModel.CancelEventArgse)

{

//   

NavigationService.Navigate (new Uri (/page1.xaml, UriKind.Relative));

e.Cancel = true; //Cancels the default behavior.

}

 ,     .     Back ,       MainPage. xaml,  Page1.xaml.

 ,          .  . Ѡ  Back    .        Page1.xaml ( ),   Back  .  ,    Page3.xaml,   .   Back ,     .   㠖         Page1.xaml Page3.xaml.

    ,      Back. ,     .

 Back  XNA-

      Silverlight-.       XNA, ,  , ,  XNA-   GamePad,  c Buttons.Back.      :

// ,   Back

if(GamePad.GetState(PlayerIndex.One).Buttons.Back == ButtonState.Pressed)




2.13 


   .  ,  ,    ,    ,      ().     ,         . Π,    Windows Phone 7  ,    .

2.13.1

  ,     .     (Portrait), 堖  (Landscape). ,  Silverlight   , XNA-  ,         (  ).       .    .  ,      .

2.13.2  

    ,      -    .

        ,   .   ࠖ   (scrolling)  (grid layout).         .

Scrolling    StackPanel,     ScrollViewer.   ,              . StackPanel        ,   ScrollViewer    StackPanel,      .



2.13.3   Silverlight

     Silverlight   ,  ,         .   .    MainPage. xaml  :

SupportedOrientations=Portrait Orientation=Portrait

   ,         .  SupportedOrientations    (.):






 2.18   



Portrait ()

Landscape

PortraitOrLandscape

     SupportedOrientations=PortraitOrLandscape,       .

,   ,   Orientation      .       .  ,   ,     ,   SupportedOrientation    Landscape  PortraitOrLandscape. ,  ,       .

Landscape

LandscapeLeft

LandscapeRight

Portrait

PortraitDown

PortraitUp

  ,         (PortraitUp). PortraitDown    , Portrait      ,   .     .

2.13.4  

,             SupportedOrientation.        .    .  ,        .      .   . ,   -,     .     ,    .  ,      ,    (.).




  .


   .

   ,     (https://www.litres.ru/pages/biblio_book/?art=55732126)  .

      Visa, MasterCard, Maestro,    ,   ,     ,  PayPal, WebMoney, ., QIWI ,       .


