Conjecture about Windows Phone 7

Source: Internet
Author: User

After publishing Windows Phone 7, I watched some videos on Windows Phone 7 the night before.

The video from channel9 introduces the new features of Windows Phone 7. After reading this video, I first felt that Windows Phone is awesome. Windows Mobile PPC and even Windows Mobile 6.5 were significantly different. Since there is no real machine or Rom, you can only guess.

 

Multi-touch)

Multi-touch seems to have become a must-have feature for touch screen mobile devices. Many people take it as a magic weapon to win the iPhone. In fact, Microsoft launched Microsoft Surface to support multi-touch a long time ago.

From the video, Windows phone7 fully supports multi-touch. In fact, HTC has previously simulated some multi-touch functions, but it can only be used in HTC's today shell and cannot be used in other applications.ProgramSo it does not play a big role. This time, Microsoft launched its own multi-touch. I think it is implemented from the underlying layer and can support any application, the video demonstrates how to use multi-touch on IE, and the effect is still ideal. I think Microsoft can support multi-point touch through messages like the API that supports gesture on Windows Mobile 6.5. The following is how itoday uses gestureCode.

 //
// Function: processgesture (hwnd, uint, wparam, lparam)
//
// Purpose: handles processing of wm_gesture command.
//
Bool panelmanager: processgesture (hwnd, uint, wparam, lparam)
{
Bool fhandled = false;
Gestureinfo gi = { Sizeof (GI )};

// Go get the gesture-will return false if the gesture engine is not present in the system.
If (Tkgetgestureinfo ( Reinterpret_cast <Hgestureinfo> (lparam), & gi ))
{
Panelbase * ppanel = m_oswitcher.getactivepanel ();
If (Null = ppanel)
{
Return False;
}

Switch (Wparam)
{
Case Gid_pan:
{
If (M_fanimating)
{
// Such? Result? When? Before? ? Yes? Animation? OK ?,? Stop? Stop? And? Explicit? ? When? Before? ? View? Figure?
Ppanel-> snapbacktoframe ();
M_fanimating = False ;
}
If (Gf_begin = (GI. dwflags & gf_begin ))
{
Ppanel-> recordlastpanpoint (GI. ptslocation );
}
Else
{
Ppanel-> calculatestartpointinmemdc (GI. ptslocation );
Ppanel-> recordlastpanpoint (GI. ptslocation );

Ppanel-> processpan (GI. ptslocation );
}
Fhandled = true;
}
Break ;

Case Gid_scroll:
{
// Want? Exam? ? Switcher area? Domain? ? Dynamic? Painting? And? Panel area? Domain? ? Dynamic? Painting? Yes? No? Yes? To? Same? Hour? ? OK ?,? Object? Before? This? ? Do? Yes? No? Yes? To? Same? Hour? ?.?
If (! M_fanimating)
{

Hresult hR = ppanel-> processpanend (
( Int ) Gid_scroll_velocity (GI. ullarguments ),
( Int ) Gid_scroll_angle (GI. ullarguments ));
If (Succeeded (HR ))
{
M_fanimating = True ; // We are now animating
}
}

Fhandled = true;
}
Break ;

Case Gid_hold:
Break ;

Case Gid_select:
Break ;

Case Gid_end:
{
// Want? Exam? ? Switcher area? Domain? ? Dynamic? Painting? And? Panel area? Domain? ? Dynamic? Painting? Yes? No? Yes? To? Same? Hour? ? OK ?,? Object? Before? This? ? Do? Yes? No? Yes? To? Same? Hour? ?.?
If (! M_fanimating)
{
Hresult hR = ppanel-> processpanend (0, 0 );
If (Succeeded (HR ))
{
M_fanimating = True ; // We are now animating
}
}
// Gid_begin/gid_end shoshould always be send to defgestureproc
}
Break ;
}
}
Else
{
Debuuplintstring (L"The gesture engine is not present in the system. \ n" );
}

Return Fhandled;
}

 

Wparam and lparam are omnipotent variables that can be freely converted and support multi-point touch.

 

Synchronization

Windows moible 6.5 introduces the Myphone function, which can synchronize the information on the phone to Microsoft's online account. Windows Mobile also supports traditional synchronization methods, such as ActiveSync. For more information about ActiveSync, see the development of ActiveSync in Windows Embedded ce and Windows Mobile.

From the video, Microsoft said that Windows Phone 7 supports Zune software to sync. This is the ActiveSync compatible protocol. If it is the ActiveSync protocol, I think we can still control Windows Phone 7 freely, synchronization software originally developed based on ActiveSync can still be used. I have read an article about the Seven Sins of the iPhone.ArticleOne of them is that the iPhone can only use itune to synchronize data, and can only synchronize data to one machine. It cannot use other machines to synchronize data. I hope Windows Phone 7 will not copy this disadvantage. It has always been popular on the Internet that the new version of Windows phone7 will be closed, and you are not allowed to synchronize data by yourself, and you are not allowed to install software by yourself. I hope this is not the case.

 

Multi-task

No multitasking information is visible in the video, so whether multi-tasking is supported has aroused a huge discussion on the Windows Phone 7 Forum. See the multitasking support link, and all of a sudden it's 13 pages. A single task is one of the seven sins of the iPhone. Some iPhone supporters say that a single task is to improve user experience. When using Windows Mobile, the close button "X" is often confused, and the minimal program is hard to find. Therefore, some mobile phone manufacturers provide users with a soft reset button, which can be restarted when the system is slow. The iPhone does not have this problem, but there are other problems at the same time. For example, when you receive a call, other programs will automatically exit. In the video, the Windows phone7 Task Switch is to click the start button, which is also one of the three hardware buttons of Windows Phone 7, which plays a major role, but will go to the hubs page every time, I don't know whether to close the original program.

In fact, multi-task support is required. Windows phone7 must support multi-task at the underlying layer. Otherwise, the hubs page cannot update the information of different hubs at the same time. However, it is still unknown whether Microsoft provides multitasking to developers or users, and how to switch among multiple tasks. The poor multi-task performance will greatly affect the user experience. This was the case with Windows Mobile. I hope Microsoft will make a big breakthrough this time.

 

SDK

In first Windows Phone 7 apps sighted! The article said that Microsoft will release the Windows Phone 7 SDK next month. However, it is not official information and does not know the degree of reliability.

 

Currently, Windows Mobile 6.5 has three development modes: native C ++,. NET Compact framework, and widgets. Refer to Windows Mobile development, native C ++ PK. NET Compact framework, and new Windows Mobile 6.5 widget development.

However, I look forward to Silverlight for Windows Phone or WPF for Windows Phone. XNa and so on. I am not afraid of learning. I am afraid we still need to use Win32 to develop Windows phone7, which will disappoint me completely, it can be imagined how long it will take for developers to create a hubs page using GDI, instead of being unable to do it, but the cost is too high, so developers will lose interest. For more information about Silverlight, see the unofficial preview of Silverlight for Windows Mobile.

I am very much looking forward to the SDK to see what surprises will bring to us.

 

Release Date

Microsoft's official release date is "holiday" and "when it is" holiday ". This time, Microsoft is in suspense. I think Microsoft does not want to play, but Windows phone7 is not fully prepared. When is it ready? It is estimated that Microsoft has no accurate plan, so let's talk about holiday. There are three major holidays, Easter, Thanksgiving and Christmas in the United States in a year. In early April, Easter was a story commemorating the salvation and resurrection of Jesus. I wonder if windows phone7 will be revived during Easter. If it takes too long to wait until Christmas, check the android upgrade speed. hubs is ready during Christmas and Windows Phone is still on the production line.

 

These are my guesses. Welcome to discuss them.

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.