Transferred from: Author: Mobile Phone information blog: http://canco.javaeye.com/
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 feather phone. Development platforms can be divided into open platforms and closed platforms. Open platforms include symbian, windows mobile, linux, iPhone, Android, BlackBerry, J2EE, brew, etc, mobile apps can be downloaded and installed through OTA. Closed platforms include MTK, spreadtrum, TI, and Philips. 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:
Symbian OS software development and development-application C ++ introduction to smartphone application development (the UI part is the UIQ Platform ),
Series 60 Application Development (mainly on the s60 platform and recommended)
Symbian OS C ++ Mobile Application Development (Volume 1)
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 smartphone market. 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 pocket pc supports MFC, smartphone does not. Therefore, it is better to use win32 for better porting. This book serves as the foundation, and you should be able to get started quickly by referring to the windows mobile sdk and sample code.
For windows mobile development websites and forums:
Windows mobile community http://www.winbile.net/BBS/
Pocket pc forum: 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. In September August, it was predicted that 60% of mobile phones would use Linux OS, 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 linux OS, it does not open the linux sdk to the outside. Only the manufacturers that cooperate with moto can obtain the native linux sdk, 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 native linux programs, native linux programs cannot be directly installed on moto's linux mobile phone, A plug-in must also be installed, which is difficult for common users. Therefore, I personally think that the development of native linux mobile phones will go to the end. Most linux mobile phone ui development is based on QT. For QT development, refer to "C ++ GUI Qt3 programming" and "proficient in 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. At present, there is no good forum on linux Mobile Phone development. I personally recommend Chen's blog http://www.cublog.cn/u/26691/, which includes the development of Moto a1200. It is of great help to be familiar with and understand native linux development on mobile phones.
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, see the article 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: mtk training courses and MMI Platform Source Code Training.pdf are mainly about MMI interface development and MMI Resource & mizmization toolkit MMI Resource tools.
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/the above articles and books can be found from this site.
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/the above articles can be found from this site.
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 familiarize yourself with the C 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.