比较流行的手机开发平台综述[52RD.com]
希望这篇文章能够给手机爱好者们一些帮助。[52RD.com]
1. Symbian:[52RD.com]
Symbian平台为目前智能手机市场的老大,智能手机全球市场占70%以上,在欧洲和亚洲占绝对优势,只是在美国市场份额少得可怜,希望今年nokia在美国发力,赶上其它智能手机。根据UI风格的不同,Symbian分为s60和UIQ两个平台,其中nokia使用 s60平台,索爱和moto采用UIQ平台。Symbian平台由于发展时间较长,又是市场老大,目前中文资料也较多,不像几年前刚接触时只有英文资料。以下书籍值得推荐:[52RD.com]
《SYMBIAN OS软件开发开发--应用C++开发智能手机应用程序入门》(其中UI部分为UIQ平台),[52RD.com]
《Series 60 应用程序开发》(以s60平台为主,重点推荐)[52RD.com]
《Symbian OS C++手机应用开发 (第2卷)》[52RD.com]
另外今年将出来一本有关uiq3.0的新书,值得期待。[52RD.com]
关于symbian的开发网站和论坛:[52RD.com]
诺基亚论坛:最好的symbian论坛,[52RD.com]
http://discussion.forum.nokia.com/forum/forumdisplay.php?f=6,其中还有中文论坛。[52RD.com]
UIQ官方论坛:http://developer.uiq.com/[52RD.com]
Symbian公司中文论坛:http://developer.symbian.com/forum/forum.jspa?forumID=37[52RD.com]
NewLC网站:http://www.newlc.com/[52RD.com]
索爱uiq官方论坛:http://developer.sonyericsson.com/category.jspa?categoryID=3[52RD.com]
索爱uiq中文论坛http://developer.sonyericsson.com/forum.jspa?forumID=133[52RD.com]
2.windows mobile:[52RD.com]
智能手机全球市场中windows mobile占12%左右市场份额。开发与windows平台类似,所以熟悉windows开发的能很快上手。目前没有较好的针对windows mobile的书,经典书籍《Windows 程序设计(第5版)》对于开发win32程序依然是最好的,经典的书就是牛啊!虽然pocket pc支持MFC,但smartphone不支持,所以为了更好的移植,用win32开发较好。由本书做基础,再参考windows mobile的sdk以及示例代码,应该能很快上手。[52RD.com]
关于windows mobile的开发网站和论坛:[52RD.com]
Windows mobile中文社区:http://www.winbile.net/BBS/[52RD.com]
Pocket pc forum:http://www.windowsmobiledn.com/forum/[52RD.com]
微软官方网站:http://www.microsoft.com/windowsmobile/developers/default.mspx[52RD.com]
3. linux:[52RD.com]
智能手机全球市场中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开发有很大帮助。[52RD.com]
4. MTK:[52RD.com]
MTK 最近几年异军突起,近70%的国产手机采用MTK的芯片和平台,黑手机更几乎是MTK的代名词。国内厂家只有夏新没有采用MTK的方案。MTK的模式名为 “Turn-key”的全面解决方案,厂商采用了这个方案,只需要加一个手机外壳即可成品——这能大大降低了出货时间,一般厂家只修改界面、铃声以及增加一些应用软件。有关MTK平台的介绍,见环球企业家杂志的文章“国产手机操纵者联发科的秘密”。[52RD.com]
MTK是私有平台,目前没有书籍介绍MTK平台,所以只能从网上查找MTK的资料。以下资料大家可以从网上获得,对于了解MTK很有帮助:《mtk 训练课程.pdf》、《MMI Platform Source Code Training.pdf》主要是MMI界面开发介绍、《MMI Resource & Customization Tool.pdf》MMI资源工具介绍。[52RD.com]
最近,MTK平台MMI设计牛人FUGUI自己编写了一本有关mtk平台MMI开发的实例教程,书名为《MMI实例培训教程》(本书大家通过Google下载到),此书深入浅出,全面的介绍了MTK平台MMI开发的各个方面,通过本书,开发人员将能很快进入MTK平台开发领域,实为MTK平台MMI开发的圣经!MTK平台的操作系统为nucleus,有关nucleus的介绍网上有一篇文章《Nucleus实时操作系统分析报告》。MTK平台主要用C语言开发,所以要熟悉MTK开发,首先必须熟悉掌握C语言,MTK的 sdk与vc6集成,MMI的各控件和窗口之间通过回调函数实现通讯。[52RD.com]
关于MTK的开发网站和论坛:[52RD.com]
我爱研发网:http://www.52rd.com/ 上面几篇文章和书籍都能从本网站找到。[52RD.com]
手机研发论坛:http://www.1mp.cc/bbs/index.asp[52RD.com]
[52RD.com]
5. 展讯:[52RD.com]
展讯平台07年也发展很快,利用MTK下半年PA放大器缺货的机会,趁势而入,抢走mtk很多市场份额。展讯的开发模式和MTK的很类似,基本也是给厂家提供整体解决方案,与MTK的差别见此链接。国内主要是夏新、联想、文泰等采用展讯平台。展讯平台采用的嵌入式操作系统是threadx,关于 threadx的有一本中文书《嵌入式实时操作系统的多线程计算:基于ThreadX和ARM》。同MTK平台一样,为封闭平台,开发语言为C,开发环境为vc6, MMI的各控件和窗口之间与windows类似通过消息进制实现通讯。另外也没有书籍介绍展讯平台,以下资料值得推荐:[52RD.com]
《Spreadtrum_SAP.ppt》[52RD.com]
《MMK_Kernel软件API接口说明书.doc》[52RD.com]
《MMK_Window_Table开发说明书.doc》[52RD.com]
《展讯平台MMI窗口开发说明书.pdf》[52RD.com]
《展讯手机平台软件简介.pdf》[52RD.com]
关于展讯的开发网站和论坛:[52RD.com]
我爱研发网:http://www.52rd.com/ 上面几篇文章都能从本网站找到。[52RD.com]
手机研发论坛:http://www.1mp.cc/bbs/index.asp[52RD.com]
6. J2ME:[52RD.com]
J2ME平台为手机上运用最广泛的开放式平台,绝大部分手机均已经支持J2ME了。关于J2ME的书籍数不胜数,个人推荐以下书籍:[52RD.com]
《j2me技术手册》[52RD.com]
《J2ME开发大全》[52RD.com]
《J2ME移动应用程序开发》[52RD.com]
关于J2ME的开发网站和论坛:[52RD.com]
J2ME开发网:http://www.j2medev.com/Index.html[52RD.com]
中国Java手机网:http://www.cnjm.net/[52RD.com]
以及各手机厂商的官方java论坛[52RD.com]
7. Brew[52RD.com]
Brew 的全称是无线二进制运行时环境。Brew平台是高通公司开发的,从无线应用程序开发、设备配置、应用程序分发以及计费和支付的完整端到端解决方案中的无线应用程序开发部分。目前绝大部分CDMA手机都支持Brew平台。学习Brew平台,首先需要熟悉c语言。学习步骤和方法可参考” BREW高手之路-解析BREW学习过程”。[52RD.com]
学习书籍:[52RD.com]
《深入BREW手机游戏开发》[52RD.com]
《BREW 技术开发与应用》[52RD.com]
这些书虽然不够深入,但对于入门还是可以参考的。[52RD.com]
关于Brew的开发网站和论坛:[52RD.com]
Brew官方论坛:http://brewforums.qualcomm.com/index.php[52RD.com]
8. Blackberry,Android,iPhone[52RD.com]
黑莓公司BlackBerry手机和Google的Android手机均只支持java开发。苹果的iPhone不支持第3方开发,只能开发网页,据说将来开放sdk,值得期待。[52RD.com]
BlackBerry的开发网站和论坛:[52RD.com]
BlackBerry开发者指南:http://www.cnblogs.com/confach/category/36451.htmlBlackBerry官方网站:http://na.blackberry.com/eng/developers/community.jsphttp://bbs.maxpda.com/forum-184-1.html[52RD.com]
Android的开发网站和论坛:[52RD.com]
http://www.androiddev.net.cn/bbs/[52RD.com]
http://www.androidin.com/http://www.androidcn.net/[52RD.com]
iPhone的开发网站和论坛:[52RD.com]
一群苹果fans成立的网站:http://apple4.us/[52RD.com]
http://bbs.maxpda.com/forum-190-1.html[52RD.com]
http://lordhong.javaeye.com/blog/153315[52RD.com]
http://lordhong.javaeye.com/blog/152774[52RD.com]
9. 其它Feather phone平台[52RD.com]
其它feather phone平台,如TI、飞利浦、英飞凌(Infineon)、飞思卡尔(Freescale)、Broadcom、Skyworks等平台,由于平台私有,并且不提供第三方sdk,所以也没有相关资料和文档,希望有了解的朋友介绍一下。

本文来自:我爱研发网(52RD.com) 详细出处:http://www.52rd.com/bbs/Detail_RD.BBS_116477_118_1_1.html

(转载)比较流行的手机开发平台综述相关推荐

  1. 各类手机开发平台介绍(转载)

    近来无事,把手机开发平台的学习指南.教程和资料总结一下,方便大家参考. 手机客户端软件开发最大的困难就是平台不统一,手机开发平台太多. 手机可分为智能手机开发和feather phone手机.开发平台 ...

  2. 手机开发平台指南、教程和资料介绍

    近来无事,把手机开发平台的学习指南.教程和资料总结一下,方便大家参考.     手机客户端软件开发最大的困难就是平台不统一,手机开发平台太多.     手机可分为智能手机开发和feather phon ...

  3. 手机开发平台资料介绍

    近来无事,把手机开发平台的学习指南.教程和资料总结一下,方便大家参考,欢迎转载,请注明出处http://blog.csdn.net/changduanwang. 手机客户端软件开发最大的困难就是平台不 ...

  4. 【转】手机开发平台介绍

    转自:作者:手机即信息 博客:http://canco.javaeye.com 手机客户端软件开发最大的困难就是平台不统一,手机开发平台太多.     手机可分为智能手机开发和feather phon ...

  5. 手机开发平台指南、教程和资料介绍(修改稿)

    欢迎转载,转载请注明出处.作者:手机即信息 博客:http://canco.javaeye.com 近来无事,把手机开发平台的学习指南.教程和资料总结一下,方便大家参考. 手机客户端软件开发最大的困难 ...

  6. S60手机开发平台构建-塞班9.2+Carbide.c++

    S60手机开发平台构建-塞班9.2+Carbide.c++ 在这里我们讨论的是为诺基亚的智能手机平台之一S60开发其软件的平台搭建.S60平台的基础是symbian操作系统,symbian操作系统是当 ...

  7. (转)手机开发平台指南、教程和资…

    转自:http://canco.javaeye.com 近来无事,把手机开发平台的学习指南.教程和资料总结一下,方便大家参考.     手机客户端软件开发最大的困难就是平台不统一,手机开发平台太多. ...

  8. 手机开发平台汇总(转)

    手机客户端软件开发最大的困难就是平台不统一,手机开发平台太多. 手机可分为智能手机开发和featherphone手机.开发平台可分为开放式平台和封闭式平台,开放式平台包括symbian.windows ...

  9. 手机开发平台的学习指南、教程和资料总结

    手机客户端软件开发最大的困难就是平台不统一,手机开发平台太多.     手机可分为智能手机开发和feather phone手机.开发平台可分为开放式平台和封闭式平台,开放式平台包括symbian.wi ...

最新文章

  1. easyUI清除序号
  2. 报表中利用隐藏列对扩展格显示值求和
  3. 局域网常见***与如何防范讲解【14集】
  4. 内存泄露检测工具比较
  5. mysql查询开启事务_MySQL中的查询事务问题
  6. 【华为云技术分享】【Python算法】分类与预测——支持向量机
  7. xtwpro2编程器_xtw100编程器驱动
  8. Pytorch 其它有关Tensor的话题,GPU,向量化
  9. java零碎要点---用java实现生成二维码,与解析代码实现
  10. 机器学习:分类(Classification)算法
  11. [NHibernate]使用AttributeNHibernate.Mapping.Attributes
  12. 圆形连接器工业M8连接器M12连接器UL认证安装螺钉扭力测试国际IEC标准
  13. ArduinoUNO实战-第十八章-三基色LED实现七彩色渐变
  14. size_t和size_type
  15. miui12系统小米系统安卓系统里面存储空间占用太多如何清理
  16. 牛客小白月赛1分元宵
  17. aop:aspectj-autoproxy /作用
  18. 用python批量处理图片_Python学习九十三天:Python批量处理图片
  19. 【人工智能】人脸识别系统【实验报告与全部代码】(QDU)
  20. 七、BDB JE与BDB Java API

热门文章

  1. node.js实现文件和数据的压缩与解压缩
  2. 智能手机成为隐私恶梦的四大原因
  3. 标清、高清、超清、1080p
  4. 解读spy++,鼠标按下雷电模拟器,产生的一系列Windows Message消息队列解读
  5. c语言读取 mat文件的函数,vc对.mat文件的读取
  6. Flash Builder 找不到所需的 Adobe Flash Player 调试器版本 问题解决
  7. 人脸课堂签到管理系统(总结二) 摄像头显示
  8. unity3d VR图书馆火灾逃生模拟解决方案
  9. 任意长度的python列表_任意长度的Python列表、元组和字符串中最后一个元素的索引为...
  10. 太极链老了,及四个统计服务比较