admin 管理员组文章数量: 1086019
2024年4月17日发(作者:双枪老太婆是真实的吗)
手机开发平台指南、教程和资料介绍
手机可分为智能手机开发和feather phone手机。开发平台可分为开放式平台和
封闭式平台,开放式平台包括symbian、windows mobile、linux、Android、
BlackBerry、j2me、brew等,支持手机应用程序通过OTA下载和安装;封闭式
平台包括MTK、展讯、TI、飞利浦等。下面分别介绍。
1. Symbian: Symbian平台为目前智能手机市场的老大,智能手机全球市场占
70%以上,在欧洲和亚洲占绝对优势,只是在美国市场份额少得可怜,希望今年
nokia在美国发力,赶上其它智能手机。根据UI风格的不同,Symbian分为s60
和UIQ两个平台,其中nokia使用s60平台,索爱和moto采用UIQ平台。Symbian
平台由于发展时间较长,又是市场老大,目前中文资料也较多,不像几年前刚接
触时只有英文资料。以下书籍值得推荐: 《SYMBIAN OS软件开发开发--应用C++
开发智能手机应用程序入门》(其中UI部分为UIQ平台), 《Series 60 应用
程序开发》(以s60平台为主,重点推荐) 《Symbian OS C++手机应用开发 (第
2卷)》 另外今年将出来一本有关uiq3.0的新书,值得期待。 关于symbian
的开发网站和论坛:
诺基亚论坛:最好的symbian论坛,
/forum/?f=6
UIQ官方论坛:/
Symbian公司中文论坛:
/forum/?forumID=37
NewLC网站:/
索爱uiq官方论坛:
/?categoryID=3
索爱uiq中文论坛
/?forumID=133
2.windows mobile: 智能手机全球市场中windows mobile占12%左右市场份
额。开发与windows平台类似,所以熟悉windows开发的能很快上手。目前没有
较好的针对windows mobile的书,经典书籍《Windows 程序设计(第5版)》
对于开发win32程序依然是最好的,经典的书就是牛啊!虽然pocket pc支持
MFC,但smartphone不支持,所以为了更好的移植,用win32开发较好。由本书
做基础,再参考windows mobile的sdk以及示例代码,应该能很快上手。 关于
windows mobile的开发网站和论坛: Windows mobile中文社区:
/BBS/ Pocket pc forum:
/forum/ 微软官方网站:
/windowsmobile/developers/
3. linux: 智能手机全球市场中linux手机仅占可怜的4.4%市场份额。原来
moto还出过不少linux手机,如A768、A1200、E680、E2、E6、V8等,07年8
月份还信誓旦旦预测60%手机采用Linux OS,但moto后来回购了UIQ的股份,
又与微软合作,还加入了google的开放手机联盟,看来要抛弃自己的linux平
台了。另外,moto的策略是linux+j2me的模式,虽然采用linux os,但并不对
外开放linux的sdk,只有和moto合作的厂家才能获得native linux sdk,所
以导致目前linux手机开发的资料和论坛较少。虽然有民间linux高手破解了
moto的linux的sdk,可以开发native linux的程序,但native linux的程序
不能直接安装在moto的linux手机上,还必须安装一个插件,这对普通用户又
是难以跨越的一个门槛。所以个人觉得native linux手机的开发将走向末路。
大部分linux手机的ui开发都是基于QT,关于QT开发,可参考《C++ GUI Qt3
编程》、《精通Qt4编程》,如果有moto官方的sdk,参考API文档以及一些
示例代码,将可以较快上手,如果没有官方的sdk,那就要话很长时间hack了。
目前没有很好的关于linux手机开发的论坛,个人推荐陈罡的博客
/u/26691/
,内有moto a1200开发随笔,对于熟悉和了解手机native linux开发有很大帮
助。
4. MTK: MTK最近几年异军突起,近70%的国产手机采用MTK的芯片和平台,
黑手机更几乎是MTK的代名词。国内厂家只有夏新没有采用MTK的方案。MTK的
模式名为“Turn-key”的全面解决方案,厂商采用了这个方案,只需要加一个手
机外壳即可成品——这能大大降低了出货时间,一般厂家只修改界面、铃声以及
增加一些应用软件。有关MTK平台的介绍,见环球企业家杂志的文章“国产手机
操纵者联发科的秘密”
/articles/
。 MTK是私有平台,目前没有书籍介绍MTK平台,所以只能从网上查找MTK的
资料。以下资料大家可以从网上获得,对于了解MTK很有帮助:《mtk 训练课
程.pdf》、《MMI Platform Source Code 》主要是MMI界面开发
介绍、《MMI Resource & Customization 》MMI资源工具介绍。 最近,
MTK平台MMI设计牛人FUGUI自己编写了一本有关mtk平台MMI开发的实
例教程,书名为《MMI实例培训教程》(本书大家通过Google下载到),此书
深入浅出,全面的介绍了MTK平台MMI开发的各个方面,通过本书,开发人员将
能很快进入MTK平台开发领域,实为MTK平台MMI开发的圣经!MTK平台的操作
系统为nucleus,有关nucleus的介绍网上有一篇文章《Nucleus实时操作系统
分析报告》。MTK平台主要用C语言开发,所以要熟悉MTK开发,首先必须熟悉
掌握C语言,MTK的sdk与vc6集成,MMI的各控件和窗口之间通过回调函数实
现通讯。 关于MTK的开发网站和论坛:
我爱研发网:/
上面几篇文章和书籍都能从本网站找到。 手机研发论坛:
/bbs/
版权声明:本文标题:各种手机平台介绍 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1713304752a628550.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论