Mobile development platform Summary

Source: Internet
Author: User
The biggest difficulty in mobile client software development is that the platform is not uniform and there are too many mobile development platforms.

Mobile phones can be divided into smartphone development and featherphone. Development platforms can be divided into open platforms and closed platforms. Open platforms include Symbian, windowsmobile, Linux, iPhone, Android, BlackBerry, j2_rw, and brew. Mobile apps are supported.ProgramDownload and install through OTA; closed platforms include MTK, Zhan Xun, Ti, Philips, etc. The following sections describe each other.

1. Symbian:

The Symbian platform is currently the leader in the smartphone market. smartphones account for more than 70% of the global market and have an absolute advantage in Europe and Asia, but have a poor share in the U.S. market, it is hoped that Nokia will make efforts in the United States this year to catch up with other smartphones. According to the UI style, Symbian is divided into two platforms: s60 and uiq. Nokia uses s60 and Sony and Moto uses uiq. The Symbian platform has been developing for a long time and is also the market leader. Currently, there are many Chinese documents, unlike when I first came into contact with it a few years ago. The following books are recommended:

Symbianos software development and development-application C ++ introduction to smartphone application development (the UI part is the uiq Platform ),

Series60 Application Development (mainly on the s60 platform and recommended)

Symbianosc ++ Mobile Application Development (vol. 2nd)

In addition, a new book on uiq3.0 is coming out this year, which is worth looking forward.

For Symbian development websites and forums:

Nokia Forum: The best Symbian Forum,

Http://discussion.forum.nokia.com/forum/forumdisplay.php? F = 6. There are also Chinese forums.

Uiq official forum: http://developer.uiq.com/

Symbian Chinese Forum: http://developer.symbian.com/forum/forum.jspa? Forumid = 37

Newlc Website: http://www.newlc.com/

Soio uiq official forum: http://developer.sonyericsson.com/category.jspa? Categoryid = 3

Soio uiq Chinese Forum http://developer.sonyericsson.com/forum.jspa? Forumid = 133.

2. Windows Mobile:

Windows Mobile accounts for about 12% of the global market share of smartphones. Development is similar to Windows platform, so you can get started quickly with Windows development. Currently, there are no good books for Windows Mobile. The classic book windows programming (version 5th) is still the best for developing Win32 programs. The classic book is awesome! Although pocketpc supports MFC, but smartphone does not support it, it is better to use Win32 for better porting. This book serves as the basis, and then you can refer to the Windows Mobile SDK and examples.Code.

Development websites and forums for Windows Mobile:

Windows Mobile ChineseCommunity: Http://www.winbile.net/BBS/

Pocketpcforum: http://www.windowsmobiledn.com/forum/

Microsoft Official Website: http://www.microsoft.com/windowsmobile/developers/default.mspx

3. Linux:

Linux phones account for only 4.4% of the market share of smartphones in the global market. Previously, Moto had a lot of Linux phones, such as a768, a1200, e680, E2, E6, and V8, and vowed to use linuxos in 60%, however, Moto later bought back uiq's shares, cooperated with Microsoft, and joined Google's Open Mobile Alliance. It seems that it is about to abandon its Linux platform. In addition, Moto's strategy is the Linux + j2's mode. Although it uses linuxos, it does not open the Linux SDK to the outside. Only the manufacturers that cooperate with Moto can obtain the nativelinuxsdk, as a result, Linux Mobile Phone development has fewer materials and forums. Although some Linux experts have cracked Moto's Linux SDK and can develop nativelinux programs, nativelinux programs cannot be directly installed on Moto's Linux mobile phone, and a plug-in must be installed, this is a difficult barrier for common users. Therefore, I personally think that the development of nativelinux mobile phones will go to the end. Most Linux mobile phone UI development is based on QT. For QT development, refer to C ++ guiqt3 programming and proficient qt4 programming. If the official Moto SDK is available, you can quickly get started by referring to the API documentation and some sample code. If you do not have an official SDK, it will take a long time to get started with hack. Currently, there is no good forum on Linux mobile development. I personally recommend Chen's blog.

4. MTK:

MTK has sprung up in recent years. nearly 70% of domestic mobile phones use MTK chips and platforms, and black mobile phones are almost synonymous with MTK. Chinese manufacturers only xiaxin did not adopt MTK solutions. The MTK model is called the "turn-key" comprehensive solution. the manufacturer adopts this solution and only needs to add a cell phone shell to complete the product-this can greatly reduce the shipping time, generally, the manufacturer only modifies the interface, ringtones, and adds some application software. For more information about the MTK platform, seeArticle"Secrets of Chinese Mobile Phone coders": http://www.cnbeta.com/articles/45580.htm.

MTK is a private platform. Currently, there are no books about the MTK platform, so you can only find MTK information from the Internet. You can obtain the following information from the Internet, which is helpful for understanding MTK: Introduction to the MMI resource tools in NLP.

Recently, the MTK platform MMI designer Fugui compiled an example tutorial on MTK platform MMI development, titled "MMI instance training tutorial" (This book is downloaded from Google ), this book provides an in-depth introduction to all aspects of MTK platform MMI development. Through this book, developers will be able to quickly enter the MTK platform development field, which is a Bible for MTK platform MMI development! The operating system of the MTK platform is nucleus. There is an online article entitled "real-time operating system analysis report of nucleus" about Nucleus. The MTK platform is mainly developed in C language. Therefore, to be familiar with MTK development, you must first be familiar with the C language. The mtk sdk is integrated with vc6, and various MMI controls and Windows communicate through callback functions.

For MTK development websites and forums:

I love R & D network: http://www.52rd.com/?a few articles and books can be found from the website.

Mobile phone R & D Forum: http://www.1mp.cc/bbs/index.asp

5. Zhan Xun:

The spreadtrum platform has also developed rapidly in, taking advantage of the shortage of mtk pa in the second half of the year and taking advantage of the market share of MTK. The development mode of Zhan Xun is similar to that of MTK. It basically provides the overall solution for the manufacturer. For the difference with MTK, see http://www.chinabyte.com/telecom/267/2504177.shtml. In China, xiaxin, Lenovo, and Wentai use the spreadtrum platform. The embedded operating system adopted by the Zhan Xun platform is threadx. threadx has a book titled multi-thread computing of embedded real-time operating systems: Based on threadx and arm. Similar to the MTK platform, it is a closed platform with a development language of C and a development environment of vc6. The control and window of MMI communicate with windows through message-based conversion. In addition, there are no books on the spreadtrum platform. The following information is recommended:

《Spreadtrum_sap.ppt

《Mmk_kernelsoftware apiinterface description. Doc

《Mmk_window_tabledevelopment description .doc

Exhibition platform mmiwindow Development notes

Brief Introduction to mobile phone platform software

For the development websites and forums of Zhan Xun:

I love R & D network: http://www.52rd.com/?several articles can be found from the website.

Mobile phone R & D Forum: http://www.1mp.cc/bbs/index.asp

6. J2EE:

It is the most widely used open platform for mobile phones, and most mobile phones already support it. I recommend the following books for a large number of books on j2_m3:

J2EE technical manual

Book on the Development of J2EE

R & D of mobile applications

About the development websites and forums of j2-based platforms:

Development Network: http://www.j2medev.com/Index.html

China JAVA Mobile Network: http://www.cnjm.net/

And official Java forums for mobile phone manufacturers

7. Brew

Brew stands for the wireless Binary Runtime Environment. The Brew platform is developed by Qualcomm and is part of a complete end-to-end solution for wireless application development, device configuration, application distribution, and billing and payment. Currently, most CDMA mobile phones support the BREW Platform. To learn about the Brew platform, you must first be familiarC Language. For the learning steps and methods, refer to "brew master path-parsing brew learning process ".

Learning books:

In-depth brew mobile game development

Brew Technology Development and Application

Although these books are not deep enough, they are useful for beginners.

For brew development websites and forums:

Brew Forum: http://brewforums.qualcomm.com/index.php

8. iPhone 

For how to build the iPhone development environment on the Windows platform, see the author's article "how to build the iPhone Development Environment Based on cygwin on the Windows platform".

Http://canco.javaeye.com/admin/blogs/199106

For more information about development, see the author's article introduction and tutorial to the iPhone mobile development platform.

Http://canco.javaeye.com/admin/blogs/199144

9. Blackberry, Android 

Both BlackBerry and Google Android mobile phones support Java development only. Blackberry development websites and forums:

Blackberry developer guide: Workshop

Android development websites and forums:

Http://www.androiddev.net.cn/bbs/

Http://www.androidin.com/http://www.androidcn.net/

Http://bbs.maxpda.com/forum-190-1.html

10. Other feather phone platforms 

Other feather phone platforms, such as Ti, Philips, infineon, Freescale, Broadcom, and skyworks, are private and do not provide third-party sdks, therefore, there is no relevant information or documents, so I hope you will know about it. (
URL: http://greatverve.cnblogs.com/archive/2011/08/05/mobile-Platform.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.