Comparison between Windows Mobile and Android

Source: Internet
Author: User

 

 

Currently, for mobile systems, the two most popular systems should be WM and Android. The relationship between their work and the two systems is in touch. Here I want to talk about my understanding of the two systems, I hope to share it with you.

Development Tools

Windows Mobile's mainstream development tools must be vs, and Android is eclipse. In comparison, VS is definitely better than eclipse in terms of mobile development. In terms of debugging, vs + ActiveSync provides excellent support for simulators and real machines. vs debugger is much better than eclipse and Android DevelopmentProgramBecause debugging is troublesome, it often degrades to the absence of a debugger. Instead, it uses logcat to locate errors, because ADB (a synchronization tool similar to ActiveSync in Android) is actually a beta product, it can be used but is not easy to use. However, android can be developed in Linux. I also believe that in most enterprise-level development, enterprises generally choose Ubuntu for development based on cost considerations. In the Linux World, free Open Source is king.

SDK Resources

Msdn + emulator + extensive blog resources (but our windows mobile Blog community team has a lot of Information). Windows Mobile is developed in a rich array, and Android is also a new system, there are few learning resources, and Google's open sdks are not comprehensive. When developing Android, a small problem is usually studied for a long time,CodeThere are fewer resources, and the fact is that many manufacturers are customizing their own Android, so android may make SDK uniform due to different cropping and modification, in this way, anroid programs cannot be compatible with each other.

Development language and System Structure

Java and C # are different. In terms of the features of the language, you don't need to elaborate. Here we want to talk about how different the two are in terms of development ideas from a helloworld. For Windows Mobile,

A helloworld project, drag lable and button, and write this. lable1.text = "Hello wolrd" in the response event of the button ";

For Android, you also need to create an anroid project. After the project is finished, you cannot drag it. If you want to achieve the same effect as above, first, you must create an activity (this is similar to a form minus the UI, and add a view to implement the same UI as the form), and then add a layout to layout. XML, which is used to configure the lable and button la s on the form. Then, in Activiy, write the following sentence: setcontentview (R. id. layout), R is an automatically generated class, similar to the designer in WM. CS, and then get the button in the following layout,

Button button = (button) findviewbyid (R. Id. BTN );

Button. setonclicklistener (New onclicklistener (){

Public void onclick (view v ){

Textview text = (textview) findeviewbyid (R. Id. Text );

Text. settext ("Hello World ");

}

After that, debug it. It is a little more troublesome.

In addition, I want to talk about the intent in anroid. in WM, forms can be referenced from each other, so that functions and page jumps can be achieved, in Android, activities are not recommended to be referenced from each other. Intent can communicate with each other. Intent can communicate with each other in applications, in addition, applications on the same platform can communicate with each other, which is lacking in WM.

 

 

Uidesign

Windows Mobile 6.5 was released. From the UI framework, there were not many major changes. WM's UI was kidnapped by PC from the very beginning, many users do not agree with this kind of Windows UI. In Windows Mobile 7, Microsoft may realize that copying and imitating the iPhone will make it so cool, the UI style of Android is somewhat similar to that of iPhone (it must be used for imitation). If you want to design a beautiful and cool UI, Android will definitely win WM, a dialog, in Android, you can design any view that you like, and then set the view to acitivty (it doesn't mean that WM can't do it, rewrite the MessageBox class, and do it through GDI, however, it is definitely not commensurate with the overall OS UI style), and for basic controls, whether it is listview, special button, tabview, etc., in comparison to WM, in scaling, switching behavior, for the animated Effect of sliding, WM must be very earthy. In fact, C ++ has a lot of cool applications in WM, such as pointui, but the development cost is very high, and the UI framework of OS is the focus of competition to win WM, in this way, more apps can be created.

 

Openness

This must have been a big win for Android, including iPhone, Symbian, MTK, etc. The openness of android can make the hardware that supports him more diverse, and many manufacturers and carriers have joined in, such as at&t, T-moible, chinamobile, etc. The operator wants to customize services so that manufacturers can manufacture their designated custom systems to obtain the service fees of consumers. Everyone who does not pay for the system will like it. WM's high licensing fee and Windows Mobile's unopen source (or open-source) Make WM's vitality much worse than development systems, the game between Android and WM is not a positive confrontation between MS and Google. Instead, Google threw the game to free mobile OS vendors around the world and asked them to work with Ms, it will be mobile phone manufacturers (such as motorcycles and Samsung), mobile operators (due to the large number of users, network traffic fees, rogue service fees are also overcharged), semiconductor companies (such as Qualcomm and Ti), software companies (such as Google, android is monopolized by search advertisements, and app software collects money in the future app market ...)

 

Class Libraries and Application Software

Here I would like to talk about browsers and databases. WM has mobile IE and sqlserver compact, Android has WebKit and sqllite, and the mobile operating system will be a web OS system in the future, I think the most lacking of WM is that Web applications will be more diversified in the future, and web programs and local programs should be transparent to users, A major highlight of Android is its Widgets. The number of widgets on home is much larger than that on local applications, because widgets are lightweight and boast of the platform. The core of moible IE is different from WebKit. However, applications using HTML + JS + CSS will enable widgets on PCs and mobile phones as long as browsers exist, then we can run at least, and we hope that Ms will not be able to develop its own JS standards. In WM 6.5, although mobile IE has made great progress, its innovative application is far from enough. In the hope that Ms can copy and imitate a little less in WM, and more innovative and revolutionary applications. In addition, Android integrates sqllite, which can easily be used in combination with some complex information processing applications, including SMS and mail in Android, which also use sqllite, WM's SQL Server is a little big. In the future, we hope WM will be integrated directly, and a set of contentprovider similar to Android will be launched (Objects for centralized management and access to information carriers such as databases and XML ), this information carrier can be used more conveniently and efficiently.

Cloud computing

In this MWC, Ms launched Myphone, which is a very practical cloud application. For Android and WM, discussing cloud computing has little significance, here, I just want to talk about the competition between Google and Ms. for Google, its Android will certainly be supported by Google's mobile exact search, Google Maps, and other cloud computing products in the future, for Ms, these are short boards. I hope Ms can quickly fix Yahoo Search. In the future, mobile services will be king. Maybe Android and WM will be degraded into an OS with a browser. At that time, it is the most intense time for MS and Google to die.

 

From: http://www.cnblogs.com/abob/archive/2009/02/27/1399693.html

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.