欢迎转载,转载请注明出处。作者:手机即信息 博客:http://canco.iteye.com
近来无事,把手机开发平台的学习指南、教程和资料总结一下,方便大家参考。
手机客户端软件开发最大的困难就是平台不统一,手机开发平台太多。
手机可分为智能手机开发和feather phone手机。开发平台可分为开放式平台和封闭式平台,开放式平台包括symbian、windows mobile、linux、iPhone、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论坛,
http://discussion.forum.nokia.com/forum/forumdisplay.php?f=6,其中还有中文论坛。
UIQ官方论坛:
http://developer.uiq.com/
Symbian公司中文论坛:
http://developer.symbian.com/forum/forum.jspa?forumID=37
NewLC网站:
http://www.newlc.com/
索爱uiq官方论坛:
http://developer.sonyericsson.com/category.jspa?categoryID=3
索爱uiq中文论坛
http://developer.sonyericsson.com/forum.jspa?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中文社区:
http://www.winbile.net/BBS/
Pocket pc forum:
http://www.windowsmobiledn.com/forum/
微软官方网站:
http://www.microsoft.com/windowsmobile/developers/default.mspx
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手机开发的论坛,个人推荐陈罡的博客
http://www.cublog.cn/u/26691/,内有moto a1200开发随笔,对于熟悉和了解手机native linux开发有很大帮助。
4. MTK:
MTK最近几年异军突起,近70%的国产手机采用MTK的芯片和平台,黑手机更几乎是MTK的代名词。国内厂家只有夏新没有采用MTK的方案。MTK的模式名为“Turn-key”的全面解决方案,厂商采用了这个方案,只需要加一个手机外壳即可成品——这能大大降低了出货时间,一般厂家只修改界面、铃声以及增加一些应用软件。有关MTK平台的介绍,见环球企业家杂志的文章“国产手机操纵者联发科的秘密”
http://www.cnbeta.com/articles/45580.htm。
MTK是私有平台,目前没有书籍介绍MTK平台,所以只能从网上查找MTK的资料。以下资料大家可以从网上获得,对于了解MTK很有帮助:《mtk 训练课程.pdf》、《MMI Platform Source Code Training.pdf》主要是MMI界面开发介绍、《MMI Resource & Customization Tool.pdf》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的开发网站和论坛:
我爱研发网:
http://www.52rd.com/ 上面几篇文章和书籍都能从本网站找到。
手机研发论坛:
http://www.1mp.cc/bbs/index.asp
5. 展讯:
展讯平台07年也发展很快,利用MTK下半年PA放大器缺货的机会,趁势而入,抢走mtk很多市场份额。展讯的开发模式和MTK的很类似,基本也是给厂家提供整体解决方案,与MTK的差别见此链接
http://www.chinabyte.com/telecom/267/2507267.shtml。国内主要是夏新、联想、文泰等采用展讯平台。展讯平台采用的嵌入式操作系统是threadx,关于threadx的有一本中文书《嵌入式实时操作系统的多线程计算:基于ThreadX和ARM》。同MTK平台一样,为封闭平台,开发语言为C,开发环境为vc6, MMI的各控件和窗口之间与windows类似通过消息进制实现通讯。另外也没有书籍介绍展讯平台,以下资料值得推荐:
《Spreadtrum_SAP.ppt》
《MMK_Kernel软件API接口说明书.doc》
《MMK_Window_Table开发说明书.doc》
《展讯平台MMI窗口开发说明书.pdf》
《展讯手机平台软件简介.pdf》
关于展讯的开发网站和论坛:
我爱研发网:
http://www.52rd.com/ 上面几篇文章都能从本网站找到。
手机研发论坛:
http://www.1mp.cc/bbs/index.asp
6. J2ME:
J2ME平台为手机上运用最广泛的开放式平台,绝大部分手机均已经支持J2ME了。关于J2ME的书籍数不胜数,个人推荐以下书籍:
《j2me技术手册》
《J2ME开发大全》
《J2ME移动应用程序开发》
关于J2ME的开发网站和论坛:
J2ME开发网:
http://www.j2medev.com/Index.html
中国Java手机网:
http://www.cnjm.net/
以及各手机厂商的官方java论坛
7. Brew
Brew 的全称是无线二进制运行时环境。Brew平台是高通公司开发的,从无线应用程序开发、设备配置、应用程序分发以及计费和支付的完整端到端解决方案中的无线应用程序开发部分。目前绝大部分CDMA手机都支持Brew平台。学习Brew平台,首先需要熟悉c语言。学习步骤和方法可参考” BREW高手之路-解析BREW学习过程”。
学习书籍:
《深入BREW手机游戏开发》
《BREW 技术开发与应用》
这些书虽然不够深入,但对于入门还是可以参考的。
关于Brew的开发网站和论坛:
Brew官方论坛:
http://brewforums.qualcomm.com/index.php
8. iPhone
Windows平台iPhone开发环境搭建方法见笔者的文章《Windows平台上iPhone基于cygwin开发环境的搭建方法》
http://canco.iteye.com/admin/blogs/199106
开发入门介绍见笔者的文章《iPhone手机开发平台入门介绍和教程》
http://canco.iteye.com/admin/blogs/199144
9. Blackberry,Android
黑莓公司BlackBerry手机和Google的Android手机均只支持java开发。BlackBerry的开发网站和论坛:
BlackBerry开发者指南:
http://www.cnblogs.com/confach/category/36451.htmlBlackBerry官方网站:
http://na.blackberry.com/eng/developers/community.jsphttp://bbs.maxpda.com/forum-184-1.html
Android的开发网站和论坛:
http://www.androiddev.net.cn/bbs/
http://www.androidin.com/http://www.androidcn.net/
http://bbs.maxpda.com/forum-190-1.html
10. 其它Feather phone平台
其它feather phone平台,如TI、飞利浦、英飞凌(Infineon)、飞思卡尔(Freescale)、Broadcom、Skyworks等平台,由于平台私有,并且不提供第三方sdk,所以也没有相关资料和文档,希望有了解的朋友介绍一下。
分享到:
- 2008-02-04 16:39
- 浏览 8763
- 评论(0)
- 论坛回复 / 浏览 (0 / 52217)
- 查看更多
相关推荐
MSEA培训教程讲师手册(修改稿)江森系统培训。详细讲述江森楼宇自控平台的构建情况 MSEA培训教程讲师手册(修改稿)江森系统培训。详细讲述江森楼宇自控平台的构建情况
互联网平台分类分级指南(征求意见稿).pdf
本技术指南重点阐述资源环境承载能力和国土空间开发适宜性评价的技术流程、评价方法和技术要点,主要内容包括:适用范围、规范性引用文件、术语和定义、目标与原则、工作组织、评价流程、成果表达形式、成果应用及...
SCI投稿是科研人员向国际科学期刊提交研究成果的重要过程,一封得体的Cover letter对于稿件的初审和修改阶段都至关重要。以下将详细解释Cover letter在SCI投稿中的作用以及如何撰写修改稿的Cover letter。 首先,...
V24的指南修改稿矿业权评估收益途径评估方法和参数.doc
《城市地铁二次经营工作指南》是中国铁建股份有限公司为指导城市轨道交通工程的二次经营活动而编写的内部资料。这份文档详细阐述了二次经营工作的基础、依据和各阶段的重点,旨在提高经济效益,确保项目的顺利进行。...
在软件开发或项目管理中,文档的修改和更新是常态,尤其是在团队协作中,每个成员都可能对文档提出反馈并进行修改,以确保信息的准确性和时效性。 总结起来,这个“65881修改稿.zip”文件很可能包含了IT项目中的一...
《Android开发工程师案例教程》是一本专为想要深入学习Android应用开发的工程师量身打造的实战型指南。这本书以PDF格式提供,旨在帮助读者通过实际案例掌握Android开发的核心技术和最佳实践。 首先,Android开发的...
这个“修改稿”表明内容经历了更新和完善,通常在IT工作中,我们经常对文档进行多次修改以确保信息的准确性和完整性。 描述中的信息简洁,只重复了标题,没有提供额外的上下文。但我们可以推测,这个压缩包可能包含...
2. **文件版本控制**:"修改稿"表明文件经过了多次编辑,这在软件开发、写作或其他协作项目中很常见。版本控制工具,如Git,可以帮助跟踪文件的变化,但在本例中,可能是通过简单的命名约定(如添加版本号或“修改稿...
很抱歉,根据您提供的信息,"293-最后修改稿修改意见(1).zip" 是一个压缩文件,其中包含一个名为 "293-最后修改稿修改意见.doc" 的文档。由于没有实际的文件内容,我无法直接提供具体的知识点。但是,我可以基于这个...
总的来说,“谭木匠修改稿.zip”可能是一个关于谭木匠品牌的综合资料包,涵盖了品牌信息、产品详情或市场策略等多个方面,通过Word文档的形式呈现,可能经过了多次修订和完善,旨在提供全面而准确的信息。...
SCI修改稿审稿人意见范文模板.doc SCI修改稿审稿人意见范文模板是一种常用的 sci 论文修改稿回复模板,旨在帮助作者回复审稿人的意见和评论。该模板提供了一种系统化和规范化的方式,帮助作者快速和有效地回复审稿...
总的来说,“QQ软件格式修改稿.zip”是一个关于QQ软件改进的重要资料,它承载了QQ软件持续优化的策略和细节,体现了QQ团队对产品品质的追求。通过深入阅读和理解这份文档,无论是开发者还是普通用户,都能从中获益,...
《CSTQB教材修改稿》是一本依据ISTQB核心大纲编写的试用版教材,旨在为参加CSTQB培训的人员提供辅助学习资料。该教材深入浅出地讲解了软件测试的基本概念、原理以及与软件生命周期的关系,对于理解和掌握软件测试的...
全民所有自然资源资产清查技术指南(试行稿)公开版 本指南旨在提供一份全面的技术指南,旨在帮助相关单位和个人进行自然资源资产清查,实现全民所有自然资源资产的科学管理和可持续利用。下面是根据标题、描述、...
《道路车辆用嵌入式软件开发指南》是中国针对道路车辆嵌入式软件开发的一个标准草案,旨在提供一套规范化的流程和方法,确保汽车行业的软件开发质量和安全性。该指南基于国际标准ISO/TR 15497:2000,并在内容上进行...
很抱歉,但根据您给出的信息,“鲁春丽修改稿.zip”是一个压缩文件,通常用于存储一个或多个文档或文件。由于未提供实际的文件内容,我无法直接详细解释压缩包内的具体IT知识点。不过,我可以根据文件名和标签来推测...
标题 "63934修改稿.zip" 暗示我们正在处理一...综上所述,"63934修改稿.zip" 文件可能涉及项目管理、文档版本控制和协同编辑,其中核心知识点包括Microsoft Word的修订和批注功能,以及如何管理和比较文档的不同版本。
很抱歉,根据您提供的信息,"58465修改稿.zip"是一个压缩文件,通常用于存储多个文件或文件夹,以便于传输和保存。标签为"资料",表明这可能是一份包含重要信息或者文档的集合。然而,由于没有提供具体的文件内容,...